diff --git a/scans/0patch-lsa-sentinel.json b/scans/0patch-lsa-sentinel.json new file mode 100644 index 0000000..c4dccee --- /dev/null +++ b/scans/0patch-lsa-sentinel.json @@ -0,0 +1,159 @@ +{ + "schema_version": "2.5", + "program_path": "0patch-lsa-sentinel", + "language": "rust", + "frameworks": [], + "weak_points": [ + { + "category": "UnsafeCode", + "location": "host-rust/src/ffi.rs", + "file": "host-rust/src/ffi.rs", + "severity": "High", + "description": "1 unsafe blocks in host-rust/src/ffi.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "host-rust/src/collectors/opatch.rs", + "file": "host-rust/src/collectors/opatch.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in host-rust/src/collectors/opatch.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 1723, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 4, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "host-rust/src/ffi.rs", + "lines": 26, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "host-rust/src/collectors/opatch.rs", + "lines": 77, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "host-rust/src/collectors/snapshot.rs", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "host-rust/src/collectors/parse.rs", + "lines": 294, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "concurrency", + "memory", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": "host-rust/src/collectors/opatch.rs", + "to": "host-rust/src/collectors/snapshot.rs", + "relation": "shared_dir:host-rust/src/collectors", + "weight": 1.0 + }, + { + "from": "host-rust/src/collectors/snapshot.rs", + "to": "host-rust/src/collectors/parse.rs", + "relation": "shared_dir:host-rust/src/collectors", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "host-rust/src/collectors/opatch.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "host-rust/src/ffi.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "host-rust/src/collectors/opatch.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "host-rust/src/ffi.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" + } + ] + } +} diff --git a/scans/AcceleratorGate.jl.json b/scans/AcceleratorGate.jl.json index 838acac..218cee0 100644 --- a/scans/AcceleratorGate.jl.json +++ b/scans/AcceleratorGate.jl.json @@ -81,24 +81,14 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/AcceleratorGate.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -120,6 +110,16 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "src/AcceleratorGate.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Axiom.jl.json b/scans/Axiom.jl.json index f0050e7..d23f928 100644 --- a/scans/Axiom.jl.json +++ b/scans/Axiom.jl.json @@ -17,14 +17,16 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "src/verification/serialization.jl", - "file": "src/verification/serialization.jl", - "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", + "category": "UnsafeCode", + "location": "crypto/src/lib.rs", + "file": "crypto/src/lib.rs", + "severity": "High", + "description": "21 unsafe blocks in crypto/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { @@ -36,18 +38,42 @@ "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "test/test_invertible.jl", - "file": "test/test_invertible.jl", + "category": "UnsafeFFI", + "location": "src/verification/signing.jl", + "file": "src/verification/signing.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_invertible.jl", + "description": "7 ccall/FFI calls in src/verification/signing.jl", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "src/verification/serialization.jl", + "file": "src/verification/serialization.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "src/integrations/interop.jl", + "file": "src/integrations/interop.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/integrations/interop.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" }, { "category": "ProofDrift", @@ -62,10 +88,21 @@ }, { "category": "ProofDrift", - "location": "test/ci/coprocessor_strategy.jl", - "file": "test/ci/coprocessor_strategy.jl", + "location": "test/test_invertible.jl", + "file": "test/test_invertible.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/coprocessor_strategy.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/test_invertible.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/ci/dsp_required_mode.jl", + "file": "test/ci/dsp_required_mode.jl", + "severity": "Medium", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -84,10 +121,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/math_required_mode.jl", - "file": "test/ci/math_required_mode.jl", + "location": "test/ci/tpu_required_mode.jl", + "file": "test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/math_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -95,10 +132,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/coprocessor_resilience.jl", - "file": "test/ci/coprocessor_resilience.jl", + "location": "test/ci/optimization_passes.jl", + "file": "test/ci/optimization_passes.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/coprocessor_resilience.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], @@ -106,10 +143,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/tpu_required_mode.jl", - "file": "test/ci/tpu_required_mode.jl", + "location": "test/ci/coprocessor_strategy.jl", + "file": "test/ci/coprocessor_strategy.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/tpu_required_mode.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/coprocessor_strategy.jl", "recommended_attack": [ "cpu" ], @@ -117,10 +154,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/interop_smoke.jl", - "file": "test/ci/interop_smoke.jl", + "location": "test/ci/math_required_mode.jl", + "file": "test/ci/math_required_mode.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/interop_smoke.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/math_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -139,10 +176,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/dsp_required_mode.jl", - "file": "test/ci/dsp_required_mode.jl", + "location": "test/ci/interop_smoke.jl", + "file": "test/ci/interop_smoke.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/dsp_required_mode.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/interop_smoke.jl", "recommended_attack": [ "cpu" ], @@ -150,10 +187,10 @@ }, { "category": "ProofDrift", - "location": "test/ci/optimization_passes.jl", - "file": "test/ci/optimization_passes.jl", + "location": "test/ci/coprocessor_resilience.jl", + "file": "test/ci/coprocessor_resilience.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/optimization_passes.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/ci/coprocessor_resilience.jl", "recommended_attack": [ "cpu" ], @@ -169,152 +206,176 @@ "cpu" ], "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/verification/proof_export_tests.jl", + "file": "test/verification/proof_export_tests.jl", + "severity": "High", + "description": "1 proof-substitute comment(s) (`# sorry`/`# TODO: prove`/`# admitted`) — mirror implementation lacks formal proof in test/verification/proof_export_tests.jl", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/integrations/huggingface_tests.jl", + "file": "test/integrations/huggingface_tests.jl", + "severity": "Medium", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/integrations/huggingface_tests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" } ], "statistics": { - "total_lines": 36057, - "unsafe_blocks": 39, + "total_lines": 38136, + "unsafe_blocks": 67, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 239, - "io_operations": 91, + "allocation_sites": 241, + "io_operations": 92, "threading_constructs": 10 }, "file_statistics": [ { - "file_path": "scripts/coprocessor-evidence.jl", - "lines": 64, - "unsafe_blocks": 0, + "file_path": "packages/SMTLib.jl/src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/model-package-evidence.jl", - "lines": 67, - "unsafe_blocks": 0, + "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/npu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/optimization-evidence.jl", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "crypto/src/lib.rs", + "lines": 680, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "scripts/tpu-strict-evidence.jl", - "lines": 198, + "file_path": "src/backends/julia_backend.jl", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 29, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/proof-bundle-evidence.jl", - "lines": 131, - "unsafe_blocks": 0, + "file_path": "src/backends/zig_ffi.jl", + "lines": 634, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 29, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/coprocessor-resilience-evidence.jl", - "lines": 221, + "file_path": "src/backends/abstract.jl", + "lines": 3068, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 48, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/dsp-strict-evidence.jl", - "lines": 198, + "file_path": "src/training/train.jl", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/math-strict-evidence.jl", - "lines": 198, + "file_path": "src/model_metadata.jl", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, + "file_path": "src/types/tensor.jl", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "src/serving/api.jl", + "lines": 549, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "src/Abi/Foreign.idr", + "lines": 233, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -322,273 +383,273 @@ "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/test/runtests.jl", - "lines": 122, + "file_path": "src/model_packaging.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "zig/src/threading.zig", - "lines": 538, + "file_path": "src/vendored/AcceleratorGateVendored.jl", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 10 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "zig/src/bench.zig", - "lines": 235, + "file_path": "src/layers/conv.jl", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/layers/normalization.jl", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/idris/main.idr", - "lines": 66, - "unsafe_blocks": 11, + "file_path": "src/layers/abstract.jl", + "lines": 623, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/utils/initialization.jl", - "lines": 188, + "file_path": "src/layers/dense.jl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/integrations/huggingface.jl", - "lines": 825, - "unsafe_blocks": 0, + "file_path": "src/verification/signing.jl", + "lines": 376, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/integrations/interop.jl", - "lines": 1110, + "file_path": "src/verification/certificates.jl", + "lines": 540, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/layers/normalization.jl", + "file_path": "src/verification/serialization.jl", "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/layers/dense.jl", - "lines": 507, + "file_path": "src/integrations/huggingface.jl", + "lines": 839, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/layers/abstract.jl", - "lines": 623, + "file_path": "src/integrations/interop.jl", + "lines": 1048, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/layers/conv.jl", - "lines": 593, + "file_path": "src/proof_export.jl", + "lines": 1115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/serving/api.jl", - "lines": 549, + "file_path": "templates/AxiomVPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vendored/AcceleratorGateVendored.jl", - "lines": 494, + "file_path": "templates/AxiomQPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/model_metadata.jl", - "lines": 528, + "file_path": "templates/AxiomFPGAExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/types/tensor.jl", - "lines": 579, + "file_path": "templates/AxiomPPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/model_packaging.jl", - "lines": 295, + "file_path": "templates/AxiomDSPExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/proof_export.jl", - "lines": 1053, + "file_path": "templates/AxiomCryptoExtSkeleton.jl", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/training/train.jl", - "lines": 325, + "file_path": "templates/AxiomNPUExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 13, + "file_path": "templates/AxiomTPUExtSkeleton.jl", + "lines": 46, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/verification/serialization.jl", - "lines": 334, + "file_path": "templates/AxiomMathExtSkeleton.jl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/verification/certificates.jl", - "lines": 430, + "file_path": "ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/backends/julia_backend.jl", - "lines": 385, + "file_path": "ext/AxiomMetalExt.jl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/backends/abstract.jl", - "lines": 3068, + "file_path": "ext/AxiomAMDGPUExt.jl", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, - "io_operations": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/backends/zig_ffi.jl", - "lines": 634, - "unsafe_blocks": 2, + "file_path": "test/runtests.jl", + "lines": 810, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 760, + "file_path": "test/ci/dsp_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/ci/proof_bundle_reconciliation.jl", - "lines": 106, + "file_path": "test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -612,7 +673,7 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/math_required_mode.jl", + "file_path": "test/ci/tpu_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -622,8 +683,18 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/coprocessor_resilience.jl", - "lines": 231, + "file_path": "test/ci/proof_bundle_reconciliation.jl", + "lines": 106, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "test/ci/math_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -632,7 +703,7 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/tpu_required_mode.jl", + "file_path": "test/ci/npu_required_mode.jl", "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, @@ -642,28 +713,28 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/interop_smoke.jl", - "lines": 135, + "file_path": "test/ci/gpu_fallback.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "test/ci/interop_smoke.jl", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "test/ci/coprocessor_resilience.jl", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -672,164 +743,196 @@ "threading_constructs": 0 }, { - "file_path": "test/ci/gpu_fallback.jl", - "lines": 142, + "file_path": "test/verification/proof_export_tests.jl", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "test/verification/soundness_tests.jl", + "lines": 55, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ffi/idris/main.idr", + "lines": 67, + "unsafe_blocks": 11, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/ci/dsp_required_mode.jl", - "lines": 141, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/verification/proof_export_tests.jl", - "lines": 113, + "file_path": "zig/src/threading.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 10 }, { - "file_path": "templates/AxiomQPUExtSkeleton.jl", - "lines": 46, + "file_path": "zig/src/bench.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "templates/AxiomTPUExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/coprocessor-resilience-evidence.jl", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomFPGAExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/coprocessor-evidence.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomPPUExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/optimization-evidence.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomVPUExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/verification-telemetry-evidence.jl", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomCryptoExtSkeleton.jl", - "lines": 47, + "file_path": "scripts/dsp-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "templates/AxiomNPUExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/proof-bundle-evidence.jl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "templates/AxiomMathExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/model-package-evidence.jl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "templates/AxiomDSPExtSkeleton.jl", - "lines": 46, + "file_path": "scripts/tpu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ext/AxiomMetalExt.jl", - "lines": 167, + "file_path": "scripts/math-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ext/AxiomAMDGPUExt.jl", - "lines": 173, + "file_path": "scripts/gpu-performance-evidence.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ext/AxiomCUDAExt.jl", - "lines": 192, + "file_path": "scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "memory", - "cpu", - "disk" + "concurrency", + "disk", + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "src/backends/julia_backend.jl", + "to": "src/backends/zig_ffi.jl", + "relation": "shared_dir:src/backends", + "weight": 1.0 + }, + { + "from": "src/backends/zig_ffi.jl", + "to": "src/backends/abstract.jl", + "relation": "shared_dir:src/backends", + "weight": 1.0 + }, { "from": "src/model_metadata.jl", "to": "src/model_packaging.jl", @@ -843,31 +946,31 @@ "weight": 1.0 }, { - "from": "src/backends/julia_backend.jl", - "to": "src/backends/abstract.jl", - "relation": "shared_dir:src/backends", + "from": "packages/SMTLib.jl/src/abi/Types.idr", + "to": "packages/SMTLib.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "src/backends/abstract.jl", - "to": "src/backends/zig_ffi.jl", - "relation": "shared_dir:src/backends", + "from": "ext/AxiomCUDAExt.jl", + "to": "ext/AxiomMetalExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "zig/src/threading.zig", - "to": "zig/src/bench.zig", - "relation": "shared_dir:zig/src", + "from": "ext/AxiomMetalExt.jl", + "to": "ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "src/integrations/huggingface.jl", - "to": "src/integrations/interop.jl", - "relation": "shared_dir:src/integrations", + "from": "test/ci/dsp_required_mode.jl", + "to": "test/ci/model_package_registry.jl", + "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "test/ci/proof_bundle_reconciliation.jl", + "from": "test/ci/model_package_registry.jl", "to": "test/ci/gpu_resilience.jl", "relation": "shared_dir:test/ci", "weight": 1.0 @@ -880,36 +983,24 @@ }, { "from": "test/ci/certificate_integrity.jl", - "to": "test/ci/math_required_mode.jl", - "relation": "shared_dir:test/ci", - "weight": 1.0 - }, - { - "from": "test/ci/math_required_mode.jl", - "to": "test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:test/ci", - "weight": 1.0 - }, - { - "from": "test/ci/coprocessor_resilience.jl", "to": "test/ci/tpu_required_mode.jl", "relation": "shared_dir:test/ci", "weight": 1.0 }, { "from": "test/ci/tpu_required_mode.jl", - "to": "test/ci/interop_smoke.jl", + "to": "test/ci/proof_bundle_reconciliation.jl", "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "test/ci/interop_smoke.jl", - "to": "test/ci/model_package_registry.jl", + "from": "test/ci/proof_bundle_reconciliation.jl", + "to": "test/ci/math_required_mode.jl", "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "test/ci/model_package_registry.jl", + "from": "test/ci/math_required_mode.jl", "to": "test/ci/npu_required_mode.jl", "relation": "shared_dir:test/ci", "weight": 1.0 @@ -922,18 +1013,24 @@ }, { "from": "test/ci/gpu_fallback.jl", - "to": "test/ci/dsp_required_mode.jl", + "to": "test/ci/interop_smoke.jl", "relation": "shared_dir:test/ci", "weight": 1.0 }, { - "from": "templates/AxiomQPUExtSkeleton.jl", - "to": "templates/AxiomTPUExtSkeleton.jl", + "from": "test/ci/interop_smoke.jl", + "to": "test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:test/ci", + "weight": 1.0 + }, + { + "from": "templates/AxiomVPUExtSkeleton.jl", + "to": "templates/AxiomQPUExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "templates/AxiomTPUExtSkeleton.jl", + "from": "templates/AxiomQPUExtSkeleton.jl", "to": "templates/AxiomFPGAExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 @@ -946,12 +1043,12 @@ }, { "from": "templates/AxiomPPUExtSkeleton.jl", - "to": "templates/AxiomVPUExtSkeleton.jl", + "to": "templates/AxiomDSPExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "templates/AxiomVPUExtSkeleton.jl", + "from": "templates/AxiomDSPExtSkeleton.jl", "to": "templates/AxiomCryptoExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 @@ -964,116 +1061,122 @@ }, { "from": "templates/AxiomNPUExtSkeleton.jl", - "to": "templates/AxiomMathExtSkeleton.jl", + "to": "templates/AxiomTPUExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "templates/AxiomMathExtSkeleton.jl", - "to": "templates/AxiomDSPExtSkeleton.jl", + "from": "templates/AxiomTPUExtSkeleton.jl", + "to": "templates/AxiomMathExtSkeleton.jl", "relation": "shared_dir:templates", "weight": 1.0 }, { - "from": "src/verification/serialization.jl", - "to": "src/verification/certificates.jl", - "relation": "shared_dir:src/verification", + "from": "src/layers/conv.jl", + "to": "src/layers/normalization.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "ext/AxiomMetalExt.jl", - "to": "ext/AxiomAMDGPUExt.jl", - "relation": "shared_dir:ext", + "from": "src/layers/normalization.jl", + "to": "src/layers/abstract.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "ext/AxiomAMDGPUExt.jl", - "to": "ext/AxiomCUDAExt.jl", - "relation": "shared_dir:ext", + "from": "src/layers/abstract.jl", + "to": "src/layers/dense.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/SMTLib.jl/src/abi", + "from": "test/verification/proof_export_tests.jl", + "to": "test/verification/soundness_tests.jl", + "relation": "shared_dir:test/verification", "weight": 1.0 }, { - "from": "scripts/coprocessor-evidence.jl", - "to": "scripts/model-package-evidence.jl", + "from": "scripts/coprocessor-resilience-evidence.jl", + "to": "scripts/coprocessor-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/model-package-evidence.jl", - "to": "scripts/npu-strict-evidence.jl", + "from": "scripts/coprocessor-evidence.jl", + "to": "scripts/optimization-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/npu-strict-evidence.jl", - "to": "scripts/gpu-performance-evidence.jl", + "from": "scripts/optimization-evidence.jl", + "to": "scripts/verification-telemetry-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/gpu-performance-evidence.jl", - "to": "scripts/optimization-evidence.jl", + "from": "scripts/verification-telemetry-evidence.jl", + "to": "scripts/dsp-strict-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/optimization-evidence.jl", - "to": "scripts/tpu-strict-evidence.jl", + "from": "scripts/dsp-strict-evidence.jl", + "to": "scripts/proof-bundle-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/tpu-strict-evidence.jl", - "to": "scripts/proof-bundle-evidence.jl", + "from": "scripts/proof-bundle-evidence.jl", + "to": "scripts/model-package-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/proof-bundle-evidence.jl", - "to": "scripts/coprocessor-resilience-evidence.jl", + "from": "scripts/model-package-evidence.jl", + "to": "scripts/tpu-strict-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/coprocessor-resilience-evidence.jl", - "to": "scripts/dsp-strict-evidence.jl", + "from": "scripts/tpu-strict-evidence.jl", + "to": "scripts/math-strict-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/dsp-strict-evidence.jl", - "to": "scripts/verification-telemetry-evidence.jl", + "from": "scripts/math-strict-evidence.jl", + "to": "scripts/gpu-performance-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/verification-telemetry-evidence.jl", - "to": "scripts/math-strict-evidence.jl", + "from": "scripts/gpu-performance-evidence.jl", + "to": "scripts/npu-strict-evidence.jl", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/layers/normalization.jl", - "to": "src/layers/dense.jl", - "relation": "shared_dir:src/layers", + "from": "src/integrations/huggingface.jl", + "to": "src/integrations/interop.jl", + "relation": "shared_dir:src/integrations", "weight": 1.0 }, { - "from": "src/layers/dense.jl", - "to": "src/layers/abstract.jl", - "relation": "shared_dir:src/layers", + "from": "src/verification/signing.jl", + "to": "src/verification/certificates.jl", + "relation": "shared_dir:src/verification", "weight": 1.0 }, { - "from": "src/layers/abstract.jl", - "to": "src/layers/conv.jl", - "relation": "shared_dir:src/layers", + "from": "src/verification/certificates.jl", + "to": "src/verification/serialization.jl", + "relation": "shared_dir:src/verification", + "weight": 1.0 + }, + { + "from": "zig/src/threading.zig", + "to": "zig/src/bench.zig", + "relation": "shared_dir:zig/src", "weight": 1.0 } ] @@ -1081,14 +1184,36 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "packages/SMTLib.jl/test/runtests.jl", + "test/runtests.jl", + "test/test_invertible.jl", + "test/ci/dsp_required_mode.jl", + "test/ci/tpu_required_mode.jl", + "test/ci/optimization_passes.jl", + "test/ci/coprocessor_strategy.jl", + "test/ci/math_required_mode.jl", + "test/ci/npu_required_mode.jl", + "test/ci/interop_smoke.jl", + "test/ci/coprocessor_resilience.jl", + "test/verification/proof_export_tests.jl", + "test/integrations/huggingface_tests.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" + }, + { + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/backends/zig_ffi.jl" + "crypto/src/lib.rs" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "MutationGap", @@ -1101,24 +1226,25 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "packages/SMTLib.jl/test/runtests.jl", - "test/test_invertible.jl", - "test/runtests.jl", - "test/ci/coprocessor_strategy.jl", - "test/ci/math_required_mode.jl", - "test/ci/coprocessor_resilience.jl", - "test/ci/tpu_required_mode.jl", - "test/ci/interop_smoke.jl", - "test/ci/npu_required_mode.jl", - "test/ci/dsp_required_mode.jl", - "test/ci/optimization_passes.jl" + "src/backends/zig_ffi.jl", + "src/verification/signing.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crypto/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" }, { "source_category": "InputBoundary", @@ -1126,6 +1252,7 @@ "severity_value": 2.5, "files": [ "src/verification/serialization.jl", + "src/integrations/interop.jl", "test/verification/serialization_tests.jl" ], "frameworks": [], diff --git a/scans/BowtieRisk.jl.json b/scans/BowtieRisk.jl.json index cc3232a..af2ccd5 100644 --- a/scans/BowtieRisk.jl.json +++ b/scans/BowtieRisk.jl.json @@ -50,33 +50,23 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/BowtieRisk.jl", + "lines": 807, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/BowtieRisk.jl", - "lines": 807, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, "threading_constructs": 0 }, { @@ -90,36 +80,46 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "test/runtests.jl", + "lines": 578, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 578, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "memory", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } @@ -137,6 +137,16 @@ "frameworks": [], "relation": "InputBoundary->Cpu" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -156,16 +166,6 @@ ], "frameworks": [], "relation": "ProofDrift->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Causals.jl.json b/scans/Causals.jl.json index d6a4a7e..93ab97f 100644 --- a/scans/Causals.jl.json +++ b/scans/Causals.jl.json @@ -71,14 +71,24 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" + }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -99,16 +109,6 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Cladistics.jl.json b/scans/Cladistics.jl.json index 5187e8c..19fa5f1 100644 --- a/scans/Cladistics.jl.json +++ b/scans/Cladistics.jl.json @@ -27,44 +27,44 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ext/CladisticsNPUExt.jl", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ext/CladisticsDSPExt.jl", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ext/CladisticsDSPExt.jl", - "lines": 386, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -73,8 +73,8 @@ "dependency_graph": { "edges": [ { - "from": "ext/CladisticsDSPExt.jl", - "to": "ext/CladisticsNPUExt.jl", + "from": "ext/CladisticsNPUExt.jl", + "to": "ext/CladisticsDSPExt.jl", "relation": "shared_dir:ext", "weight": 1.0 } diff --git a/scans/Cliodynamics.jl.json b/scans/Cliodynamics.jl.json index d978e8b..cef3fa5 100644 --- a/scans/Cliodynamics.jl.json +++ b/scans/Cliodynamics.jl.json @@ -15,44 +15,44 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 230, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 230, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -61,8 +61,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/Cliometrics.jl.json b/scans/Cliometrics.jl.json index b2e0d90..f0974e7 100644 --- a/scans/Cliometrics.jl.json +++ b/scans/Cliometrics.jl.json @@ -15,24 +15,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/Cliometrics.jl", @@ -45,34 +45,34 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "test/runtests.jl", + "lines": 480, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 480, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -81,8 +81,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/EchoTypes.jl.json b/scans/EchoTypes.jl.json index 0ab1950..4a1cbbf 100644 --- a/scans/EchoTypes.jl.json +++ b/scans/EchoTypes.jl.json @@ -3,9 +3,19 @@ "program_path": "EchoTypes.jl", "language": "julia", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 1714, + "total_lines": 1748, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/Exnovation.jl.json b/scans/Exnovation.jl.json index 37a2ed2..0eedccd 100644 --- a/scans/Exnovation.jl.json +++ b/scans/Exnovation.jl.json @@ -79,14 +79,15 @@ "taint_matrix": { "rows": [ { - "source_category": "MutationGap", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/property_test.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "ProofDrift->Cpu" }, { "source_category": "InputBoundary", @@ -99,15 +100,14 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/runtests.jl", - "test/e2e_test.jl" + "test/property_test.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/HackenbushGames.jl.json b/scans/HackenbushGames.jl.json index aa35905..9d1c57d 100644 --- a/scans/HackenbushGames.jl.json +++ b/scans/HackenbushGames.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "src/HackenbushGames.jl", - "file": "src/HackenbushGames.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/HackenbushGames.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -18,10 +18,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", + "location": "src/HackenbushGames.jl", + "file": "src/HackenbushGames.jl", "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", + "description": "eval/Meta.parse in src/HackenbushGames.jl", "recommended_attack": [ "cpu", "memory" @@ -70,6 +70,17 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl", + "src/HackenbushGames.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -85,22 +96,11 @@ "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "src/HackenbushGames.jl", - "src/backends/abstract.jl" + "src/backends/abstract.jl", + "src/HackenbushGames.jl" ], "frameworks": [], "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/HackenbushGames.jl", - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/Hyperpolymath.jl.json b/scans/Hyperpolymath.jl.json index 393e9ee..b5b60b6 100644 --- a/scans/Hyperpolymath.jl.json +++ b/scans/Hyperpolymath.jl.json @@ -9,7 +9,7 @@ "location": "test/runtests.jl", "file": "test/runtests.jl", "severity": "Medium", - "description": "13 @test assertion(s) in test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "11 @test assertion(s) in test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], @@ -29,7 +29,7 @@ } ], "statistics": { - "total_lines": 387, + "total_lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -38,9 +38,19 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "benches/benchmarks.jl", + "lines": 38, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "test/runtests.jl", - "lines": 53, + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -67,16 +77,6 @@ "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 - }, - { - "file_path": "benches/benchmarks.jl", - "lines": 38, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/InvestigativeJournalist.jl.json b/scans/InvestigativeJournalist.jl.json index 68c272c..983215b 100644 --- a/scans/InvestigativeJournalist.jl.json +++ b/scans/InvestigativeJournalist.jl.json @@ -50,28 +50,28 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/ingest.jl", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/intelligence/forensics.jl", + "lines": 521, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/intelligence/forensics.jl", - "lines": 521, + "file_path": "test/runtests.jl", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -80,8 +80,8 @@ "threading_constructs": 0 }, { - "file_path": "src/ingest.jl", - "lines": 30, + "file_path": "test/property_test.jl", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -90,24 +90,24 @@ "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 491, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/property_test.jl", - "lines": 98, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "examples/leak_investigation.jl", diff --git a/scans/JuliaKids.jl.json b/scans/JuliaKids.jl.json index 01db1b3..6a0f6d9 100644 --- a/scans/JuliaKids.jl.json +++ b/scans/JuliaKids.jl.json @@ -48,6 +48,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/interop.jl", + "lines": 87, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -68,16 +78,6 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "src/interop.jl", - "lines": 87, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, diff --git a/scans/JuliaPackage-Reuse-Audit.jl.json b/scans/JuliaPackage-Reuse-Audit.jl.json index b634719..ca30c18 100644 --- a/scans/JuliaPackage-Reuse-Audit.jl.json +++ b/scans/JuliaPackage-Reuse-Audit.jl.json @@ -15,44 +15,44 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/generator.jl", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "test/runtests.jl", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "src/generator.jl", - "lines": 101, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 219, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", diff --git a/scans/KnotTheory.jl.json b/scans/KnotTheory.jl.json index b611b91..08e8500 100644 --- a/scans/KnotTheory.jl.json +++ b/scans/KnotTheory.jl.json @@ -40,7 +40,7 @@ } ], "statistics": { - "total_lines": 10308, + "total_lines": 10358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -50,43 +50,33 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 276, + "file_path": "src/KnotTheory.jl", + "lines": 2444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 184, + "file_path": "ext/KnotTheoryMetalExt.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/KnotTheory.jl", - "lines": 2394, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -100,41 +90,51 @@ "threading_constructs": 0 }, { - "file_path": "ext/KnotTheoryCUDAExt.jl", - "lines": 644, + "file_path": "ffi/zig/src/main.zig", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/KnotTheoryMetalExt.jl", - "lines": 447, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "ext/KnotTheoryROCmExt.jl", + "from": "ext/KnotTheoryMetalExt.jl", "to": "ext/KnotTheoryCUDAExt.jl", "relation": "shared_dir:ext", "weight": 1.0 }, { "from": "ext/KnotTheoryCUDAExt.jl", - "to": "ext/KnotTheoryMetalExt.jl", + "to": "ext/KnotTheoryROCmExt.jl", "relation": "shared_dir:ext", "weight": 1.0 } @@ -153,25 +153,25 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "ProofDrift", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "test/runtests.jl", - "test/e2e_test.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/backends/abstract.jl" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/PRComms.jl.json b/scans/PRComms.jl.json index 05fa2fb..cdade53 100644 --- a/scans/PRComms.jl.json +++ b/scans/PRComms.jl.json @@ -37,6 +37,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/surveys.jl", + "lines": 44, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -57,16 +67,6 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "src/surveys.jl", - "lines": 44, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, diff --git a/scans/PolyglotFormalisms.jl.json b/scans/PolyglotFormalisms.jl.json index 9d4fee9..b43de95 100644 --- a/scans/PolyglotFormalisms.jl.json +++ b/scans/PolyglotFormalisms.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "src/coprocessors/npu.jl", - "file": "src/coprocessors/npu.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/npu.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -18,10 +18,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/crypto.jl", - "file": "src/coprocessors/crypto.jl", + "location": "src/coprocessors/fpga.jl", + "file": "src/coprocessors/fpga.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/crypto.jl", + "description": "eval/Meta.parse in src/coprocessors/fpga.jl", "recommended_attack": [ "cpu", "memory" @@ -30,10 +30,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/fpga.jl", - "file": "src/coprocessors/fpga.jl", + "location": "src/coprocessors/npu.jl", + "file": "src/coprocessors/npu.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/fpga.jl", + "description": "eval/Meta.parse in src/coprocessors/npu.jl", "recommended_attack": [ "cpu", "memory" @@ -42,10 +42,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/tpu.jl", - "file": "src/coprocessors/tpu.jl", + "location": "src/coprocessors/math.jl", + "file": "src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -54,10 +54,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/qpu.jl", - "file": "src/coprocessors/qpu.jl", + "location": "src/coprocessors/crypto.jl", + "file": "src/coprocessors/crypto.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/qpu.jl", + "description": "eval/Meta.parse in src/coprocessors/crypto.jl", "recommended_attack": [ "cpu", "memory" @@ -66,10 +66,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/math.jl", - "file": "src/coprocessors/math.jl", + "location": "src/coprocessors/tpu.jl", + "file": "src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/math.jl", + "description": "eval/Meta.parse in src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -78,10 +78,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", + "location": "src/coprocessors/qpu.jl", + "file": "src/coprocessors/qpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", + "description": "eval/Meta.parse in src/coprocessors/qpu.jl", "recommended_attack": [ "cpu", "memory" @@ -141,30 +141,14 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/coprocessors/npu.jl", - "src/coprocessors/crypto.jl", - "src/coprocessors/fpga.jl", - "src/coprocessors/tpu.jl", - "src/coprocessors/qpu.jl", - "src/coprocessors/math.jl", - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -180,16 +164,32 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ + "src/backends/abstract.jl", + "src/coprocessors/fpga.jl", "src/coprocessors/npu.jl", + "src/coprocessors/math.jl", "src/coprocessors/crypto.jl", - "src/coprocessors/fpga.jl", "src/coprocessors/tpu.jl", - "src/coprocessors/qpu.jl", - "src/coprocessors/math.jl", - "src/backends/abstract.jl" + "src/coprocessors/qpu.jl" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl", + "src/coprocessors/fpga.jl", + "src/coprocessors/npu.jl", + "src/coprocessors/math.jl", + "src/coprocessors/crypto.jl", + "src/coprocessors/tpu.jl", + "src/coprocessors/qpu.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/PostDisciplinary.jl.json b/scans/PostDisciplinary.jl.json index 2e54d4c..87cdba0 100644 --- a/scans/PostDisciplinary.jl.json +++ b/scans/PostDisciplinary.jl.json @@ -48,6 +48,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/storage/verisim.jl", + "lines": 352, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -68,16 +78,6 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "src/storage/verisim.jl", - "lines": 352, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, diff --git a/scans/SMTLib.jl.json b/scans/SMTLib.jl.json index 2c79d9b..fe9a5ec 100644 --- a/scans/SMTLib.jl.json +++ b/scans/SMTLib.jl.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "src/coprocessors/npu.jl", - "file": "src/coprocessors/npu.jl", + "location": "src/backends/abstract.jl", + "file": "src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/npu.jl", + "description": "eval/Meta.parse in src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -18,10 +18,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/vpu.jl", - "file": "src/coprocessors/vpu.jl", + "location": "src/coprocessors/npu.jl", + "file": "src/coprocessors/npu.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/vpu.jl", + "description": "eval/Meta.parse in src/coprocessors/npu.jl", "recommended_attack": [ "cpu", "memory" @@ -30,10 +30,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/dsp.jl", - "file": "src/coprocessors/dsp.jl", + "location": "src/coprocessors/vpu.jl", + "file": "src/coprocessors/vpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/dsp.jl", + "description": "eval/Meta.parse in src/coprocessors/vpu.jl", "recommended_attack": [ "cpu", "memory" @@ -42,10 +42,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/coprocessors/tpu.jl", - "file": "src/coprocessors/tpu.jl", + "location": "src/coprocessors/dsp.jl", + "file": "src/coprocessors/dsp.jl", "severity": "High", - "description": "eval/Meta.parse in src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in src/coprocessors/dsp.jl", "recommended_attack": [ "cpu", "memory" @@ -66,10 +66,10 @@ }, { "category": "DynamicCodeExecution", - "location": "src/backends/abstract.jl", - "file": "src/backends/abstract.jl", + "location": "src/coprocessors/tpu.jl", + "file": "src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in src/backends/abstract.jl", + "description": "eval/Meta.parse in src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -110,24 +110,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/SMTLib.jl", @@ -140,34 +140,34 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "test/runtests.jl", + "lines": 1582, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/runtests.jl", - "lines": 1582, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -177,8 +177,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } @@ -199,33 +199,33 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ + "src/backends/abstract.jl", "src/coprocessors/npu.jl", "src/coprocessors/vpu.jl", "src/coprocessors/dsp.jl", - "src/coprocessors/tpu.jl", "src/coprocessors/math.jl", - "src/backends/abstract.jl" + "src/coprocessors/tpu.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ + "src/backends/abstract.jl", "src/coprocessors/npu.jl", "src/coprocessors/vpu.jl", "src/coprocessors/dsp.jl", - "src/coprocessors/tpu.jl", "src/coprocessors/math.jl", - "src/backends/abstract.jl" + "src/coprocessors/tpu.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Skein.jl.json b/scans/Skein.jl.json index 7946c64..451e8dd 100644 --- a/scans/Skein.jl.json +++ b/scans/Skein.jl.json @@ -29,25 +29,25 @@ }, { "category": "ProofDrift", - "location": "test/e2e_test.jl", - "file": "test/e2e_test.jl", + "location": "test/knot_theory_ext_test.jl", + "file": "test/knot_theory_ext_test.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/knot_theory_ext_test.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "test/knot_theory_ext_test.jl", - "file": "test/knot_theory_ext_test.jl", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/knot_theory_ext_test.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" } ], @@ -62,23 +62,13 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/storage.jl", - "lines": 541, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -92,13 +82,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "src/storage.jl", + "lines": 541, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -121,6 +111,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, @@ -133,15 +133,15 @@ } ], "recommended_attacks": [ + "memory", "cpu", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/storage.jl", - "to": "src/import_export.jl", + "from": "src/import_export.jl", + "to": "src/storage.jl", "relation": "shared_dir:src", "weight": 1.0 }, @@ -155,18 +155,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/runtests.jl", - "test/e2e_test.jl", - "test/knot_theory_ext_test.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -186,6 +174,18 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/runtests.jl", + "test/knot_theory_ext_test.jl", + "test/e2e_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/SoftwareSovereign.jl.json b/scans/SoftwareSovereign.jl.json index df88163..7cafaec 100644 --- a/scans/SoftwareSovereign.jl.json +++ b/scans/SoftwareSovereign.jl.json @@ -4,17 +4,6 @@ "language": "julia", "frameworks": [], "weak_points": [ - { - "category": "InputBoundary", - "location": "gnome-extension/extension.js", - "file": "gnome-extension/extension.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "test/runtests.jl", @@ -36,6 +25,17 @@ "cpu" ], "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "gnome-extension/extension.js", + "file": "gnome-extension/extension.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -68,25 +68,25 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/runtests.jl", - "test/e2e_test.jl" + "gnome-extension/extension.js" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "gnome-extension/extension.js" + "test/runtests.jl", + "test/e2e_test.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/ZeroProb.jl.json b/scans/ZeroProb.jl.json index 0e0cae4..83dcacf 100644 --- a/scans/ZeroProb.jl.json +++ b/scans/ZeroProb.jl.json @@ -61,55 +61,55 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ext/ZeroProbCUDAExt.jl", + "lines": 587, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ext/ZeroProbCryptoExt.jl", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "ext/ZeroProbCryptoExt.jl", - "lines": 380, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ext/ZeroProbCUDAExt.jl", - "lines": 587, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "ext/ZeroProbCryptoExt.jl", - "to": "ext/ZeroProbCUDAExt.jl", + "from": "ext/ZeroProbCUDAExt.jl", + "to": "ext/ZeroProbCryptoExt.jl", "relation": "shared_dir:ext", "weight": 1.0 } @@ -128,26 +128,26 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "ProofDrift", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "test/test_coverage_gaps.jl", - "test/test_new_types.jl", - "test/e2e_test.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/backends/abstract.jl" + "test/test_coverage_gaps.jl", + "test/test_new_types.jl", + "test/e2e_test.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/a2ml-deno.json b/scans/a2ml-deno.json index 1f20c9e..852cbf4 100644 --- a/scans/a2ml-deno.json +++ b/scans/a2ml-deno.json @@ -26,6 +26,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/A2ML_Parser.res", + "lines": 501, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 8, + "allocation_sites": 19, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 274, @@ -56,16 +66,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/A2ML_Parser.res", - "lines": 501, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 19, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, @@ -84,8 +84,8 @@ "dependency_graph": { "edges": [ { - "from": "src/A2ML_Renderer.res", - "to": "src/A2ML_Parser.res", + "from": "src/A2ML_Parser.res", + "to": "src/A2ML_Renderer.res", "relation": "shared_dir:src", "weight": 1.0 } diff --git a/scans/a2ml-estate-normalizer.json b/scans/a2ml-estate-normalizer.json index aa8f6ab..166409d 100644 --- a/scans/a2ml-estate-normalizer.json +++ b/scans/a2ml-estate-normalizer.json @@ -53,9 +53,9 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "memory", - "cpu" + "memory" ], "dependency_graph": { "edges": [] @@ -74,13 +74,13 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -94,13 +94,13 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/a2ml-haskell.json b/scans/a2ml-haskell.json index f4cade0..b1ba994 100644 --- a/scans/a2ml-haskell.json +++ b/scans/a2ml-haskell.json @@ -26,6 +26,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/Data/A2ML/Parser.hs", + "lines": 195, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 274, @@ -46,16 +56,6 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "src/Data/A2ML/Parser.hs", - "lines": 195, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "bench/Main.hs", "lines": 98, diff --git a/scans/a2ml-rs.json b/scans/a2ml-rs.json index 5febc19..0d82e5e 100644 --- a/scans/a2ml-rs.json +++ b/scans/a2ml-rs.json @@ -71,44 +71,44 @@ "threading_constructs": 0 }, { - "file_path": "src/parser.rs", - "lines": 561, + "file_path": "src/error.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 24, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 77, + "file_path": "src/parser.rs", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 24, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", - "lines": 250, - "unsafe_blocks": 3, + "file_path": "benches/a2ml_bench.rs", + "lines": 349, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 13, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "lines": 241, - "unsafe_blocks": 3, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -122,41 +122,41 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "lines": 241, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "benches/a2ml_bench.rs", - "lines": 349, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", + "lines": 250, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/property_test.rs", - "lines": 264, + "file_path": "tests/e2e_test.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 16, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 326, + "file_path": "tests/property_test.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -164,45 +164,45 @@ ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/renderer.rs", - "to": "src/types.rs", - "relation": "shared_dir:src", + "from": "generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", + "to": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "relation": "shared_dir:generated/idrisiser/idris2/A2ml/Verified", "weight": 1.0 }, { - "from": "src/types.rs", - "to": "src/parser.rs", - "relation": "shared_dir:src", + "from": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", + "to": "generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", + "relation": "shared_dir:generated/idrisiser/idris2/A2ml/Verified", "weight": 1.0 }, { - "from": "src/parser.rs", - "to": "src/error.rs", - "relation": "shared_dir:src", + "from": "tests/e2e_test.rs", + "to": "tests/property_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/A2ml/Verified/document_parser.idr", - "to": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "relation": "shared_dir:generated/idrisiser/idris2/A2ml/Verified", + "from": "src/renderer.rs", + "to": "src/types.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/A2ml/Verified/document_types.idr", - "to": "generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", - "relation": "shared_dir:generated/idrisiser/idris2/A2ml/Verified", + "from": "src/types.rs", + "to": "src/error.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tests/property_test.rs", - "to": "tests/e2e_test.rs", - "relation": "shared_dir:tests", + "from": "src/error.rs", + "to": "src/parser.rs", + "relation": "shared_dir:src", "weight": 1.0 } ] @@ -211,25 +211,25 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "benches/a2ml_bench.rs", "tests/e2e_test.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "benches/a2ml_bench.rs", "tests/e2e_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/a2ml-validate-action.json b/scans/a2ml-validate-action.json index bbb168f..6a8cff6 100644 --- a/scans/a2ml-validate-action.json +++ b/scans/a2ml-validate-action.json @@ -5,7 +5,7 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 3405, + "total_lines": 3420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,8 +35,8 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -45,8 +45,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -55,18 +55,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -75,28 +75,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -105,18 +105,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -125,8 +125,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -145,66 +145,66 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 171, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": ".machine_readable/contractiles/must/must.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 } ] diff --git a/scans/a2ml_ex.json b/scans/a2ml_ex.json index f96636e..fa59bbc 100644 --- a/scans/a2ml_ex.json +++ b/scans/a2ml_ex.json @@ -17,10 +17,10 @@ }, { "category": "MutationGap", - "location": "test/a2ml_bench_test.exs", - "file": "test/a2ml_bench_test.exs", + "location": "test/a2ml_contract_test.exs", + "file": "test/a2ml_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/a2ml_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2ml_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "MutationGap", - "location": "test/a2_ml_test.exs", - "file": "test/a2_ml_test.exs", + "location": "test/a2ml_property_test.exs", + "file": "test/a2ml_property_test.exs", "severity": "Low", - "description": "Elixir test file test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2ml_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -39,10 +39,10 @@ }, { "category": "MutationGap", - "location": "test/a2ml_property_test.exs", - "file": "test/a2ml_property_test.exs", + "location": "test/a2_ml_test.exs", + "file": "test/a2_ml_test.exs", "severity": "Low", - "description": "Elixir test file test/a2ml_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -50,10 +50,10 @@ }, { "category": "MutationGap", - "location": "test/a2ml_contract_test.exs", - "file": "test/a2ml_contract_test.exs", + "location": "test/a2ml_bench_test.exs", + "file": "test/a2ml_bench_test.exs", "severity": "Low", - "description": "Elixir test file test/a2ml_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2ml_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -95,10 +95,10 @@ "severity_value": 1.0, "files": [ "test/a2ml_aspect_test.exs", - "test/a2ml_bench_test.exs", - "test/a2_ml_test.exs", + "test/a2ml_contract_test.exs", "test/a2ml_property_test.exs", - "test/a2ml_contract_test.exs" + "test/a2_ml_test.exs", + "test/a2ml_bench_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" diff --git a/scans/a2ml_gleam.json b/scans/a2ml_gleam.json index 3a4cc6e..575d244 100644 --- a/scans/a2ml_gleam.json +++ b/scans/a2ml_gleam.json @@ -5,7 +5,7 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 1690, + "total_lines": 2308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/a2mliser.json b/scans/a2mliser.json index 1bef5ac..5da1b03 100644 --- a/scans/a2mliser.json +++ b/scans/a2mliser.json @@ -1,20 +1,9 @@ { "schema_version": "2.5", "program_path": "a2mliser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -38,15 +38,35 @@ } ], "statistics": { - "total_lines": 3367, + "total_lines": 4364, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 3, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/A2mliser/ABI/Foreign.idr", + "lines": 323, + "unsafe_blocks": 18, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 610, @@ -58,23 +78,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 323, - "unsafe_blocks": 18, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 71, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 } ], @@ -83,7 +103,14 @@ "cpu" ], "dependency_graph": { - "edges": [] + "edges": [ + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + } + ] }, "taint_matrix": { "rows": [ diff --git a/scans/absolute-zero.json b/scans/absolute-zero.json index 4798cbe..d8ebbf2 100644 --- a/scans/absolute-zero.json +++ b/scans/absolute-zero.json @@ -4,69 +4,12 @@ "language": "coq", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "src/whitespace/src/lib.rs", - "file": "src/whitespace/src/lib.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in src/whitespace/src/lib.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "src/abi/Layout.idr", - "file": "src/abi/Layout.idr", - "severity": "Critical", - "description": "1 believe_me (banned proof escape hatch — type checker bypass) in src/abi/Layout.idr", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "src/abi/Proofs/DivMod.idr", - "file": "src/abi/Proofs/DivMod.idr", - "severity": "Critical", - "description": "4 believe_me (banned proof escape hatch — type checker bypass) in src/abi/Proofs/DivMod.idr", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "proofs/coq/filesystem/FilesystemCNO.v", - "file": "proofs/coq/filesystem/FilesystemCNO.v", - "severity": "Medium", - "description": "15 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/filesystem/FilesystemCNO.v", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "proofs/coq/quantum/QuantumMechanicsExact.v", - "file": "proofs/coq/quantum/QuantumMechanicsExact.v", - "severity": "Medium", - "description": "2 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/quantum/QuantumMechanicsExact.v", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "proofs/coq/quantum/QuantumCNO.v", "file": "proofs/coq/quantum/QuantumCNO.v", "severity": "Medium", - "description": "32 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/quantum/QuantumCNO.v", + "description": "7 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/quantum/QuantumCNO.v", "recommended_attack": [ "cpu" ], @@ -110,44 +53,44 @@ "location": "proofs/coq/lambda/LambdaCNO.v", "file": "proofs/coq/lambda/LambdaCNO.v", "severity": "Medium", - "description": "3 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/lambda/LambdaCNO.v", + "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/lambda/LambdaCNO.v", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/coq/category/CNOCategory.v", - "file": "proofs/coq/category/CNOCategory.v", + "category": "PanicPath", + "location": "src/whitespace/src/lib.rs", + "file": "src/whitespace/src/lib.rs", "severity": "Medium", - "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in proofs/coq/category/CNOCategory.v", + "description": "8 unwrap/expect calls in src/whitespace/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "verification/run-local-verification.sh", - "file": "verification/run-local-verification.sh", + "category": "ProofDrift", + "location": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "file": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", "severity": "Critical", - "description": "eval usage in verification/run-local-verification.sh", + "description": "4 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", "recommended_attack": [ - "cpu", - "disk" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "verification/run-local-verification.sh", - "file": "verification/run-local-verification.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/run-local-verification.sh", + "category": "ProofDrift", + "location": "src/abi/AbsoluteZero/ABI/Layout.idr", + "file": "src/abi/AbsoluteZero/ABI/Layout.idr", + "severity": "Critical", + "description": "1 believe_me (banned proof escape hatch — type checker bypass) in src/abi/AbsoluteZero/ABI/Layout.idr", "recommended_attack": [ - "disk" + "memory" ], "test_context": "production" }, @@ -176,13 +119,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "examples/haskell/Nop.hs", - "file": "examples/haskell/Nop.hs", - "severity": "High", - "description": "6 error/undefined in examples/haskell/Nop.hs", + "category": "CommandInjection", + "location": "verification/run-local-verification.sh", + "file": "verification/run-local-verification.sh", + "severity": "Critical", + "description": "eval usage in verification/run-local-verification.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "verification/run-local-verification.sh", + "file": "verification/run-local-verification.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in verification/run-local-verification.sh", + "recommended_attack": [ + "disk" ], "test_context": "production" }, @@ -198,6 +154,17 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "examples/haskell/Nop.hs", + "file": "examples/haskell/Nop.hs", + "severity": "High", + "description": "6 error/undefined in examples/haskell/Nop.hs", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "examples/ada/balanced_ops.adb", @@ -221,7 +188,7 @@ } ], "statistics": { - "total_lines": 15727, + "total_lines": 17874, "unsafe_blocks": 29, "panic_sites": 6, "unwrap_calls": 8, @@ -231,76 +198,76 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/whitespace/src/lib.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "lines": 120, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/whitespace/src/lib.rs", - "lines": 317, - "unsafe_blocks": 0, + "file_path": "src/abi/AbsoluteZero/ABI/Foreign.idr", + "lines": 368, + "unsafe_blocks": 24, "panic_sites": 0, - "unwrap_calls": 8, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/brainfuck/src/lib.rs", - "lines": 283, - "unsafe_blocks": 0, + "file_path": "src/abi/AbsoluteZero/ABI/Layout.idr", + "lines": 302, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 367, - "unsafe_blocks": 24, + "file_path": "src/brainfuck/src/lib.rs", + "lines": 283, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Layout.idr", - "lines": 299, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Proofs/DivMod.idr", - "lines": 120, - "unsafe_blocks": 4, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "verification/setup-and-verify.sh", @@ -323,24 +290,24 @@ "threading_constructs": 0 }, { - "file_path": "examples/haskell/Nop.hs", - "lines": 136, + "file_path": "examples/special-ops/os/ioctl_nop.c", + "lines": 458, "unsafe_blocks": 0, - "panic_sites": 6, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/rust/nop.rs", - "lines": 87, + "file_path": "examples/special-ops/os/sched_yield.c", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { "file_path": "examples/erlang/nop.erl", @@ -353,60 +320,60 @@ "threading_constructs": 1 }, { - "file_path": "examples/elixir/nop.ex", - "lines": 400, + "file_path": "examples/rust/nop.rs", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "examples/special-ops/os/sched_yield.c", - "lines": 387, + "file_path": "examples/haskell/Nop.hs", + "lines": 136, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 6, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "examples/special-ops/os/ioctl_nop.c", - "lines": 458, + "file_path": "examples/elixir/nop.ex", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 } ], "recommended_attacks": [ - "concurrency", "cpu", + "disk", "memory", - "disk" + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "verification/setup-and-verify.sh", - "to": "verification/verify-proofs.sh", - "relation": "shared_dir:verification", + "from": "src/abi/AbsoluteZero/ABI/Foreign.idr", + "to": "src/abi/AbsoluteZero/ABI/Layout.idr", + "relation": "shared_dir:src/abi/AbsoluteZero/ABI", "weight": 1.0 }, { - "from": "examples/special-ops/os/sched_yield.c", - "to": "examples/special-ops/os/ioctl_nop.c", + "from": "examples/special-ops/os/ioctl_nop.c", + "to": "examples/special-ops/os/sched_yield.c", "relation": "shared_dir:examples/special-ops/os", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Layout.idr", - "relation": "shared_dir:src/abi", + "from": "verification/setup-and-verify.sh", + "to": "verification/verify-proofs.sh", + "relation": "shared_dir:verification", "weight": 1.0 } ] @@ -414,135 +381,132 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "proofs/coq/filesystem/FilesystemCNO.v", - "proofs/coq/quantum/QuantumMechanicsExact.v", - "proofs/coq/quantum/QuantumCNO.v", - "proofs/coq/common/PhysicsConstants.v", - "proofs/coq/common/StatMechBasis.v", - "proofs/coq/physics/LandauerDerivation.v", - "proofs/coq/lambda/LambdaCNO.v", - "proofs/coq/category/CNOCategory.v" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "ResourceLeak", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "examples/scheme/nop.scm" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], - "relation": "ResourceLeak->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "PanicPath", - "sink_axis": "cpu", - "severity_value": 3.5, + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "examples/haskell/Nop.hs" + "src/whitespace/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "ProofDrift", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "src/abi/AbsoluteZero/ABI/Layout.idr" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "ProofDrift->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/whitespace/src/lib.rs" + "examples/scheme/nop.scm" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "ResourceLeak->Memory" }, { - "source_category": "ProofDrift", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "src/abi/Layout.idr", - "src/abi/Proofs/DivMod.idr" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], - "relation": "ProofDrift->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "ResourceLeak", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "examples/scheme/nop.scm" + "examples/ada/balanced_ops.adb" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "ResourceLeak", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "examples/ada/balanced_ops.adb" + "examples/scheme/nop.scm" ], "frameworks": [], - "relation": "UnsafeCode->Cpu" + "relation": "ResourceLeak->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "proofs/coq/quantum/QuantumCNO.v", + "proofs/coq/common/PhysicsConstants.v", + "proofs/coq/common/StatMechBasis.v", + "proofs/coq/physics/LandauerDerivation.v", + "proofs/coq/lambda/LambdaCNO.v" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "ProofDrift->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "verification/verify-proofs.sh", + "verification/run-local-verification.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/whitespace/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "examples/haskell/Nop.hs" + ], + "frameworks": [], + "relation": "PanicPath->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "examples/ada/balanced_ops.adb" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Cpu" } ] } diff --git a/scans/academic-workflow-suite.json b/scans/academic-workflow-suite.json index 0f48c3b..6e1c5b6 100644 --- a/scans/academic-workflow-suite.json +++ b/scans/academic-workflow-suite.json @@ -3,114 +3,46 @@ "program_path": "academic-workflow-suite", "language": "shell", "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], "weak_points": [ - { - "category": "HardcodedSecret", - "location": "scripts/management/init-database.sh", - "file": "scripts/management/init-database.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/init-database.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/management/uninstall.sh", - "file": "scripts/management/uninstall.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/uninstall.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/management/health-check.sh", - "file": "scripts/management/health-check.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/health-check.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/management/update.sh", - "file": "scripts/management/update.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/update.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/management/backup.sh", - "file": "scripts/management/backup.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/management/backup.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "InsecureProtocol", - "location": "scripts/ci/package.sh", - "file": "scripts/ci/package.sh", + "location": "website/build.sh", + "file": "website/build.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in scripts/ci/package.sh", + "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/ci/test-integration.sh", - "file": "scripts/ci/test-integration.sh", - "severity": "Critical", - "description": "eval usage in scripts/ci/test-integration.sh", + "category": "PathTraversal", + "location": "security/dynamic-analysis/sanitizer_tests.sh", + "file": "security/dynamic-analysis/sanitizer_tests.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in security/dynamic-analysis/sanitizer_tests.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "CommandInjection", - "location": "scripts/install/install.sh", - "file": "scripts/install/install.sh", + "location": "config/validate.sh", + "file": "config/validate.sh", "severity": "Critical", - "description": "eval usage in scripts/install/install.sh", + "description": "eval usage in config/validate.sh", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "scripts/install/install.sh", - "file": "scripts/install/install.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in scripts/install/install.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "components/core/src/events.rs", @@ -123,59 +55,34 @@ ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "components/ai-jail/src/model.rs", - "file": "components/ai-jail/src/model.rs", - "severity": "High", - "description": "1 unsafe blocks in components/ai-jail/src/model.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "components/shared/src/logging.rs", - "file": "components/shared/src/logging.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in components/shared/src/logging.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "MutationGap", - "location": "components/backend/test/support/conn_case.ex", - "file": "components/backend/test/support/conn_case.ex", + "location": "components/backend/test/awap_backend/core/job_registry_test.exs", + "file": "components/backend/test/awap_backend/core/job_registry_test.exs", "severity": "Low", - "description": "Elixir test file components/backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/awap_backend/core/job_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "components/backend/test/support/data_case.ex", - "file": "components/backend/test/support/data_case.ex", + "location": "components/backend/test/awap_backend/tma_test.exs", + "file": "components/backend/test/awap_backend/tma_test.exs", "severity": "Low", - "description": "Elixir test file components/backend/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/awap_backend/tma_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", - "file": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", + "location": "components/backend/test/awap_backend/core_bridge_test.exs", + "file": "components/backend/test/awap_backend/core_bridge_test.exs", "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/awap_backend/core_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -183,10 +90,10 @@ }, { "category": "MutationGap", - "location": "components/backend/test/awap_backend/core/job_registry_test.exs", - "file": "components/backend/test/awap_backend/core/job_registry_test.exs", + "location": "components/backend/test/awap_backend/event_store_test.exs", + "file": "components/backend/test/awap_backend/event_store_test.exs", "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/core/job_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/awap_backend/event_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -194,10 +101,10 @@ }, { "category": "MutationGap", - "location": "components/backend/test/awap_backend/core_bridge_test.exs", - "file": "components/backend/test/awap_backend/core_bridge_test.exs", + "location": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", + "file": "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/core_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -205,32 +112,21 @@ }, { "category": "MutationGap", - "location": "components/backend/test/awap_backend/tma_test.exs", - "file": "components/backend/test/awap_backend/tma_test.exs", + "location": "components/backend/test/support/conn_case.ex", + "file": "components/backend/test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/tma_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file components/backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "components/backend/test/awap_backend/event_store_test.exs", - "file": "components/backend/test/awap_backend/event_store_test.exs", + "location": "components/backend/test/support/data_case.ex", + "file": "components/backend/test/support/data_case.ex", "severity": "Low", - "description": "Elixir test file components/backend/test/awap_backend/event_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "components/backend/lib/awap_backend_web.ex", - "file": "components/backend/lib/awap_backend_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in components/backend/lib/awap_backend_web.ex", + "description": "Elixir test file components/backend/test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -272,75 +168,214 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "config/validate.sh", - "file": "config/validate.sh", - "severity": "Critical", - "description": "eval usage in config/validate.sh", + "category": "DynamicCodeExecution", + "location": "components/backend/lib/awap_backend_web.ex", + "file": "components/backend/lib/awap_backend_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in components/backend/lib/awap_backend_web.ex", "recommended_attack": [ - "cpu", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/shared/src/logging.rs", + "file": "components/shared/src/logging.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in components/shared/src/logging.rs", + "recommended_attack": [ + "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "monitoring/scripts/backup_dashboards.sh", - "file": "monitoring/scripts/backup_dashboards.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in monitoring/scripts/backup_dashboards.sh", + "category": "UnsafeCode", + "location": "components/ai-jail/src/model.rs", + "file": "components/ai-jail/src/model.rs", + "severity": "High", + "description": "1 unsafe blocks in components/ai-jail/src/model.rs", "recommended_attack": [ - "network" + "memory", + "concurrency" ], "test_context": "production" }, { "category": "HardcodedSecret", - "location": "monitoring/healthchecks/healthcheck.sh", - "file": "monitoring/healthchecks/healthcheck.sh", + "location": "scripts/management/health-check.sh", + "file": "scripts/management/health-check.sh", "severity": "Critical", - "description": "Possible hardcoded secret in monitoring/healthchecks/healthcheck.sh", + "description": "Possible hardcoded secret in scripts/management/health-check.sh", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "monitoring/exporters/aws_exporter.rs", - "file": "monitoring/exporters/aws_exporter.rs", - "severity": "Medium", - "description": "24 unwrap/expect calls in monitoring/exporters/aws_exporter.rs", + "category": "HardcodedSecret", + "location": "scripts/management/init-database.sh", + "file": "scripts/management/init-database.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/init-database.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "category": "HardcodedSecret", + "location": "scripts/management/update.sh", + "file": "scripts/management/update.sh", "severity": "Critical", - "description": "eval usage in tests/ai-isolation/network-tests/network_isolation_test.sh", + "description": "Possible hardcoded secret in scripts/management/update.sh", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in tests/ai-isolation/network-tests/network_isolation_test.sh", + "category": "HardcodedSecret", + "location": "scripts/management/uninstall.sh", + "file": "scripts/management/uninstall.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/uninstall.sh", "recommended_attack": [ "network" ], - "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "scripts/management/backup.sh", + "file": "scripts/management/backup.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/management/backup.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/ci/test-integration.sh", + "file": "scripts/ci/test-integration.sh", + "severity": "Critical", + "description": "eval usage in scripts/ci/test-integration.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "scripts/ci/package.sh", + "file": "scripts/ci/package.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in scripts/ci/package.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/install/install.sh", + "file": "scripts/install/install.sh", + "severity": "Critical", + "description": "eval usage in scripts/install/install.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/install/install.sh", + "file": "scripts/install/install.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in scripts/install/install.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "examples/demos/web-ui/app.js", + "file": "examples/demos/web-ui/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in examples/demos/web-ui/app.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "cli/src/config.rs", + "file": "cli/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "cli/src/commands/feedback.rs", + "file": "cli/src/commands/feedback.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/feedback.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "cli/src/commands/sync.rs", + "file": "cli/src/commands/sync.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in cli/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "severity": "Critical", + "description": "eval usage in tests/ai-isolation/network-tests/network_isolation_test.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "file": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in tests/ai-isolation/network-tests/network_isolation_test.sh", + "recommended_attack": [ + "network" + ], + "suppressed": true, "test_context": "test_only" }, { @@ -393,78 +428,43 @@ "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "security/dynamic-analysis/sanitizer_tests.sh", - "file": "security/dynamic-analysis/sanitizer_tests.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in security/dynamic-analysis/sanitizer_tests.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "website/build.sh", - "file": "website/build.sh", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", + "category": "HardcodedSecret", + "location": "monitoring/healthchecks/healthcheck.sh", + "file": "monitoring/healthchecks/healthcheck.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in monitoring/healthchecks/healthcheck.sh", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/commands/sync.rs", - "file": "cli/src/commands/sync.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/sync.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "cli/src/commands/feedback.rs", - "file": "cli/src/commands/feedback.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/commands/feedback.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "cli/src/config.rs", - "file": "cli/src/config.rs", + "category": "PanicPath", + "location": "monitoring/exporters/aws_exporter.rs", + "file": "monitoring/exporters/aws_exporter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "description": "24 unwrap/expect calls in monitoring/exporters/aws_exporter.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "examples/demos/web-ui/app.js", - "file": "examples/demos/web-ui/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in examples/demos/web-ui/app.js", + "category": "HardcodedSecret", + "location": "monitoring/scripts/backup_dashboards.sh", + "file": "monitoring/scripts/backup_dashboards.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in monitoring/scripts/backup_dashboards.sh", "recommended_attack": [ - "memory", "network" ], "test_context": "production" } ], "statistics": { - "total_lines": 48305, + "total_lines": 48354, "unsafe_blocks": 7, "panic_sites": 1, "unwrap_calls": 122, @@ -474,28 +474,18 @@ }, "file_statistics": [ { - "file_path": "scripts/management/init-database.sh", - "lines": 544, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "scripts/management/uninstall.sh", - "lines": 601, + "file_path": "website/build.sh", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/management/test-all.sh", - "lines": 676, + "file_path": "security/compliance/gdpr/data_portability_test.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -504,58 +494,58 @@ "threading_constructs": 0 }, { - "file_path": "scripts/management/health-check.sh", - "lines": 539, + "file_path": "security/penetration-testing/container-escape/filesystem_access.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/management/update.sh", - "lines": 704, + "file_path": "security/penetration-testing/container-escape/escape_attempts.sh", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/management/backup.sh", - "lines": 719, + "file_path": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/management/dev-setup.sh", - "lines": 723, + "file_path": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/ci/package.sh", - "lines": 341, + "file_path": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/ci/test-integration.sh", - "lines": 290, + "file_path": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -564,204 +554,120 @@ "threading_constructs": 0 }, { - "file_path": "scripts/install/install.sh", - "lines": 1210, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "scripts/install/install-linux.sh", - "lines": 673, + "file_path": "security/audit-scripts/dependency-audit.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "security/audit-scripts/license-check.sh", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "components/core/src/tma.rs", - "lines": 543, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "components/core/src/ipc.rs", - "lines": 478, + "file_path": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "components/core/src/security.rs", - "lines": 455, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "components/core/src/config.rs", - "lines": 173, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/core/src/main.rs", - "lines": 91, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "components/core/src/feedback.rs", - "lines": 431, + "file_path": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "components/core/src/events.rs", - "lines": 889, - "unsafe_blocks": 1, - "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/OfficeAPI.res", - "lines": 500, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "components/office-addin/src/BackendClient.res", - "lines": 534, + "file_path": "release/verify/verify_release.sh", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/Types.res", - "lines": 189, - "unsafe_blocks": 2, + "file_path": "release/verify/test_install.sh", + "lines": 424, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/src/RibbonCommands.res", - "lines": 207, - "unsafe_blocks": 1, + "file_path": "release/scripts/version.sh", + "lines": 293, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "components/office-addin/tests/OfficeAPI_test.res", - "lines": 365, - "unsafe_blocks": 1, + "file_path": "release/scripts/release.sh", + "lines": 378, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/office-addin/tests/BackendClient_test.res", - "lines": 439, - "unsafe_blocks": 1, + "file_path": "config/validate.sh", + "lines": 364, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/model.rs", - "lines": 289, - "unsafe_blocks": 1, + "file_path": "components/core/src/feedback.rs", + "lines": 431, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/inference.rs", - "lines": 381, + "file_path": "components/core/src/security.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 5, "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/protocol.rs", - "lines": 217, + "file_path": "components/core/src/tma.rs", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -770,106 +676,116 @@ "threading_constructs": 0 }, { - "file_path": "components/ai-jail/src/main.rs", - "lines": 237, + "file_path": "components/core/src/config.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 1, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/tests/test_isolation.rs", - "lines": 290, + "file_path": "components/core/src/main.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/ai-jail/examples/integration_example.sh", - "lines": 98, - "unsafe_blocks": 0, + "file_path": "components/core/src/events.rs", + "lines": 889, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/errors.rs", - "lines": 296, + "file_path": "components/core/src/ipc.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/sanitization.rs", - "lines": 492, + "file_path": "components/backend/lib/awap_backend/event_store.ex", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "components/shared/src/logging.rs", - "lines": 500, + "file_path": "components/backend/lib/awap_backend/core/worker.ex", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "components/shared/src/testing.rs", - "lines": 586, + "file_path": "components/backend/lib/awap_backend/core/job_registry.ex", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "components/shared/src/time.rs", - "lines": 602, + "file_path": "components/backend/lib/awap_backend/ai/manager.ex", + "lines": 305, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 4, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "components/backend/lib/awap_backend/moodle/http_client.ex", + "lines": 229, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "components/shared/src/validation.rs", - "lines": 506, + "file_path": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "components/shared/tests/integration_test.rs", - "lines": 386, + "file_path": "components/backend/lib/awap_backend/core_bridge.ex", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "components/backend/lib/awap_backend/moodle.ex", @@ -882,219 +798,252 @@ "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core/worker.ex", - "lines": 121, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/RibbonCommands.res", + "lines": 207, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core/job_registry.ex", - "lines": 161, + "file_path": "components/office-addin/src/BackendClient.res", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "lines": 396, + "file_path": "components/office-addin/src/OfficeAPI.res", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/moodle/http_client.ex", - "lines": 229, - "unsafe_blocks": 0, + "file_path": "components/office-addin/src/Types.res", + "lines": 189, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/ai/manager.ex", - "lines": 305, - "unsafe_blocks": 0, + "file_path": "components/office-addin/tests/BackendClient_test.res", + "lines": 439, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "components/office-addin/tests/OfficeAPI_test.res", + "lines": 365, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/event_store.ex", - "lines": 311, + "file_path": "components/shared/src/logging.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 7, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "components/backend/lib/awap_backend/core_bridge.ex", - "lines": 295, + "file_path": "components/shared/src/time.rs", + "lines": 602, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "components/shared/src/testing.rs", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "release/scripts/version.sh", - "lines": 293, + "file_path": "components/shared/src/validation.rs", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "release/scripts/release.sh", - "lines": 378, + "file_path": "components/shared/src/sanitization.rs", + "lines": 492, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "components/shared/src/errors.rs", + "lines": 296, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "release/verify/verify_release.sh", - "lines": 364, + "file_path": "components/shared/tests/integration_test.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "release/verify/test_install.sh", - "lines": 424, + "file_path": "components/ai-jail/src/protocol.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "config/validate.sh", - "lines": 364, - "unsafe_blocks": 0, + "file_path": "components/ai-jail/src/model.rs", + "lines": 289, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/backup_dashboards.sh", - "lines": 200, + "file_path": "components/ai-jail/src/main.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/setup_monitoring.sh", - "lines": 463, + "file_path": "components/ai-jail/src/inference.rs", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/scripts/test_alerts.sh", - "lines": 351, + "file_path": "components/ai-jail/examples/integration_example.sh", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/healthchecks/healthcheck.sh", - "lines": 280, + "file_path": "components/ai-jail/tests/test_isolation.rs", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/exporters/aws_exporter.rs", - "lines": 407, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 24, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "lines": 200, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "lines": 350, + "file_path": "scripts/management/health-check.sh", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/unit/test_data.rs", - "lines": 417, + "file_path": "scripts/management/init-database.sh", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/integration_bench.sh", - "lines": 389, + "file_path": "scripts/management/update.sh", + "lines": 704, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/profile_memory.sh", - "lines": 346, + "file_path": "scripts/management/uninstall.sh", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1103,159 +1052,159 @@ "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/benches/ai_benchmarks.rs", - "lines": 330, + "file_path": "scripts/management/test-all.sh", + "lines": 676, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/benches/core_benchmarks.rs", - "lines": 248, + "file_path": "scripts/management/backup.sh", + "lines": 719, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/benches/lmdb_bench.rs", - "lines": 334, + "file_path": "scripts/management/dev-setup.sh", + "lines": 723, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 45, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/benches/ipc_benchmarks.rs", - "lines": 300, + "file_path": "scripts/ci/test-integration.sh", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tests/benchmarks/run_all_benchmarks.sh", - "lines": 488, + "file_path": "scripts/ci/package.sh", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "security/audit-scripts/dependency-audit.sh", - "lines": 200, + "file_path": "scripts/install/install.sh", + "lines": 1210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "security/audit-scripts/license-check.sh", - "lines": 246, + "file_path": "scripts/install/install-linux.sh", + "lines": 673, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "security/compliance/gdpr/data_portability_test.sh", - "lines": 52, + "file_path": "examples/api/curl/submit_tma.sh", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "lines": 223, + "file_path": "examples/api/curl/get_feedback.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "lines": 243, + "file_path": "examples/api/curl/batch_processing.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "lines": 283, + "file_path": "examples/api/rust/src/main.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/container-escape/escape_attempts.sh", - "lines": 240, + "file_path": "examples/api/javascript/examples/mark-tma.js", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/container-escape/filesystem_access.sh", - "lines": 287, + "file_path": "examples/demos/web-ui/app.js", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "lines": 218, + "file_path": "examples/quickstart/mark_single_tma.js", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "lines": 287, + "file_path": "examples/quickstart/batch_marking.sh", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "lines": 266, + "file_path": "examples/quickstart/mark_single_tma.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1264,40 +1213,48 @@ "threading_constructs": 0 }, { - "file_path": "website/build.sh", - "lines": 339, + "file_path": "examples/automation/cron/daily_sync.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cli/src/api_client.rs", - "lines": 107, + "file_path": "examples/integrations/canvas/awap_integration.rb", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/status.rs", - "lines": 153, + "file_path": "cli/src/models.rs", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/mark.rs", - "lines": 115, + "file_path": "cli/src/interactive.rs", + "lines": 130, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cli/src/api_client.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1307,24 +1264,25 @@ "threading_constructs": 0 }, { - "file_path": "cli/src/commands/doctor.rs", - "lines": 234, + "file_path": "cli/src/config.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/batch.rs", - "lines": 187, + "file_path": "cli/src/commands/feedback.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "cli/src/commands/sync.rs", @@ -1348,42 +1306,43 @@ "threading_constructs": 0 }, { - "file_path": "cli/src/commands/feedback.rs", - "lines": 90, + "file_path": "cli/src/commands/doctor.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/interactive.rs", - "lines": 130, + "file_path": "cli/src/commands/batch.rs", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cli/src/config.rs", - "lines": 124, + "file_path": "cli/src/commands/mark.rs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/models.rs", - "lines": 397, + "file_path": "cli/src/commands/status.rs", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -1399,13 +1358,13 @@ "threading_constructs": 0 }, { - "file_path": "cli/tests/e2e_cli_test.rs", - "lines": 223, + "file_path": "cli/examples/setup-project.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1418,6 +1377,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "cli/tests/e2e_cli_test.rs", + "lines": 223, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "cli/tests/security_tests.rs", "lines": 344, @@ -1429,89 +1398,109 @@ "threading_constructs": 1 }, { - "file_path": "cli/examples/setup-project.sh", - "lines": 93, + "file_path": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "examples/integrations/canvas/awap_integration.rb", - "lines": 187, + "file_path": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/get_feedback.sh", - "lines": 90, + "file_path": "tests/benchmarks/profile_memory.sh", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/batch_processing.sh", - "lines": 155, + "file_path": "tests/benchmarks/benches/core_benchmarks.rs", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/api/curl/submit_tma.sh", - "lines": 79, + "file_path": "tests/benchmarks/benches/ai_benchmarks.rs", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "tests/benchmarks/benches/lmdb_bench.rs", + "lines": 334, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 45, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/api/rust/src/main.rs", - "lines": 288, + "file_path": "tests/benchmarks/benches/ipc_benchmarks.rs", + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 11, "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/api/javascript/examples/mark-tma.js", - "lines": 88, + "file_path": "tests/benchmarks/run_all_benchmarks.sh", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "examples/quickstart/mark_single_tma.sh", - "lines": 97, + "file_path": "tests/benchmarks/integration_bench.sh", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "examples/quickstart/mark_single_tma.js", - "lines": 217, + "file_path": "tests/unit/test_data.rs", + "lines": 417, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "monitoring/healthchecks/healthcheck.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1520,57 +1509,56 @@ "threading_constructs": 0 }, { - "file_path": "examples/quickstart/batch_marking.sh", - "lines": 165, + "file_path": "monitoring/exporters/aws_exporter.rs", + "lines": 407, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 24, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "monitoring/scripts/setup_monitoring.sh", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "examples/automation/cron/daily_sync.sh", - "lines": 67, + "file_path": "monitoring/scripts/backup_dashboards.sh", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "examples/demos/web-ui/app.js", - "lines": 192, + "file_path": "monitoring/scripts/test_alerts.sh", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 11, "threading_constructs": 0 } ], "recommended_attacks": [ "network", - "disk", - "memory", + "cpu", "concurrency", - "cpu" + "memory", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "cli/tests/e2e_cli_test.rs", - "to": "cli/tests/property_tests.rs", - "relation": "shared_dir:cli/tests", - "weight": 1.0 - }, - { - "from": "cli/tests/property_tests.rs", - "to": "cli/tests/security_tests.rs", - "relation": "shared_dir:cli/tests", - "weight": 1.0 - }, { "from": "release/verify/verify_release.sh", "to": "release/verify/test_install.sh", @@ -1578,267 +1566,183 @@ "weight": 1.0 }, { - "from": "cli/src/api_client.rs", + "from": "cli/src/models.rs", "to": "cli/src/interactive.rs", "relation": "shared_dir:cli/src", "weight": 1.0 }, - { - "from": "cli/src/interactive.rs", - "to": "cli/src/config.rs", - "relation": "shared_dir:cli/src", - "weight": 1.0 - }, - { - "from": "cli/src/config.rs", - "to": "cli/src/models.rs", - "relation": "shared_dir:cli/src", - "weight": 1.0 - }, - { - "from": "examples/api/curl/get_feedback.sh", - "to": "examples/api/curl/batch_processing.sh", - "relation": "shared_dir:examples/api/curl", - "weight": 1.0 - }, - { - "from": "examples/api/curl/batch_processing.sh", - "to": "examples/api/curl/submit_tma.sh", - "relation": "shared_dir:examples/api/curl", - "weight": 1.0 - }, - { - "from": "scripts/management/init-database.sh", - "to": "scripts/management/uninstall.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "scripts/management/uninstall.sh", - "to": "scripts/management/test-all.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "scripts/management/test-all.sh", - "to": "scripts/management/health-check.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "scripts/management/health-check.sh", - "to": "scripts/management/update.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "scripts/management/update.sh", - "to": "scripts/management/backup.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "scripts/management/backup.sh", - "to": "scripts/management/dev-setup.sh", - "relation": "shared_dir:scripts/management", - "weight": 1.0 - }, - { - "from": "components/backend/lib/awap_backend/core/worker.ex", - "to": "components/backend/lib/awap_backend/core/job_registry.ex", - "relation": "shared_dir:components/backend/lib/awap_backend/core", - "weight": 1.0 - }, - { - "from": "scripts/install/install.sh", - "to": "scripts/install/install-linux.sh", - "relation": "shared_dir:scripts/install", - "weight": 1.0 - }, - { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "components/backend/lib/awap_backend/moodle/http_client.ex", - "relation": "shared_dir:components/backend/lib/awap_backend/moodle", - "weight": 1.0 - }, - { - "from": "monitoring/scripts/backup_dashboards.sh", - "to": "monitoring/scripts/setup_monitoring.sh", - "relation": "shared_dir:monitoring/scripts", - "weight": 1.0 - }, - { - "from": "monitoring/scripts/setup_monitoring.sh", - "to": "monitoring/scripts/test_alerts.sh", - "relation": "shared_dir:monitoring/scripts", + { + "from": "cli/src/interactive.rs", + "to": "cli/src/api_client.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", - "to": "components/office-addin/tests/BackendClient_test.res", - "relation": "shared_dir:components/office-addin/tests", + "from": "cli/src/api_client.rs", + "to": "cli/src/config.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "scripts/ci/package.sh", - "to": "scripts/ci/test-integration.sh", - "relation": "shared_dir:scripts/ci", + "from": "components/backend/lib/awap_backend/core/worker.ex", + "to": "components/backend/lib/awap_backend/core/job_registry.ex", + "relation": "shared_dir:components/backend/lib/awap_backend/core", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", - "to": "tests/benchmarks/benches/core_benchmarks.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "components/office-addin/src/RibbonCommands.res", + "to": "components/office-addin/src/BackendClient.res", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "tests/benchmarks/benches/lmdb_bench.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "components/office-addin/src/BackendClient.res", + "to": "components/office-addin/src/OfficeAPI.res", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/lmdb_bench.rs", - "to": "tests/benchmarks/benches/ipc_benchmarks.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "components/office-addin/src/OfficeAPI.res", + "to": "components/office-addin/src/Types.res", + "relation": "shared_dir:components/office-addin/src", "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", - "to": "components/shared/src/sanitization.rs", - "relation": "shared_dir:components/shared/src", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "to": "security/penetration-testing/container-escape/escape_attempts.sh", + "relation": "shared_dir:security/penetration-testing/container-escape", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", - "to": "components/shared/src/logging.rs", - "relation": "shared_dir:components/shared/src", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "to": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "relation": "shared_dir:security/penetration-testing/container-escape", "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", - "to": "components/shared/src/testing.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/management/health-check.sh", + "to": "scripts/management/init-database.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", - "to": "components/shared/src/time.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/management/init-database.sh", + "to": "scripts/management/update.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/shared/src/time.rs", - "to": "components/shared/src/validation.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/management/update.sh", + "to": "scripts/management/uninstall.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "to": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "relation": "shared_dir:tests/ai-isolation/network-tests", + "from": "scripts/management/uninstall.sh", + "to": "scripts/management/test-all.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", - "to": "components/core/src/ipc.rs", - "relation": "shared_dir:components/core/src", + "from": "scripts/management/test-all.sh", + "to": "scripts/management/backup.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", - "to": "components/core/src/security.rs", - "relation": "shared_dir:components/core/src", + "from": "scripts/management/backup.sh", + "to": "scripts/management/dev-setup.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/core/src/security.rs", - "to": "components/core/src/config.rs", - "relation": "shared_dir:components/core/src", + "from": "components/office-addin/tests/BackendClient_test.res", + "to": "components/office-addin/tests/OfficeAPI_test.res", + "relation": "shared_dir:components/office-addin/tests", "weight": 1.0 }, { - "from": "components/core/src/config.rs", - "to": "components/core/src/main.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/feedback.rs", + "to": "cli/src/commands/sync.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/main.rs", - "to": "components/core/src/feedback.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/sync.rs", + "to": "cli/src/commands/init.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", - "to": "components/core/src/events.rs", - "relation": "shared_dir:components/core/src", + "from": "cli/src/commands/init.rs", + "to": "cli/src/commands/doctor.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "tests/benchmarks/profile_memory.sh", - "relation": "shared_dir:tests/benchmarks", + "from": "cli/src/commands/doctor.rs", + "to": "cli/src/commands/batch.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", - "to": "tests/benchmarks/run_all_benchmarks.sh", - "relation": "shared_dir:tests/benchmarks", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/mark.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "relation": "shared_dir:security/penetration-testing/api-fuzzing", + "from": "cli/src/commands/mark.rs", + "to": "cli/src/commands/status.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "relation": "shared_dir:security/penetration-testing/api-fuzzing", + "from": "components/ai-jail/src/protocol.rs", + "to": "components/ai-jail/src/model.rs", + "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { "from": "components/ai-jail/src/model.rs", - "to": "components/ai-jail/src/inference.rs", + "to": "components/ai-jail/src/main.rs", "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", - "to": "components/ai-jail/src/protocol.rs", + "from": "components/ai-jail/src/main.rs", + "to": "components/ai-jail/src/inference.rs", "relation": "shared_dir:components/ai-jail/src", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", - "to": "components/ai-jail/src/main.rs", - "relation": "shared_dir:components/ai-jail/src", + "from": "tests/benchmarks/profile_memory.sh", + "to": "tests/benchmarks/run_all_benchmarks.sh", + "relation": "shared_dir:tests/benchmarks", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", - "to": "security/audit-scripts/license-check.sh", - "relation": "shared_dir:security/audit-scripts", + "from": "tests/benchmarks/run_all_benchmarks.sh", + "to": "tests/benchmarks/integration_bench.sh", + "relation": "shared_dir:tests/benchmarks", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", - "to": "components/office-addin/src/BackendClient.res", - "relation": "shared_dir:components/office-addin/src", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "to": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "relation": "shared_dir:security/privacy-testing/pii-detection", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.res", - "to": "components/office-addin/src/Types.res", - "relation": "shared_dir:components/office-addin/src", + "from": "cli/tests/property_tests.rs", + "to": "cli/tests/e2e_cli_test.rs", + "relation": "shared_dir:cli/tests", "weight": 1.0 }, { - "from": "components/office-addin/src/Types.res", - "to": "components/office-addin/src/RibbonCommands.res", - "relation": "shared_dir:components/office-addin/src", + "from": "cli/tests/e2e_cli_test.rs", + "to": "cli/tests/security_tests.rs", + "relation": "shared_dir:cli/tests", "weight": 1.0 }, { @@ -1848,2102 +1752,2102 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "security/penetration-testing/container-escape/escape_attempts.sh", - "relation": "shared_dir:security/penetration-testing/container-escape", + "from": "components/backend/lib/awap_backend/event_store.ex", + "to": "components/backend/lib/awap_backend/core_bridge.ex", + "relation": "shared_dir:components/backend/lib/awap_backend", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", - "to": "security/penetration-testing/container-escape/filesystem_access.sh", - "relation": "shared_dir:security/penetration-testing/container-escape", + "from": "components/backend/lib/awap_backend/core_bridge.ex", + "to": "components/backend/lib/awap_backend/moodle.ex", + "relation": "shared_dir:components/backend/lib/awap_backend", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "to": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "relation": "shared_dir:security/privacy-testing/pii-detection", + "from": "scripts/install/install.sh", + "to": "scripts/install/install-linux.sh", + "relation": "shared_dir:scripts/install", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "components/backend/lib/awap_backend/event_store.ex", - "relation": "shared_dir:components/backend/lib/awap_backend", + "from": "examples/api/curl/submit_tma.sh", + "to": "examples/api/curl/get_feedback.sh", + "relation": "shared_dir:examples/api/curl", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", - "to": "components/backend/lib/awap_backend/core_bridge.ex", - "relation": "shared_dir:components/backend/lib/awap_backend", + "from": "examples/api/curl/get_feedback.sh", + "to": "examples/api/curl/batch_processing.sh", + "relation": "shared_dir:examples/api/curl", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", - "to": "cli/src/commands/mark.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/feedback.rs", + "to": "components/core/src/security.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", - "to": "cli/src/commands/doctor.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/security.rs", + "to": "components/core/src/tma.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "cli/src/commands/batch.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/tma.rs", + "to": "components/core/src/config.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "cli/src/commands/sync.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/config.rs", + "to": "components/core/src/main.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", - "to": "cli/src/commands/init.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/main.rs", + "to": "components/core/src/events.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", - "to": "cli/src/commands/feedback.rs", - "relation": "shared_dir:cli/src/commands", + "from": "components/core/src/events.rs", + "to": "components/core/src/ipc.rs", + "relation": "shared_dir:components/core/src", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "examples/quickstart/mark_single_tma.js", - "relation": "shared_dir:examples/quickstart", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "to": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "relation": "shared_dir:tests/ai-isolation/network-tests", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.js", - "to": "examples/quickstart/batch_marking.sh", - "relation": "shared_dir:examples/quickstart", + "from": "tests/benchmarks/benches/core_benchmarks.rs", + "to": "tests/benchmarks/benches/ai_benchmarks.rs", + "relation": "shared_dir:tests/benchmarks/benches", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "WebServer", - "relation": "framework", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "to": "tests/benchmarks/benches/lmdb_bench.rs", + "relation": "shared_dir:tests/benchmarks/benches", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "Phoenix", - "relation": "framework", + "from": "tests/benchmarks/benches/lmdb_bench.rs", + "to": "tests/benchmarks/benches/ipc_benchmarks.rs", + "relation": "shared_dir:tests/benchmarks/benches", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "Ecto", - "relation": "framework", + "from": "monitoring/scripts/setup_monitoring.sh", + "to": "monitoring/scripts/backup_dashboards.sh", + "relation": "shared_dir:monitoring/scripts", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "OTP", - "relation": "framework", + "from": "monitoring/scripts/backup_dashboards.sh", + "to": "monitoring/scripts/test_alerts.sh", + "relation": "shared_dir:monitoring/scripts", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "WebServer", - "relation": "framework", + "from": "security/audit-scripts/dependency-audit.sh", + "to": "security/audit-scripts/license-check.sh", + "relation": "shared_dir:security/audit-scripts", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "Phoenix", - "relation": "framework", + "from": "examples/quickstart/mark_single_tma.js", + "to": "examples/quickstart/batch_marking.sh", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "Ecto", - "relation": "framework", + "from": "examples/quickstart/batch_marking.sh", + "to": "examples/quickstart/mark_single_tma.sh", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "OTP", - "relation": "framework", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "to": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "relation": "shared_dir:components/backend/lib/awap_backend/moodle", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "WebServer", - "relation": "framework", + "from": "scripts/ci/test-integration.sh", + "to": "scripts/ci/package.sh", + "relation": "shared_dir:scripts/ci", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "Phoenix", - "relation": "framework", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "to": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "Ecto", - "relation": "framework", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "to": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "OTP", - "relation": "framework", + "from": "components/shared/src/logging.rs", + "to": "components/shared/src/time.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "WebServer", - "relation": "framework", + "from": "components/shared/src/time.rs", + "to": "components/shared/src/testing.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "Phoenix", - "relation": "framework", + "from": "components/shared/src/testing.rs", + "to": "components/shared/src/validation.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "Ecto", - "relation": "framework", + "from": "components/shared/src/validation.rs", + "to": "components/shared/src/sanitization.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "OTP", - "relation": "framework", + "from": "components/shared/src/sanitization.rs", + "to": "components/shared/src/errors.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/update.sh", - "to": "WebServer", + "from": "website/build.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/update.sh", + "from": "website/build.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/update.sh", + "from": "website/build.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/update.sh", - "to": "OTP", + "from": "website/build.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", - "to": "WebServer", + "from": "security/compliance/gdpr/data_portability_test.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "security/compliance/gdpr/data_portability_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", + "from": "security/compliance/gdpr/data_portability_test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", - "to": "OTP", + "from": "security/compliance/gdpr/data_portability_test.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", - "to": "OTP", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/package.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/package.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/package.sh", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/package.sh", - "to": "OTP", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", - "to": "OTP", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install.sh", - "to": "OTP", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", - "to": "OTP", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "OTP", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "security/audit-scripts/dependency-audit.sh", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "security/audit-scripts/dependency-audit.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "security/audit-scripts/dependency-audit.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "security/audit-scripts/dependency-audit.sh", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "components/core/src/tma.rs", - "to": "WebServer", + "from": "security/audit-scripts/license-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", + "from": "security/audit-scripts/license-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", + "from": "security/audit-scripts/license-check.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/tma.rs", - "to": "OTP", + "from": "security/audit-scripts/license-check.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", - "to": "WebServer", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", - "to": "OTP", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/security.rs", - "to": "WebServer", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/security.rs", - "to": "OTP", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", - "to": "WebServer", + "from": "release/verify/verify_release.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "release/verify/verify_release.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", + "from": "release/verify/verify_release.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/config.rs", - "to": "OTP", + "from": "release/verify/verify_release.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", - "to": "WebServer", + "from": "release/verify/test_install.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", + "from": "release/verify/test_install.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", + "from": "release/verify/test_install.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/main.rs", - "to": "OTP", + "from": "release/verify/test_install.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", - "to": "WebServer", + "from": "release/scripts/version.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "release/scripts/version.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", + "from": "release/scripts/version.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", - "to": "OTP", + "from": "release/scripts/version.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/core/src/events.rs", - "to": "WebServer", + "from": "release/scripts/release.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/events.rs", + "from": "release/scripts/release.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/events.rs", + "from": "release/scripts/release.sh", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/core/src/events.rs", - "to": "OTP", + "from": "release/scripts/release.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", - "to": "WebServer", + "from": "config/validate.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", + "from": "config/validate.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", + "from": "config/validate.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", - "to": "OTP", + "from": "config/validate.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.res", - "to": "WebServer", + "from": "components/core/src/feedback.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.res", + "from": "components/core/src/feedback.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.res", + "from": "components/core/src/feedback.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/BackendClient.res", - "to": "OTP", + "from": "components/core/src/feedback.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/Types.res", - "to": "WebServer", + "from": "components/core/src/security.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "components/office-addin/src/Types.res", + "from": "components/core/src/security.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "components/office-addin/src/Types.res", + "from": "components/core/src/security.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "components/office-addin/src/Types.res", - "to": "OTP", + "from": "components/core/src/security.rs", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", - "to": "WebServer", + "from": "components/core/src/tma.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", + "from": "components/core/src/tma.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", + "from": "components/core/src/tma.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", - "to": "OTP", + "from": "components/core/src/tma.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", - "to": "WebServer", + "from": "components/core/src/config.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", + "from": "components/core/src/config.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", + "from": "components/core/src/config.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", - "to": "OTP", + "from": "components/core/src/config.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/BackendClient_test.res", - "to": "WebServer", + "from": "components/core/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/BackendClient_test.res", + "from": "components/core/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/BackendClient_test.res", + "from": "components/core/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/office-addin/tests/BackendClient_test.res", - "to": "OTP", + "from": "components/core/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "components/ai-jail/src/model.rs", - "to": "WebServer", + "from": "components/core/src/events.rs", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "components/core/src/events.rs", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "components/ai-jail/src/model.rs", + "from": "components/core/src/events.rs", "to": "Ecto", "relation": "framework", "weight": 3.0 }, { - "from": "components/ai-jail/src/model.rs", - "to": "OTP", + "from": "components/core/src/events.rs", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "components/ai-jail/src/inference.rs", - "to": "WebServer", + "from": "components/core/src/ipc.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "components/core/src/ipc.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", + "from": "components/core/src/ipc.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/ai-jail/src/protocol.rs", + "from": "components/core/src/ipc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/ai-jail/src/protocol.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/ai-jail/src/protocol.rs", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/ai-jail/src/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/src/main.rs", + "from": "components/backend/lib/awap_backend/event_store.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/src/main.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/event_store.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core/worker.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", + "from": "components/backend/lib/awap_backend/core/worker.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/core/worker.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", - "to": "OTP", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/shared/src/errors.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/ai/manager.ex", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "components/shared/src/errors.rs", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "components/shared/src/errors.rs", + "from": "components/backend/lib/awap_backend/ai/manager.ex", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "components/shared/src/errors.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/ai/manager.ex", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "components/shared/src/sanitization.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 6.0 }, { - "from": "components/shared/src/logging.rs", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 6.0 }, { - "from": "components/shared/src/logging.rs", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", "to": "Ecto", "relation": "framework", - "weight": 7.0 + "weight": 6.0 }, { - "from": "components/shared/src/logging.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 6.0 }, { - "from": "components/shared/src/testing.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core_bridge.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/shared/src/testing.rs", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/shared/src/testing.rs", + "from": "components/backend/lib/awap_backend/core_bridge.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/shared/src/testing.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/core_bridge.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "components/shared/src/time.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", + "from": "components/backend/lib/awap_backend/moodle.ex", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/time.rs", - "to": "OTP", + "from": "components/backend/lib/awap_backend/moodle.ex", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", - "to": "WebServer", + "from": "components/office-addin/src/RibbonCommands.res", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "components/shared/src/validation.rs", + "from": "components/office-addin/src/RibbonCommands.res", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "components/shared/src/validation.rs", + "from": "components/office-addin/src/RibbonCommands.res", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "components/shared/src/validation.rs", - "to": "OTP", + "from": "components/office-addin/src/RibbonCommands.res", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 3.0 }, { - "from": "components/shared/tests/integration_test.rs", - "to": "WebServer", + "from": "components/office-addin/src/BackendClient.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/tests/integration_test.rs", + "from": "components/office-addin/src/BackendClient.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/tests/integration_test.rs", + "from": "components/office-addin/src/BackendClient.res", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/tests/integration_test.rs", - "to": "OTP", + "from": "components/office-addin/src/BackendClient.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "WebServer", + "from": "components/office-addin/src/OfficeAPI.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "components/office-addin/src/OfficeAPI.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", + "from": "components/office-addin/src/OfficeAPI.res", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "OTP", + "from": "components/office-addin/src/OfficeAPI.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", - "to": "WebServer", + "from": "components/office-addin/src/Types.res", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "components/office-addin/src/Types.res", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", + "from": "components/office-addin/src/Types.res", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", - "to": "OTP", + "from": "components/office-addin/src/Types.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", - "to": "WebServer", + "from": "components/office-addin/tests/BackendClient_test.res", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "components/office-addin/tests/BackendClient_test.res", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "from": "components/office-addin/tests/BackendClient_test.res", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", - "to": "OTP", + "from": "components/office-addin/tests/BackendClient_test.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "WebServer", + "from": "components/office-addin/tests/OfficeAPI_test.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "components/office-addin/tests/OfficeAPI_test.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "from": "components/office-addin/tests/OfficeAPI_test.res", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "OTP", + "from": "components/office-addin/tests/OfficeAPI_test.res", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", - "to": "WebServer", + "from": "components/shared/src/logging.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "components/shared/src/logging.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "from": "components/shared/src/logging.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", - "to": "OTP", + "from": "components/shared/src/logging.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", - "to": "WebServer", + "from": "components/shared/src/time.rs", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "components/shared/src/time.rs", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", + "from": "components/shared/src/time.rs", "to": "Ecto", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", - "to": "OTP", + "from": "components/shared/src/time.rs", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", - "to": "WebServer", + "from": "components/shared/src/testing.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "components/shared/src/testing.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "components/shared/src/testing.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", + "from": "components/shared/src/testing.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "components/shared/src/validation.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "components/shared/src/validation.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 5.0 + }, + { + "from": "components/shared/src/validation.rs", + "to": "Ecto", + "relation": "framework", + "weight": 5.0 + }, + { + "from": "components/shared/src/validation.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "components/shared/src/sanitization.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "components/shared/src/sanitization.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", + "from": "components/shared/src/sanitization.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", - "to": "OTP", + "from": "components/shared/src/sanitization.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "release/scripts/version.sh", - "to": "WebServer", + "from": "components/shared/src/errors.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/scripts/version.sh", + "from": "components/shared/src/errors.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/scripts/version.sh", + "from": "components/shared/src/errors.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/scripts/version.sh", - "to": "OTP", + "from": "components/shared/src/errors.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/scripts/release.sh", - "to": "WebServer", + "from": "components/shared/tests/integration_test.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "components/shared/tests/integration_test.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", + "from": "components/shared/tests/integration_test.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/scripts/release.sh", - "to": "OTP", + "from": "components/shared/tests/integration_test.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", - "to": "WebServer", + "from": "components/ai-jail/src/protocol.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", + "from": "components/ai-jail/src/protocol.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", - "to": "OTP", + "from": "components/ai-jail/src/protocol.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "release/verify/test_install.sh", - "to": "WebServer", + "from": "components/ai-jail/src/model.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/verify/test_install.sh", + "from": "components/ai-jail/src/model.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/verify/test_install.sh", + "from": "components/ai-jail/src/model.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "release/verify/test_install.sh", - "to": "OTP", + "from": "components/ai-jail/src/model.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "config/validate.sh", - "to": "WebServer", + "from": "components/ai-jail/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "config/validate.sh", + "from": "components/ai-jail/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "config/validate.sh", + "from": "components/ai-jail/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "config/validate.sh", - "to": "OTP", + "from": "components/ai-jail/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", - "to": "WebServer", + "from": "components/ai-jail/src/inference.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/ai-jail/src/inference.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", + "from": "components/ai-jail/src/inference.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", - "to": "OTP", + "from": "components/ai-jail/src/inference.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", - "to": "WebServer", + "from": "components/ai-jail/examples/integration_example.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", + "from": "components/ai-jail/examples/integration_example.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", - "to": "OTP", + "from": "components/ai-jail/examples/integration_example.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", - "to": "WebServer", + "from": "components/ai-jail/tests/test_isolation.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", + "from": "components/ai-jail/tests/test_isolation.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/scripts/test_alerts.sh", - "to": "OTP", + "from": "components/ai-jail/tests/test_isolation.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", + "from": "ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", - "to": "WebServer", + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 4.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 4.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 24.0 + "weight": 4.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", - "to": "OTP", + "from": "ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 4.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "to": "WebServer", + "from": "scripts/management/health-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "scripts/management/health-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "from": "scripts/management/health-check.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "to": "OTP", + "from": "scripts/management/health-check.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "to": "WebServer", + "from": "scripts/management/init-database.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "scripts/management/init-database.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "from": "scripts/management/init-database.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "to": "OTP", + "from": "scripts/management/init-database.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", - "to": "WebServer", + "from": "scripts/management/update.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "scripts/management/update.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", + "from": "scripts/management/update.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", - "to": "OTP", + "from": "scripts/management/update.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "WebServer", + "from": "scripts/management/uninstall.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "scripts/management/uninstall.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", + "from": "scripts/management/uninstall.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "OTP", + "from": "scripts/management/uninstall.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", - "to": "WebServer", + "from": "scripts/management/test-all.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "scripts/management/test-all.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", + "from": "scripts/management/test-all.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", - "to": "OTP", + "from": "scripts/management/test-all.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", - "to": "WebServer", + "from": "scripts/management/backup.sh", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "scripts/management/backup.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "from": "scripts/management/backup.sh", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", - "to": "OTP", + "from": "scripts/management/backup.sh", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "WebServer", + "from": "scripts/management/dev-setup.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", + "from": "scripts/management/dev-setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", + "from": "scripts/management/dev-setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "OTP", + "from": "scripts/management/dev-setup.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/lmdb_bench.rs", - "to": "WebServer", + "from": "scripts/ci/test-integration.sh", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/lmdb_bench.rs", + "from": "scripts/ci/test-integration.sh", "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/lmdb_bench.rs", + "from": "scripts/ci/test-integration.sh", "to": "Ecto", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/lmdb_bench.rs", - "to": "OTP", + "from": "scripts/ci/test-integration.sh", + "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "WebServer", + "from": "scripts/ci/package.sh", + "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "from": "scripts/ci/package.sh", "to": "Phoenix", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "from": "scripts/ci/package.sh", "to": "Ecto", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "OTP", + "from": "scripts/ci/package.sh", + "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", - "to": "WebServer", + "from": "scripts/install/install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "scripts/install/install.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", + "from": "scripts/install/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", - "to": "OTP", + "from": "scripts/install/install.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", - "to": "WebServer", + "from": "scripts/install/install-linux.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/install/install-linux.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", + "from": "scripts/install/install-linux.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", - "to": "OTP", + "from": "scripts/install/install-linux.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", - "to": "WebServer", + "from": "examples/api/curl/submit_tma.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", + "from": "examples/api/curl/submit_tma.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", - "to": "OTP", + "from": "examples/api/curl/submit_tma.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", - "to": "WebServer", + "from": "examples/api/curl/get_feedback.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", + "from": "examples/api/curl/get_feedback.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", - "to": "OTP", + "from": "examples/api/curl/get_feedback.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "to": "WebServer", + "from": "examples/api/curl/batch_processing.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "examples/api/curl/batch_processing.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "from": "examples/api/curl/batch_processing.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "to": "OTP", + "from": "examples/api/curl/batch_processing.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "to": "WebServer", + "from": "examples/api/rust/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "examples/api/rust/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "from": "examples/api/rust/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "to": "OTP", + "from": "examples/api/rust/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "WebServer", + "from": "examples/api/javascript/examples/mark-tma.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "from": "examples/api/javascript/examples/mark-tma.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "OTP", + "from": "examples/api/javascript/examples/mark-tma.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", - "to": "WebServer", + "from": "examples/demos/web-ui/app.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "examples/demos/web-ui/app.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "from": "examples/demos/web-ui/app.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", - "to": "OTP", + "from": "examples/demos/web-ui/app.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", - "to": "WebServer", + "from": "examples/quickstart/mark_single_tma.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "examples/quickstart/mark_single_tma.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "from": "examples/quickstart/mark_single_tma.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", - "to": "OTP", + "from": "examples/quickstart/mark_single_tma.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "WebServer", + "from": "examples/quickstart/batch_marking.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "from": "examples/quickstart/batch_marking.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "from": "examples/quickstart/batch_marking.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "OTP", + "from": "examples/quickstart/batch_marking.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "WebServer", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "from": "examples/quickstart/mark_single_tma.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "OTP", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "to": "WebServer", + "from": "examples/automation/cron/daily_sync.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "from": "examples/automation/cron/daily_sync.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "to": "OTP", + "from": "examples/automation/cron/daily_sync.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", - "to": "WebServer", + "from": "examples/integrations/canvas/awap_integration.rb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", + "from": "examples/integrations/canvas/awap_integration.rb", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "website/build.sh", - "to": "OTP", + "from": "examples/integrations/canvas/awap_integration.rb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", - "to": "WebServer", + "from": "cli/src/models.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", + "from": "cli/src/models.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", + "from": "cli/src/models.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", - "to": "OTP", + "from": "cli/src/models.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", - "to": "WebServer", + "from": "cli/src/interactive.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "cli/src/interactive.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", + "from": "cli/src/interactive.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", - "to": "OTP", + "from": "cli/src/interactive.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", - "to": "WebServer", + "from": "cli/src/api_client.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "cli/src/api_client.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", + "from": "cli/src/api_client.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", - "to": "OTP", + "from": "cli/src/api_client.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "WebServer", + "from": "cli/src/config.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "cli/src/config.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", + "from": "cli/src/config.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "OTP", + "from": "cli/src/config.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "WebServer", + "from": "cli/src/commands/feedback.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "cli/src/commands/feedback.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "cli/src/commands/feedback.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "OTP", + "from": "cli/src/commands/feedback.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "cli/src/commands/sync.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -3961,13 +3865,13 @@ }, { "from": "cli/src/commands/sync.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/commands/init.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -3985,109 +3889,109 @@ }, { "from": "cli/src/commands/init.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/feedback.rs", - "to": "WebServer", + "from": "cli/src/commands/doctor.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "cli/src/commands/doctor.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", + "from": "cli/src/commands/doctor.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", - "to": "OTP", + "from": "cli/src/commands/doctor.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/interactive.rs", - "to": "WebServer", + "from": "cli/src/commands/batch.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cli/src/interactive.rs", + "from": "cli/src/commands/batch.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cli/src/interactive.rs", + "from": "cli/src/commands/batch.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cli/src/interactive.rs", - "to": "OTP", + "from": "cli/src/commands/batch.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cli/src/config.rs", - "to": "WebServer", + "from": "cli/src/commands/mark.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "cli/src/commands/mark.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", + "from": "cli/src/commands/mark.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "OTP", + "from": "cli/src/commands/mark.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/models.rs", - "to": "WebServer", + "from": "cli/src/commands/status.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/models.rs", + "from": "cli/src/commands/status.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/models.rs", + "from": "cli/src/commands/status.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/models.rs", - "to": "OTP", + "from": "cli/src/commands/status.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cli/completions/generate_completions.sh", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -4105,37 +4009,37 @@ }, { "from": "cli/completions/generate_completions.sh", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", - "to": "WebServer", + "from": "cli/examples/setup-project.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", + "from": "cli/examples/setup-project.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", + "from": "cli/examples/setup-project.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", - "to": "OTP", + "from": "cli/examples/setup-project.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "cli/tests/property_tests.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -4153,16 +4057,40 @@ }, { "from": "cli/tests/property_tests.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/security_tests.rs", + "from": "cli/tests/e2e_cli_test.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/tests/e2e_cli_test.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/tests/e2e_cli_test.rs", + "to": "Ecto", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/tests/e2e_cli_test.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, + { + "from": "cli/tests/security_tests.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, { "from": "cli/tests/security_tests.rs", "to": "Phoenix", @@ -4177,295 +4105,367 @@ }, { "from": "cli/tests/security_tests.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cli/examples/setup-project.sh", - "to": "WebServer", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", - "to": "OTP", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", - "to": "WebServer", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", - "to": "OTP", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", - "to": "WebServer", + "from": "tests/benchmarks/profile_memory.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "tests/benchmarks/profile_memory.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", + "from": "tests/benchmarks/profile_memory.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", - "to": "OTP", + "from": "tests/benchmarks/profile_memory.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", - "to": "WebServer", + "from": "tests/benchmarks/benches/core_benchmarks.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "tests/benchmarks/benches/core_benchmarks.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", + "from": "tests/benchmarks/benches/core_benchmarks.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", - "to": "OTP", + "from": "tests/benchmarks/benches/core_benchmarks.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "to": "Ecto", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "tests/benchmarks/benches/ai_benchmarks.rs", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "tests/benchmarks/benches/lmdb_bench.rs", + "to": "OTP", + "relation": "framework", + "weight": 45.0 + }, + { + "from": "tests/benchmarks/benches/lmdb_bench.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 45.0 + }, + { + "from": "tests/benchmarks/benches/lmdb_bench.rs", + "to": "Ecto", + "relation": "framework", + "weight": 45.0 + }, + { + "from": "tests/benchmarks/benches/lmdb_bench.rs", + "to": "WebServer", + "relation": "framework", + "weight": 45.0 + }, + { + "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "to": "OTP", + "relation": "framework", + "weight": 11.0 + }, + { + "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 11.0 + }, + { + "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "to": "Ecto", + "relation": "framework", + "weight": 11.0 + }, + { + "from": "tests/benchmarks/benches/ipc_benchmarks.rs", "to": "WebServer", "relation": "framework", + "weight": 11.0 + }, + { + "from": "tests/benchmarks/run_all_benchmarks.sh", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", + "from": "tests/benchmarks/run_all_benchmarks.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", - "to": "OTP", + "from": "tests/benchmarks/run_all_benchmarks.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", - "to": "WebServer", + "from": "tests/benchmarks/integration_bench.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "tests/benchmarks/integration_bench.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", + "from": "tests/benchmarks/integration_bench.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", - "to": "OTP", + "from": "tests/benchmarks/integration_bench.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", - "to": "WebServer", + "from": "tests/unit/test_data.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "tests/unit/test_data.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", + "from": "tests/unit/test_data.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", - "to": "OTP", + "from": "tests/unit/test_data.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "WebServer", + "from": "monitoring/healthchecks/healthcheck.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", + "from": "monitoring/healthchecks/healthcheck.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "OTP", + "from": "monitoring/healthchecks/healthcheck.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.js", - "to": "WebServer", + "from": "monitoring/exporters/aws_exporter.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "monitoring/exporters/aws_exporter.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "examples/quickstart/mark_single_tma.js", + "from": "monitoring/exporters/aws_exporter.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "examples/quickstart/mark_single_tma.js", - "to": "OTP", + "from": "monitoring/exporters/aws_exporter.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "examples/quickstart/batch_marking.sh", - "to": "WebServer", + "from": "monitoring/scripts/setup_monitoring.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/batch_marking.sh", + "from": "monitoring/scripts/setup_monitoring.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/quickstart/batch_marking.sh", - "to": "OTP", + "from": "monitoring/scripts/setup_monitoring.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", - "to": "WebServer", + "from": "monitoring/scripts/backup_dashboards.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", + "from": "monitoring/scripts/backup_dashboards.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/automation/cron/daily_sync.sh", - "to": "OTP", + "from": "monitoring/scripts/backup_dashboards.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/demos/web-ui/app.js", - "to": "WebServer", + "from": "monitoring/scripts/test_alerts.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "monitoring/scripts/test_alerts.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "examples/demos/web-ui/app.js", + "from": "monitoring/scripts/test_alerts.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "examples/demos/web-ui/app.js", - "to": "OTP", + "from": "monitoring/scripts/test_alerts.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -4473,6 +4473,28 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "config/validate.sh", + "components/backend/lib/awap_backend/ai/container.ex", + "components/backend/lib/awap_backend/core_bridge.ex", + "scripts/ci/test-integration.sh", + "scripts/install/install.sh", + "scripts/install/install.sh", + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh" + ], + "frameworks": [ + "OTP", + "Phoenix", + "Ecto", + "WebServer" + ], + "relation": "CommandInjection->Cpu" + }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -4481,277 +4503,255 @@ "security/dynamic-analysis/sanitizer_tests.sh" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], "relation": "PathTraversal->Disk" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "components/backend/test/support/conn_case.ex", - "components/backend/test/support/data_case.ex", - "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", - "components/backend/test/awap_backend/core/job_registry_test.exs", - "components/backend/test/awap_backend/core_bridge_test.exs", - "components/backend/test/awap_backend/tma_test.exs", - "components/backend/test/awap_backend/event_store_test.exs" + "components/shared/src/logging.rs", + "tests/benchmarks/benches/lmdb_bench.rs", + "tests/benchmarks/benches/ipc_benchmarks.rs", + "monitoring/exporters/aws_exporter.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "HardcodedSecret", "sink_axis": "network", "severity_value": 5.0, "files": [ - "scripts/management/init-database.sh", - "scripts/management/uninstall.sh", "scripts/management/health-check.sh", + "scripts/management/init-database.sh", "scripts/management/update.sh", + "scripts/management/uninstall.sh", "scripts/management/backup.sh", - "monitoring/scripts/backup_dashboards.sh", - "monitoring/healthchecks/healthcheck.sh" + "monitoring/healthchecks/healthcheck.sh", + "monitoring/scripts/backup_dashboards.sh" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "components/core/src/events.rs", - "components/ai-jail/src/model.rs" + "config/validate.sh", + "components/backend/lib/awap_backend/ai/container.ex", + "components/backend/lib/awap_backend/core_bridge.ex", + "scripts/ci/test-integration.sh", + "scripts/install/install.sh", + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cli/src/commands/sync.rs", - "cli/src/commands/feedback.rs", - "cli/src/config.rs" + "components/backend/lib/awap_backend/core_bridge.ex", + "components/backend/lib/awap_backend_web.ex" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "components/core/src/events.rs", "components/ai-jail/src/model.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "components/backend/lib/awap_backend_web.ex", - "components/backend/lib/awap_backend/core_bridge.ex" + "components/backend/test/awap_backend/core/job_registry_test.exs", + "components/backend/test/awap_backend/tma_test.exs", + "components/backend/test/awap_backend/core_bridge_test.exs", + "components/backend/test/awap_backend/event_store_test.exs", + "components/backend/test/awap_backend_web/controllers/api/tma_controller_test.exs", + "components/backend/test/support/conn_case.ex", + "components/backend/test/support/data_case.ex" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "components/shared/src/logging.rs", - "monitoring/exporters/aws_exporter.rs", - "tests/benchmarks/benches/lmdb_bench.rs", - "tests/benchmarks/benches/ipc_benchmarks.rs" + "website/build.sh", + "scripts/ci/package.sh", + "tests/ai-isolation/network-tests/network_isolation_test.sh" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/ci/test-integration.sh", - "scripts/install/install.sh", - "scripts/install/install.sh", - "components/backend/lib/awap_backend/ai/container.ex", - "components/backend/lib/awap_backend/core_bridge.ex", - "config/validate.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "tests/ai-isolation/network-tests/container_escape_test.sh" + "examples/demos/web-ui/app.js" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "scripts/ci/test-integration.sh", - "scripts/install/install.sh", - "components/backend/lib/awap_backend/ai/container.ex", - "components/backend/lib/awap_backend/core_bridge.ex", - "config/validate.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "tests/ai-isolation/network-tests/container_escape_test.sh" + "examples/demos/web-ui/app.js" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cli/src/commands/sync.rs", + "cli/src/config.rs", "cli/src/commands/feedback.rs", - "cli/src/config.rs" + "cli/src/commands/sync.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "components/shared/src/logging.rs", - "monitoring/exporters/aws_exporter.rs", - "tests/benchmarks/benches/lmdb_bench.rs", - "tests/benchmarks/benches/ipc_benchmarks.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "Ecto", - "OTP" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "examples/demos/web-ui/app.js" + "tests/benchmarks/load_tests/k6_script.js" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/benchmarks/load_tests/k6_script.js" + "components/shared/src/logging.rs", + "tests/benchmarks/benches/lmdb_bench.rs", + "tests/benchmarks/benches/ipc_benchmarks.rs", + "monitoring/exporters/aws_exporter.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/ci/package.sh", - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "website/build.sh" + "cli/src/config.rs", + "cli/src/commands/feedback.rs", + "cli/src/commands/sync.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "examples/demos/web-ui/app.js" + "components/core/src/events.rs", + "components/ai-jail/src/model.rs" ], "frameworks": [ - "WebServer", + "OTP", "Phoenix", "Ecto", - "OTP" + "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/accessibility-everywhere.json b/scans/accessibility-everywhere.json index 40f982b..7e3e2ea 100644 --- a/scans/accessibility-everywhere.json +++ b/scans/accessibility-everywhere.json @@ -6,18 +6,6 @@ "WebServer" ], "weak_points": [ - { - "category": "DynamicCodeExecution", - "location": "tools/browser-extension/axe.min.js", - "file": "tools/browser-extension/axe.min.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in tools/browser-extension/axe.min.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tools/stale/packages/core/src/database/Arangodb.res", @@ -53,6 +41,29 @@ "suppressed": true, "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "tools/browser-extension/axe.min.js", + "file": "tools/browser-extension/axe.min.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in tools/browser-extension/axe.min.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/cli/src/Cli.res", + "file": "tools/cli/src/Cli.res", + "severity": "Medium", + "description": "1 unsafe get calls in tools/cli/src/Cli.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tools/monitoring-api/src/Server.res", @@ -87,17 +98,6 @@ ], "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "tools/cli/src/Cli.res", - "file": "tools/cli/src/Cli.res", - "severity": "Medium", - "description": "1 unsafe get calls in tools/cli/src/Cli.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "SupplyChain", "location": "deno.json", @@ -119,55 +119,15 @@ }, "file_statistics": [ { - "file_path": "scripts/check-rsr-compliance.js", - "lines": 411, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "tools/github-action/src/Action.res", - "lines": 263, - "unsafe_blocks": 2, + "file_path": "tools/safe-dom/src/SafeDOM.res", + "lines": 157, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "tools/browser-extension/background.js", - "lines": 149, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "tools/stale/packages/core/src/database/Arangodb.res", "lines": 446, @@ -198,6 +158,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "tools/github-action/src/Action.res", + "lines": 263, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "tools/testing-dashboard/app.js", "lines": 412, @@ -209,9 +179,29 @@ "threading_constructs": 0 }, { - "file_path": "tools/monitoring-api/src/Db.res", - "lines": 127, - "unsafe_blocks": 8, + "file_path": "tools/browser-extension/background.js", + "lines": 149, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tools/cli/src/Cli.res", + "lines": 401, + "unsafe_blocks": 37, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tools/monitoring-api/src/Express.res", + "lines": 63, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -229,9 +219,9 @@ "threading_constructs": 0 }, { - "file_path": "tools/monitoring-api/src/Express.res", - "lines": 63, - "unsafe_blocks": 21, + "file_path": "tools/monitoring-api/src/Db.res", + "lines": 127, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -249,68 +239,84 @@ "threading_constructs": 0 }, { - "file_path": "tools/cli/src/Cli.res", - "lines": 401, - "unsafe_blocks": 37, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/safe-dom/src/SafeDOM.res", - "lines": 157, - "unsafe_blocks": 4, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/check-rsr-compliance.js", + "lines": 411, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", - "network" + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "tools/monitoring-api/src/Db.res", + "from": "tools/monitoring-api/src/Express.res", "to": "tools/monitoring-api/src/Joi.res", "relation": "shared_dir:tools/monitoring-api/src", "weight": 1.0 }, { "from": "tools/monitoring-api/src/Joi.res", - "to": "tools/monitoring-api/src/Express.res", + "to": "tools/monitoring-api/src/Db.res", "relation": "shared_dir:tools/monitoring-api/src", "weight": 1.0 }, { - "from": "tools/monitoring-api/src/Express.res", + "from": "tools/monitoring-api/src/Db.res", "to": "tools/monitoring-api/src/Server.res", "relation": "shared_dir:tools/monitoring-api/src", "weight": 1.0 }, { - "from": "scripts/check-rsr-compliance.js", + "from": "tools/safe-dom/src/SafeDOM.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "tools/stale/packages/core/src/database/Arangodb.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 47.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "tools/stale/packages/stale/components/react/src/Modal.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 23.0 + }, + { + "from": "tools/stale/packages/scanner/src/Scanner.res", + "to": "WebServer", + "relation": "framework", + "weight": 12.0 }, { "from": "tools/github-action/src/Action.res", @@ -319,34 +325,34 @@ "weight": 6.0 }, { - "from": "tools/browser-extension/background.js", + "from": "tools/testing-dashboard/app.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/stale/packages/core/src/database/Arangodb.res", + "from": "tools/browser-extension/background.js", "to": "WebServer", "relation": "framework", - "weight": 47.0 + "weight": 1.0 }, { - "from": "tools/stale/packages/stale/components/react/src/Modal.res", + "from": "tools/cli/src/Cli.res", "to": "WebServer", "relation": "framework", - "weight": 23.0 + "weight": 112.0 }, { - "from": "tools/stale/packages/scanner/src/Scanner.res", + "from": "tools/monitoring-api/src/Express.res", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 63.0 }, { - "from": "tools/testing-dashboard/app.js", + "from": "tools/monitoring-api/src/Joi.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { "from": "tools/monitoring-api/src/Db.res", @@ -355,104 +361,98 @@ "weight": 24.0 }, { - "from": "tools/monitoring-api/src/Joi.res", - "to": "WebServer", - "relation": "framework", - "weight": 18.0 - }, - { - "from": "tools/monitoring-api/src/Express.res", + "from": "tools/monitoring-api/src/Server.res", "to": "WebServer", "relation": "framework", - "weight": 63.0 + "weight": 24.0 }, { - "from": "tools/monitoring-api/src/Server.res", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "tools/cli/src/Cli.res", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 112.0 + "weight": 4.0 }, { - "from": "tools/safe-dom/src/SafeDOM.res", + "from": "scripts/check-rsr-compliance.js", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ "tools/monitoring-api/tests/aspect/security_test.js" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "tools/browser-extension/axe.min.js", "tools/testing-dashboard/app.js", - "tools/monitoring-api/tests/aspect/security_test.js" + "tools/browser-extension/axe.min.js" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tools/stale/packages/core/src/database/Arangodb.res", - "tools/stale/packages/stale/components/react/src/Modal.res", - "tools/monitoring-api/src/Server.res", - "tools/cli/src/Cli.res" + "tools/monitoring-api/tests/aspect/security_test.js" ], "frameworks": [ "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "tools/browser-extension/axe.min.js", - "tools/testing-dashboard/app.js" + "tools/stale/packages/core/src/database/Arangodb.res", + "tools/stale/packages/stale/components/react/src/Modal.res", + "tools/cli/src/Cli.res", + "tools/monitoring-api/src/Server.res" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, "files": [ + "tools/testing-dashboard/app.js", + "tools/browser-extension/axe.min.js", "tools/monitoring-api/tests/aspect/security_test.js" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/action-trust-layers.json b/scans/action-trust-layers.json index bb91d5f..f7ccd73 100644 --- a/scans/action-trust-layers.json +++ b/scans/action-trust-layers.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/resolve.rs", - "file": "src/resolve.rs", + "location": "src/policy.rs", + "file": "src/policy.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/resolve.rs", + "description": "Potential unbounded allocation pattern detected in src/policy.rs", "recommended_attack": [ "memory", "cpu" @@ -18,16 +18,25 @@ }, { "category": "UnboundedAllocation", - "location": "src/policy.rs", - "file": "src/policy.rs", + "location": "src/resolve.rs", + "file": "src/resolve.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/policy.rs", + "description": "Potential unbounded allocation pattern detected in src/resolve.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -39,7 +48,7 @@ } ], "statistics": { - "total_lines": 1049, + "total_lines": 1083, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -49,14 +58,13 @@ }, "file_statistics": [ { - "file_path": "src/resolve.rs", - "lines": 214, + "file_path": "src/policy.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -71,33 +79,34 @@ "threading_constructs": 0 }, { - "file_path": "src/parse.rs", - "lines": 93, + "file_path": "src/main.rs", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 125, + "file_path": "src/resolve.rs", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/policy.rs", - "lines": 157, + "file_path": "src/parse.rs", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 } ], @@ -108,26 +117,26 @@ "dependency_graph": { "edges": [ { - "from": "src/resolve.rs", + "from": "src/policy.rs", "to": "src/report.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/report.rs", - "to": "src/parse.rs", + "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/parse.rs", - "to": "src/main.rs", + "from": "src/main.rs", + "to": "src/resolve.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/policy.rs", + "from": "src/resolve.rs", + "to": "src/parse.rs", "relation": "shared_dir:src", "weight": 1.0 } @@ -137,25 +146,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/resolve.rs", - "src/policy.rs" + "src/policy.rs", + "src/resolve.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/resolve.rs", - "src/policy.rs" + "src/policy.rs", + "src/resolve.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/aerie.json b/scans/aerie.json index 6f1866d..9c5b740 100644 --- a/scans/aerie.json +++ b/scans/aerie.json @@ -4,23 +4,12 @@ "language": "nickel", "frameworks": [], "weak_points": [ - { - "category": "PathTraversal", - "location": "src/stale/hyperglass/.tests/ga-backend-app.sh", - "file": "src/stale/hyperglass/.tests/ga-backend-app.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in src/stale/hyperglass/.tests/ga-backend-app.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, { "category": "UnsafeCode", - "location": "src/api/zig/main.zig", - "file": "src/api/zig/main.zig", + "location": "src/api/zig/hyperglass_client.zig", + "file": "src/api/zig/hyperglass_client.zig", "severity": "High", - "description": "3 unsafe pointer casts in src/api/zig/main.zig", + "description": "3 unsafe pointer casts in src/api/zig/hyperglass_client.zig", "recommended_attack": [ "memory" ], @@ -29,10 +18,10 @@ }, { "category": "UnsafeFFI", - "location": "src/api/zig/main.zig", - "file": "src/api/zig/main.zig", + "location": "src/api/zig/hyperglass_client.zig", + "file": "src/api/zig/hyperglass_client.zig", "severity": "High", - "description": "1 C interop imports in src/api/zig/main.zig", + "description": "1 C interop imports in src/api/zig/hyperglass_client.zig", "recommended_attack": [ "memory" ], @@ -40,11 +29,11 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "src/api/zig/main.zig", - "file": "src/api/zig/main.zig", - "severity": "Critical", - "description": "Possible hardcoded secret in src/api/zig/main.zig", + "category": "InsecureProtocol", + "location": "src/api/zig/hyperglass_client.zig", + "file": "src/api/zig/hyperglass_client.zig", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/hyperglass_client.zig", "recommended_attack": [ "network" ], @@ -52,10 +41,10 @@ }, { "category": "UnsafeCode", - "location": "src/api/zig/hyperglass_client.zig", - "file": "src/api/zig/hyperglass_client.zig", + "location": "src/api/zig/librespeed_client.zig", + "file": "src/api/zig/librespeed_client.zig", "severity": "High", - "description": "3 unsafe pointer casts in src/api/zig/hyperglass_client.zig", + "description": "2 unsafe pointer casts in src/api/zig/librespeed_client.zig", "recommended_attack": [ "memory" ], @@ -64,10 +53,10 @@ }, { "category": "UnsafeFFI", - "location": "src/api/zig/hyperglass_client.zig", - "file": "src/api/zig/hyperglass_client.zig", + "location": "src/api/zig/librespeed_client.zig", + "file": "src/api/zig/librespeed_client.zig", "severity": "High", - "description": "1 C interop imports in src/api/zig/hyperglass_client.zig", + "description": "1 C interop imports in src/api/zig/librespeed_client.zig", "recommended_attack": [ "memory" ], @@ -76,10 +65,10 @@ }, { "category": "InsecureProtocol", - "location": "src/api/zig/hyperglass_client.zig", - "file": "src/api/zig/hyperglass_client.zig", + "location": "src/api/zig/librespeed_client.zig", + "file": "src/api/zig/librespeed_client.zig", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/hyperglass_client.zig", + "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/librespeed_client.zig", "recommended_attack": [ "network" ], @@ -122,10 +111,10 @@ }, { "category": "UnsafeCode", - "location": "src/api/zig/librespeed_client.zig", - "file": "src/api/zig/librespeed_client.zig", + "location": "src/api/zig/main.zig", + "file": "src/api/zig/main.zig", "severity": "High", - "description": "2 unsafe pointer casts in src/api/zig/librespeed_client.zig", + "description": "3 unsafe pointer casts in src/api/zig/main.zig", "recommended_attack": [ "memory" ], @@ -134,10 +123,10 @@ }, { "category": "UnsafeFFI", - "location": "src/api/zig/librespeed_client.zig", - "file": "src/api/zig/librespeed_client.zig", + "location": "src/api/zig/main.zig", + "file": "src/api/zig/main.zig", "severity": "High", - "description": "1 C interop imports in src/api/zig/librespeed_client.zig", + "description": "1 C interop imports in src/api/zig/main.zig", "recommended_attack": [ "memory" ], @@ -145,11 +134,11 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/api/zig/librespeed_client.zig", - "file": "src/api/zig/librespeed_client.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/api/zig/librespeed_client.zig", + "category": "HardcodedSecret", + "location": "src/api/zig/main.zig", + "file": "src/api/zig/main.zig", + "severity": "Critical", + "description": "Possible hardcoded secret in src/api/zig/main.zig", "recommended_attack": [ "network" ], @@ -201,6 +190,17 @@ ], "test_context": "production" }, + { + "category": "PathTraversal", + "location": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "file": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in src/stale/hyperglass/.tests/ga-backend-app.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, { "category": "CommandInjection", "location": "aerie-launcher.sh", @@ -244,46 +244,6 @@ "threading_constructs": 8 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/stale/hyperglass/.tests/ga-backend-app.sh", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "src/api/zig/main.zig", - "lines": 756, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 - }, { "file_path": "src/api/zig/hyperglass_client.zig", "lines": 244, @@ -295,13 +255,13 @@ "threading_constructs": 0 }, { - "file_path": "src/api/zig/smokeping_client.zig", - "lines": 286, - "unsafe_blocks": 4, - "panic_sites": 2, + "file_path": "src/api/zig/librespeed_client.zig", + "lines": 196, + "unsafe_blocks": 3, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -315,23 +275,23 @@ "threading_constructs": 0 }, { - "file_path": "src/api/zig/librespeed_client.zig", - "lines": 196, - "unsafe_blocks": 3, - "panic_sites": 1, + "file_path": "src/api/zig/smokeping_client.zig", + "lines": 286, + "unsafe_blocks": 4, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/api/zig/verb_governance.zig", - "lines": 133, - "unsafe_blocks": 0, + "file_path": "src/api/zig/main.zig", + "lines": 756, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 1 }, { @@ -354,6 +314,16 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "src/api/zig/verb_governance.zig", + "lines": 133, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/api/rust/src/proof.rs", "lines": 134, @@ -366,15 +336,15 @@ "threading_constructs": 0 }, { - "file_path": "src/api/rust/src/redis_client.rs", - "lines": 283, + "file_path": "src/api/rust/src/resolvers.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "src/api/rust/src/main.rs", @@ -388,15 +358,35 @@ "threading_constructs": 1 }, { - "file_path": "src/api/rust/src/resolvers.rs", - "lines": 380, + "file_path": "src/api/rust/src/redis_client.rs", + "lines": 283, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/stale/hyperglass/.tests/ga-backend-app.sh", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "src/ui/tea/aerie_tea.js", @@ -409,9 +399,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "bgp-backbone-lab/src/abi/Foreign.idr", + "lines": 232, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -419,58 +409,68 @@ "threading_constructs": 0 }, { - "file_path": "specs/assemble.k9.ncl", - "lines": 61, + "file_path": "bgp-backbone-lab/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 15, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "specs/components/vcl-mapping.k9.ncl", - "lines": 59, + "file_path": "bgp-backbone-lab/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "specs/components/proof-envelope.k9.ncl", - "lines": 50, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "specs/components/policy-entitlements.k9.ncl", - "lines": 74, + "file_path": "aerie-launcher.sh", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "specs/components/alerting-retention.k9.ncl", - "lines": 66, + "file_path": "specs/assemble.k9.ncl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "specs/components/resolver-policy-gate.k9.ncl", - "lines": 42, + "file_path": "specs/components/policy-entitlements.k9.ncl", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -479,8 +479,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/resolver-policy-gate-impl.k9.ncl", - "lines": 34, + "file_path": "specs/components/proof-envelope.k9.ncl", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -489,8 +489,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/hud-module-mapping.k9.ncl", - "lines": 53, + "file_path": "specs/components/bitemporal-store.k9.ncl", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -509,8 +509,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/active-probe.k9.ncl", - "lines": 76, + "file_path": "specs/components/osi-forensics-matrix.k9.ncl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -519,8 +519,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/subscription-auth-flow.k9.ncl", - "lines": 43, + "file_path": "specs/components/passive-collector.k9.ncl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -529,8 +529,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/graphql-schema.k9.ncl", - "lines": 96, + "file_path": "specs/components/subscription-auth-flow.k9.ncl", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -539,8 +539,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/subscription-transport.k9.ncl", - "lines": 45, + "file_path": "specs/components/resolver-policy-gate-impl.k9.ncl", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -549,8 +549,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/passive-collector.k9.ncl", - "lines": 40, + "file_path": "specs/components/vcl-mapping.k9.ncl", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -559,8 +559,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/osi-forensics-matrix.k9.ncl", - "lines": 87, + "file_path": "specs/components/graphql-schema.k9.ncl", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -569,8 +569,8 @@ "threading_constructs": 0 }, { - "file_path": "specs/components/bitemporal-store.k9.ncl", - "lines": 43, + "file_path": "specs/components/alerting-retention.k9.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -579,197 +579,197 @@ "threading_constructs": 0 }, { - "file_path": "bgp-backbone-lab/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "specs/components/subscription-transport.k9.ncl", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bgp-backbone-lab/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "specs/components/active-probe.k9.ncl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bgp-backbone-lab/src/abi/Foreign.idr", - "lines": 232, - "unsafe_blocks": 13, + "file_path": "specs/components/resolver-policy-gate.k9.ncl", + "lines": 42, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "aerie-launcher.sh", - "lines": 430, + "file_path": "specs/components/hud-module-mapping.k9.ncl", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "network", - "cpu", + "memory", "disk", - "concurrency", - "memory" + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ { "from": "src/api/rust/src/proof.rs", - "to": "src/api/rust/src/redis_client.rs", + "to": "src/api/rust/src/resolvers.rs", "relation": "shared_dir:src/api/rust/src", "weight": 1.0 }, { - "from": "src/api/rust/src/redis_client.rs", + "from": "src/api/rust/src/resolvers.rs", "to": "src/api/rust/src/main.rs", "relation": "shared_dir:src/api/rust/src", "weight": 1.0 }, { "from": "src/api/rust/src/main.rs", - "to": "src/api/rust/src/resolvers.rs", + "to": "src/api/rust/src/redis_client.rs", "relation": "shared_dir:src/api/rust/src", "weight": 1.0 }, { - "from": "specs/components/vcl-mapping.k9.ncl", - "to": "specs/components/proof-envelope.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/hyperglass_client.zig", + "to": "src/api/zig/librespeed_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/proof-envelope.k9.ncl", - "to": "specs/components/policy-entitlements.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/librespeed_client.zig", + "to": "src/api/zig/proof.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/policy-entitlements.k9.ncl", - "to": "specs/components/alerting-retention.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/proof.zig", + "to": "src/api/zig/smokeping_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/alerting-retention.k9.ncl", - "to": "specs/components/resolver-policy-gate.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/smokeping_client.zig", + "to": "src/api/zig/main.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/resolver-policy-gate.k9.ncl", - "to": "specs/components/resolver-policy-gate-impl.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/main.zig", + "to": "src/api/zig/verisim_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/resolver-policy-gate-impl.k9.ncl", - "to": "specs/components/hud-module-mapping.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/verisim_client.zig", + "to": "src/api/zig/redis_client.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/hud-module-mapping.k9.ncl", - "to": "specs/components/known-limitations.k9.ncl", - "relation": "shared_dir:specs/components", + "from": "src/api/zig/redis_client.zig", + "to": "src/api/zig/verb_governance.zig", + "relation": "shared_dir:src/api/zig", "weight": 1.0 }, { - "from": "specs/components/known-limitations.k9.ncl", - "to": "specs/components/active-probe.k9.ncl", + "from": "specs/components/policy-entitlements.k9.ncl", + "to": "specs/components/proof-envelope.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/active-probe.k9.ncl", - "to": "specs/components/subscription-auth-flow.k9.ncl", + "from": "specs/components/proof-envelope.k9.ncl", + "to": "specs/components/bitemporal-store.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/subscription-auth-flow.k9.ncl", - "to": "specs/components/graphql-schema.k9.ncl", + "from": "specs/components/bitemporal-store.k9.ncl", + "to": "specs/components/known-limitations.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/graphql-schema.k9.ncl", - "to": "specs/components/subscription-transport.k9.ncl", + "from": "specs/components/known-limitations.k9.ncl", + "to": "specs/components/osi-forensics-matrix.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/subscription-transport.k9.ncl", + "from": "specs/components/osi-forensics-matrix.k9.ncl", "to": "specs/components/passive-collector.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { "from": "specs/components/passive-collector.k9.ncl", - "to": "specs/components/osi-forensics-matrix.k9.ncl", + "to": "specs/components/subscription-auth-flow.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "specs/components/osi-forensics-matrix.k9.ncl", - "to": "specs/components/bitemporal-store.k9.ncl", + "from": "specs/components/subscription-auth-flow.k9.ncl", + "to": "specs/components/resolver-policy-gate-impl.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/main.zig", - "to": "src/api/zig/hyperglass_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/resolver-policy-gate-impl.k9.ncl", + "to": "specs/components/vcl-mapping.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/hyperglass_client.zig", - "to": "src/api/zig/smokeping_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/vcl-mapping.k9.ncl", + "to": "specs/components/graphql-schema.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/smokeping_client.zig", - "to": "src/api/zig/proof.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/graphql-schema.k9.ncl", + "to": "specs/components/alerting-retention.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/proof.zig", - "to": "src/api/zig/librespeed_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/alerting-retention.k9.ncl", + "to": "specs/components/subscription-transport.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/librespeed_client.zig", - "to": "src/api/zig/verb_governance.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/subscription-transport.k9.ncl", + "to": "specs/components/active-probe.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/verb_governance.zig", - "to": "src/api/zig/verisim_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/active-probe.k9.ncl", + "to": "specs/components/resolver-policy-gate.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 }, { - "from": "src/api/zig/verisim_client.zig", - "to": "src/api/zig/redis_client.zig", - "relation": "shared_dir:src/api/zig", + "from": "specs/components/resolver-policy-gate.k9.ncl", + "to": "specs/components/hud-module-mapping.k9.ncl", + "relation": "shared_dir:specs/components", "weight": 1.0 } ] @@ -787,42 +787,42 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/api/zig/main.zig", "src/api/zig/hyperglass_client.zig", - "src/api/zig/smokeping_client.zig", "src/api/zig/librespeed_client.zig", + "src/api/zig/smokeping_client.zig", + "src/api/zig/main.zig", "src/api/zig/verisim_client.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "src/api/zig/hyperglass_client.zig", - "src/api/zig/smokeping_client.zig", - "src/api/zig/librespeed_client.zig", - "src/api/zig/verisim_client.zig", - "src/api/rust/src/backends.rs" + "src/api/zig/main.zig" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/api/zig/main.zig" + "src/api/zig/hyperglass_client.zig", + "src/api/zig/librespeed_client.zig", + "src/api/zig/smokeping_client.zig", + "src/api/zig/main.zig", + "src/api/zig/verisim_client.zig" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeFFI->Memory" }, { "source_category": "PathTraversal", @@ -836,18 +836,18 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "src/api/zig/main.zig", "src/api/zig/hyperglass_client.zig", - "src/api/zig/smokeping_client.zig", "src/api/zig/librespeed_client.zig", - "src/api/zig/verisim_client.zig" + "src/api/zig/smokeping_client.zig", + "src/api/zig/verisim_client.zig", + "src/api/rust/src/backends.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/affinescript.json b/scans/affinescript.json index 0d73724..b45eb98 100644 --- a/scans/affinescript.json +++ b/scans/affinescript.json @@ -5,37 +5,22 @@ "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "affinescriptiser/src/codegen/wasm_gen.rs", - "file": "affinescriptiser/src/codegen/wasm_gen.rs", - "severity": "Medium", - "description": "32 unwrap/expect calls in affinescriptiser/src/codegen/wasm_gen.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "affinescriptiser/src/codegen/affine_gen.rs", - "file": "affinescriptiser/src/codegen/affine_gen.rs", - "severity": "Medium", - "description": "29 unwrap/expect calls in affinescriptiser/src/codegen/affine_gen.rs", + "category": "UncheckedError", + "location": "tools/affine-pkg/src/main.rs", + "file": "tools/affine-pkg/src/main.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in tools/affine-pkg/src/main.rs", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "InputBoundary", - "location": "tests/codegen-deno/bytes_binary_io.deno.js", - "file": "tests/codegen-deno/bytes_binary_io.deno.js", + "location": "tests/codegen-deno/sqlite_smoke.harness.mjs", + "file": "tests/codegen-deno/sqlite_smoke.harness.mjs", "severity": "Medium", - "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/bytes_binary_io.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_smoke.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -43,10 +28,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/aggregate_smoke.harness.mjs", - "file": "tests/codegen-deno/aggregate_smoke.harness.mjs", + "location": "tests/codegen-deno/random_smoke.deno.js", + "file": "tests/codegen-deno/random_smoke.deno.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/aggregate_smoke.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/random_smoke.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -54,10 +39,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/sqlite_smoke.harness.mjs", - "file": "tests/codegen-deno/sqlite_smoke.harness.mjs", + "location": "tests/codegen-deno/aggregate_smoke.harness.mjs", + "file": "tests/codegen-deno/aggregate_smoke.harness.mjs", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_smoke.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/aggregate_smoke.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -65,10 +50,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/deno_scripting_part2.deno.js", - "file": "tests/codegen-deno/deno_scripting_part2.deno.js", + "location": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "file": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", "severity": "Medium", - "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/deno_scripting_part2.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_introspect_bulk.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -76,10 +61,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/random_smoke.deno.js", - "file": "tests/codegen-deno/random_smoke.deno.js", + "location": "tests/codegen-deno/bytes_binary_io.deno.js", + "file": "tests/codegen-deno/bytes_binary_io.deno.js", "severity": "Medium", - "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/random_smoke.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/bytes_binary_io.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -87,10 +72,10 @@ }, { "category": "InputBoundary", - "location": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "file": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "location": "tests/codegen-deno/deno_scripting_part2.deno.js", + "file": "tests/codegen-deno/deno_scripting_part2.deno.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in tests/codegen-deno/sqlite_introspect_bulk.harness.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 JSON.parse call(s) with 2 try block(s) in tests/codegen-deno/deno_scripting_part2.deno.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -98,320 +83,275 @@ }, { "category": "SupplyChain", - "location": "affinescript-vite/flake.nix", - "file": "affinescript-vite/flake.nix", + "location": "flake.nix", + "file": "flake.nix", "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in affinescript-vite/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", "recommended_attack": [], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "tools/affine-pkg/src/main.rs", - "file": "tools/affine-pkg/src/main.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in tools/affine-pkg/src/main.rs", - "recommended_attack": [ - "cpu" - ], "test_context": "production" } ], "statistics": { - "total_lines": 96331, - "unsafe_blocks": 30, + "total_lines": 90781, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 76, - "allocation_sites": 77, - "io_operations": 149, + "unwrap_calls": 15, + "allocation_sites": 57, + "io_operations": 139, "threading_constructs": 6 }, "file_statistics": [ { - "file_path": "affinescript-dom/src/abi/DOM.idr", - "lines": 79, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "distributions/rattlescript/build.rs", - "lines": 50, + "file_path": "packages/affine-vscode/mod.js", + "lines": 492, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescriptiser/src/codegen/wasm_gen.rs", - "lines": 270, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 32, - "allocation_sites": 6, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescriptiser/src/codegen/parser.rs", - "lines": 276, + "file_path": "packages/affine-js/loader.js", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescriptiser/src/codegen/affine_gen.rs", - "lines": 372, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 29, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescriptiser/src/interface/ffi/src/main.zig", - "lines": 441, + "file_path": "packages/affine-js/mod.js", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescriptiser/src/interface/abi/Foreign.idr", - "lines": 318, - "unsafe_blocks": 20, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescriptiser/src/manifest/mod.rs", - "lines": 360, + "file_path": "tools/affinescript-lsp/src/diagnostics.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescriptiser/tests/integration_tests.rs", - "lines": 409, + "file_path": "tools/affinescript-lsp/src/compiler.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "packages/affine-js/loader.js", - "lines": 245, + "file_path": "tools/affinescript-lsp/src/document.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "packages/affine-js/mod.js", - "lines": 282, + "file_path": "tools/affinescript-lsp/src/text_index.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/affine-vscode/mod.js", - "lines": 492, + "file_path": "tools/affinescript-lsp/src/handlers.rs", + "lines": 831, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "tools/affinescript-lsp/src/main.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 14, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "tools/provision-component-toolchain.sh", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "test/test_golden.ml", - "lines": 132, + "file_path": "tools/affine-doc/src/index.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/test_e2e.ml", - "lines": 5775, + "file_path": "tools/affine-doc/src/render.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/test_deno_builtins_consistency.ml", - "lines": 134, + "file_path": "tools/affine-doc/src/html.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "editors/vscode/out/extension.cjs", - "lines": 618, + "file_path": "tools/affine-doc/src/extract.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "tools/affine-pkg/src/storage.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "lib/parse_driver.ml", - "lines": 230, + "file_path": "tools/affine-pkg/src/build.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/interp.ml", - "lines": 1230, + "file_path": "tools/affine-pkg/src/manifest.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/lsp_server.ml", - "lines": 562, + "file_path": "tools/affine-pkg/src/config.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "lib/parse.ml", - "lines": 221, + "file_path": "tools/affine-pkg/src/lockfile.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/cafe_face.ml", - "lines": 519, + "file_path": "tools/affine-pkg/src/workspace.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/wasm_gc_encode.ml", - "lines": 368, + "file_path": "tools/affine-pkg/src/resolve.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/lucid_face.ml", - "lines": 680, + "file_path": "tools/affinescript-dap/src/main.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/python_face.ml", - "lines": 343, + "file_path": "tools/res-to-affine/test/fixtures/phase3c.res", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/face_pragma.ml", - "lines": 156, + "file_path": "tools/res-to-affine/test/fixtures/sample.res", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/wasm_encode.ml", - "lines": 388, + "file_path": "tools/res-to-affine/test/test_emit.ml", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -420,28 +360,28 @@ "threading_constructs": 0 }, { - "file_path": "bin/main.ml", - "lines": 1828, + "file_path": "tools/res-to-affine/test/test_walker.ml", + "lines": 556, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 26, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "tools/res-to-affine/main.ml", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/componentize/sockets_smoke.sh", - "lines": 104, + "file_path": "tools/alib_conformance_gen.jl", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -450,18 +390,18 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_chain.mjs", - "lines": 110, + "file_path": "tools/coprocessor-gate.sh", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_response_reader.mjs", - "lines": 143, + "file_path": "test/test_golden.ml", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -470,8 +410,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_thenable_skeleton.mjs", - "lines": 71, + "file_path": "test/test_deno_builtins_consistency.ml", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -480,58 +420,58 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_base.mjs", - "lines": 135, + "file_path": "test/test_e2e.ml", + "lines": 5775, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/codegen/test_http_cps_capture.mjs", - "lines": 107, + "file_path": "bin/main.ml", + "lines": 1828, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 26, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/bytes_binary_io.deno.js", - "lines": 494, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/http_fetch.harness.mjs", - "lines": 83, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "tests/codegen-deno/deno_scripting_part2.deno.js", - "lines": 487, + "file_path": "ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/random_smoke.deno.js", - "lines": 471, + "file_path": "editors/vscode/out/extension.cjs", + "lines": 618, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -540,8 +480,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "lines": 216, + "file_path": "lib/parse.ml", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -550,8 +490,8 @@ "threading_constructs": 0 }, { - "file_path": "run_wasm.js", - "lines": 24, + "file_path": "lib/lucid_face.ml", + "lines": 680, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -560,28 +500,18 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-vite/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "lib/wasm_gc_encode.ml", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-vite/src/interface/abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-vite/setup.sh", - "lines": 18, + "file_path": "lib/wasm_encode.ml", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -590,8 +520,8 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-vite/flake.nix", - "lines": 170, + "file_path": "lib/lsp_server.ml", + "lines": 562, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -600,28 +530,28 @@ "threading_constructs": 0 }, { - "file_path": "tools/alib_conformance_gen.jl", - "lines": 176, + "file_path": "lib/cafe_face.ml", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/coprocessor-gate.sh", - "lines": 83, + "file_path": "lib/parse_driver.ml", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/test_walker.ml", - "lines": 556, + "file_path": "lib/face_pragma.ml", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -630,28 +560,18 @@ "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/fixtures/phase3c.res", - "lines": 27, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tools/res-to-affine/test/fixtures/sample.res", - "lines": 28, + "file_path": "lib/interp.ml", + "lines": 1230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/test/test_emit.ml", - "lines": 77, + "file_path": "lib/python_face.ml", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -660,211 +580,164 @@ "threading_constructs": 0 }, { - "file_path": "tools/res-to-affine/main.ml", - "lines": 172, + "file_path": "distributions/rattlescript/build.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "tools/affine-doc/src/extract.rs", - "lines": 294, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/html.rs", - "lines": 270, + "file_path": "run_wasm.js", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-doc/src/render.rs", - "lines": 122, + "file_path": "affinescript-dom/e2e/run.sh", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tools/affine-doc/src/index.rs", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/document.rs", - "lines": 180, - "unsafe_blocks": 0, + "file_path": "affinescript-dom/src/abi/DOM.idr", + "lines": 79, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "tools/affinescript-lsp/src/diagnostics.rs", - "lines": 181, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/text_index.rs", - "lines": 383, + "file_path": ".machine_readable/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/compiler.rs", - "lines": 205, + "file_path": "tests/codegen/test_http_cps_capture.mjs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "tools/affinescript-lsp/src/main.rs", - "lines": 536, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tools/affinescript-lsp/src/handlers.rs", - "lines": 831, + "file_path": "tests/codegen/test_http_response_reader.mjs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/lockfile.rs", - "lines": 152, + "file_path": "tests/codegen/test_http_thenable_skeleton.mjs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/manifest.rs", - "lines": 228, + "file_path": "tests/codegen/test_http_cps_chain.mjs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/build.rs", - "lines": 235, + "file_path": "tests/codegen/test_http_cps_base.mjs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/resolve.rs", - "lines": 192, + "file_path": "tests/codegen-deno/random_smoke.deno.js", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/storage.rs", - "lines": 197, + "file_path": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/config.rs", - "lines": 244, + "file_path": "tests/codegen-deno/http_fetch.harness.mjs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 12, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affine-pkg/src/workspace.rs", - "lines": 165, + "file_path": "tests/codegen-deno/bytes_binary_io.deno.js", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/affinescript-dap/src/main.rs", - "lines": 171, + "file_path": "tests/codegen-deno/deno_scripting_part2.deno.js", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "tools/provision-component-toolchain.sh", - "lines": 95, + "file_path": "tests/componentize/sockets_smoke.sh", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], @@ -877,266 +750,237 @@ "dependency_graph": { "edges": [ { - "from": "packages/affine-js/loader.js", - "to": "packages/affine-js/mod.js", - "relation": "shared_dir:packages/affine-js", - "weight": 1.0 - }, - { - "from": "tests/codegen/test_http_cps_chain.mjs", - "to": "tests/codegen/test_http_response_reader.mjs", - "relation": "shared_dir:tests/codegen", - "weight": 1.0 - }, - { - "from": "tests/codegen/test_http_response_reader.mjs", - "to": "tests/codegen/test_http_thenable_skeleton.mjs", - "relation": "shared_dir:tests/codegen", - "weight": 1.0 - }, - { - "from": "tests/codegen/test_http_thenable_skeleton.mjs", - "to": "tests/codegen/test_http_cps_base.mjs", - "relation": "shared_dir:tests/codegen", - "weight": 1.0 - }, - { - "from": "tests/codegen/test_http_cps_base.mjs", - "to": "tests/codegen/test_http_cps_capture.mjs", - "relation": "shared_dir:tests/codegen", + "from": "tools/affine-pkg/src/storage.rs", + "to": "tools/affine-pkg/src/build.rs", + "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/lockfile.rs", + "from": "tools/affine-pkg/src/build.rs", "to": "tools/affine-pkg/src/manifest.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { "from": "tools/affine-pkg/src/manifest.rs", - "to": "tools/affine-pkg/src/build.rs", + "to": "tools/affine-pkg/src/config.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/build.rs", - "to": "tools/affine-pkg/src/resolve.rs", + "from": "tools/affine-pkg/src/config.rs", + "to": "tools/affine-pkg/src/lockfile.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/resolve.rs", - "to": "tools/affine-pkg/src/storage.rs", + "from": "tools/affine-pkg/src/lockfile.rs", + "to": "tools/affine-pkg/src/workspace.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/storage.rs", - "to": "tools/affine-pkg/src/config.rs", + "from": "tools/affine-pkg/src/workspace.rs", + "to": "tools/affine-pkg/src/resolve.rs", "relation": "shared_dir:tools/affine-pkg/src", "weight": 1.0 }, { - "from": "tools/affine-pkg/src/config.rs", - "to": "tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:tools/affine-pkg/src", + "from": "tools/provision-component-toolchain.sh", + "to": "tools/alib_conformance_gen.jl", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/res-to-affine/test/fixtures/phase3c.res", - "to": "tools/res-to-affine/test/fixtures/sample.res", - "relation": "shared_dir:tools/res-to-affine/test/fixtures", + "from": "tools/alib_conformance_gen.jl", + "to": "tools/coprocessor-gate.sh", + "relation": "shared_dir:tools", "weight": 1.0 }, { "from": "test/test_golden.ml", - "to": "test/test_e2e.ml", + "to": "test/test_deno_builtins_consistency.ml", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/test_e2e.ml", - "to": "test/test_deno_builtins_consistency.ml", + "from": "test/test_deno_builtins_consistency.ml", + "to": "test/test_e2e.ml", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/alib_conformance_gen.jl", - "to": "tools/coprocessor-gate.sh", - "relation": "shared_dir:tools", + "from": "tools/affinescript-lsp/src/diagnostics.rs", + "to": "tools/affinescript-lsp/src/compiler.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "tools/coprocessor-gate.sh", - "to": "tools/provision-component-toolchain.sh", - "relation": "shared_dir:tools", + "from": "tools/affinescript-lsp/src/compiler.rs", + "to": "tools/affinescript-lsp/src/document.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "affinescriptiser/src/codegen/wasm_gen.rs", - "to": "affinescriptiser/src/codegen/parser.rs", - "relation": "shared_dir:affinescriptiser/src/codegen", + "from": "tools/affinescript-lsp/src/document.rs", + "to": "tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "affinescriptiser/src/codegen/parser.rs", - "to": "affinescriptiser/src/codegen/affine_gen.rs", - "relation": "shared_dir:affinescriptiser/src/codegen", + "from": "tools/affinescript-lsp/src/text_index.rs", + "to": "tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "affinescript-vite/setup.sh", - "to": "affinescript-vite/flake.nix", - "relation": "shared_dir:affinescript-vite", + "from": "tools/affinescript-lsp/src/handlers.rs", + "to": "tools/affinescript-lsp/src/main.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "tools/affine-doc/src/extract.rs", - "to": "tools/affine-doc/src/html.rs", + "from": "tools/affine-doc/src/index.rs", + "to": "tools/affine-doc/src/render.rs", "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "tools/affine-doc/src/html.rs", - "to": "tools/affine-doc/src/render.rs", + "from": "tools/affine-doc/src/render.rs", + "to": "tools/affine-doc/src/html.rs", "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "tools/affine-doc/src/render.rs", - "to": "tools/affine-doc/src/index.rs", + "from": "tools/affine-doc/src/html.rs", + "to": "tools/affine-doc/src/extract.rs", "relation": "shared_dir:tools/affine-doc/src", "weight": 1.0 }, { - "from": "tests/codegen-deno/bytes_binary_io.deno.js", - "to": "tests/codegen-deno/http_fetch.harness.mjs", - "relation": "shared_dir:tests/codegen-deno", + "from": "tools/res-to-affine/test/fixtures/phase3c.res", + "to": "tools/res-to-affine/test/fixtures/sample.res", + "relation": "shared_dir:tools/res-to-affine/test/fixtures", "weight": 1.0 }, { - "from": "tests/codegen-deno/http_fetch.harness.mjs", - "to": "tests/codegen-deno/deno_scripting_part2.deno.js", - "relation": "shared_dir:tests/codegen-deno", + "from": "tools/res-to-affine/test/test_emit.ml", + "to": "tools/res-to-affine/test/test_walker.ml", + "relation": "shared_dir:tools/res-to-affine/test", "weight": 1.0 }, { - "from": "tests/codegen-deno/deno_scripting_part2.deno.js", - "to": "tests/codegen-deno/random_smoke.deno.js", - "relation": "shared_dir:tests/codegen-deno", + "from": "lib/parse.ml", + "to": "lib/lucid_face.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "tests/codegen-deno/random_smoke.deno.js", - "to": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", - "relation": "shared_dir:tests/codegen-deno", + "from": "lib/lucid_face.ml", + "to": "lib/wasm_gc_encode.ml", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/parse_driver.ml", - "to": "lib/interp.ml", + "from": "lib/wasm_gc_encode.ml", + "to": "lib/wasm_encode.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/interp.ml", + "from": "lib/wasm_encode.ml", "to": "lib/lsp_server.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { "from": "lib/lsp_server.ml", - "to": "lib/parse.ml", + "to": "lib/cafe_face.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/parse.ml", - "to": "lib/cafe_face.ml", + "from": "lib/cafe_face.ml", + "to": "lib/parse_driver.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/cafe_face.ml", - "to": "lib/wasm_gc_encode.ml", + "from": "lib/parse_driver.ml", + "to": "lib/face_pragma.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/wasm_gc_encode.ml", - "to": "lib/lucid_face.ml", + "from": "lib/face_pragma.ml", + "to": "lib/interp.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/lucid_face.ml", + "from": "lib/interp.ml", "to": "lib/python_face.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/python_face.ml", - "to": "lib/face_pragma.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/test_http_cps_capture.mjs", + "to": "tests/codegen/test_http_response_reader.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "lib/face_pragma.ml", - "to": "lib/wasm_encode.ml", - "relation": "shared_dir:lib", + "from": "tests/codegen/test_http_response_reader.mjs", + "to": "tests/codegen/test_http_thenable_skeleton.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/document.rs", - "to": "tools/affinescript-lsp/src/diagnostics.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/test_http_thenable_skeleton.mjs", + "to": "tests/codegen/test_http_cps_chain.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/diagnostics.rs", - "to": "tools/affinescript-lsp/src/text_index.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen/test_http_cps_chain.mjs", + "to": "tests/codegen/test_http_cps_base.mjs", + "relation": "shared_dir:tests/codegen", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/text_index.rs", - "to": "tools/affinescript-lsp/src/compiler.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen-deno/random_smoke.deno.js", + "to": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/compiler.rs", - "to": "tools/affinescript-lsp/src/main.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "to": "tests/codegen-deno/http_fetch.harness.mjs", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "tools/affinescript-lsp/src/main.rs", - "to": "tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", + "from": "tests/codegen-deno/http_fetch.harness.mjs", + "to": "tests/codegen-deno/bytes_binary_io.deno.js", + "relation": "shared_dir:tests/codegen-deno", "weight": 1.0 }, { - "from": "tools/res-to-affine/test/test_walker.ml", - "to": "tools/res-to-affine/test/test_emit.ml", - "relation": "shared_dir:tools/res-to-affine/test", + "from": "tests/codegen-deno/bytes_binary_io.deno.js", + "to": "tests/codegen-deno/deno_scripting_part2.deno.js", + "relation": "shared_dir:tests/codegen-deno", + "weight": 1.0 + }, + { + "from": "packages/affine-js/loader.js", + "to": "packages/affine-js/mod.js", + "relation": "shared_dir:packages/affine-js", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "affinescriptiser/src/codegen/wasm_gen.rs", - "affinescriptiser/src/codegen/affine_gen.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UncheckedError", "sink_axis": "cpu", @@ -1147,28 +991,17 @@ "frameworks": [], "relation": "UncheckedError->Cpu" }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "affinescriptiser/src/codegen/wasm_gen.rs", - "affinescriptiser/src/codegen/affine_gen.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/codegen-deno/bytes_binary_io.deno.js", - "tests/codegen-deno/aggregate_smoke.harness.mjs", "tests/codegen-deno/sqlite_smoke.harness.mjs", - "tests/codegen-deno/deno_scripting_part2.deno.js", "tests/codegen-deno/random_smoke.deno.js", - "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs" + "tests/codegen-deno/aggregate_smoke.harness.mjs", + "tests/codegen-deno/sqlite_introspect_bulk.harness.mjs", + "tests/codegen-deno/bytes_binary_io.deno.js", + "tests/codegen-deno/deno_scripting_part2.deno.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" diff --git a/scans/affinescriptiser.json b/scans/affinescriptiser.json index 7f96caa..885d330 100644 --- a/scans/affinescriptiser.json +++ b/scans/affinescriptiser.json @@ -4,6 +4,19 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "src/codegen/affine_gen.rs", + "file": "src/codegen/affine_gen.rs", + "severity": "Medium", + "description": "29 unwrap/expect calls in src/codegen/affine_gen.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "PanicPath", "location": "src/codegen/wasm_gen.rs", @@ -29,19 +42,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "src/codegen/affine_gen.rs", - "file": "src/codegen/affine_gen.rs", - "severity": "Medium", - "description": "29 unwrap/expect calls in src/codegen/affine_gen.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -53,18 +53,38 @@ } ], "statistics": { - "total_lines": 5335, + "total_lines": 6332, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 62, "allocation_sites": 17, - "io_operations": 8, + "io_operations": 11, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 360, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/codegen/affine_gen.rs", + "lines": 373, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 29, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/wasm_gen.rs", - "lines": 270, + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 32, @@ -83,12 +103,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/affine_gen.rs", - "lines": 371, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Affinescriptiser/ABI/Foreign.idr", + "lines": 318, + "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 29, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -103,23 +123,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 318, - "unsafe_blocks": 20, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 360, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -134,21 +154,27 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/wasm_gen.rs", - "to": "src/codegen/parser.rs", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/codegen/affine_gen.rs", + "to": "src/codegen/wasm_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/affine_gen.rs", + "from": "src/codegen/wasm_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -161,39 +187,39 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/wasm_gen.rs", - "src/codegen/affine_gen.rs" + "src/codegen/affine_gen.rs", + "src/codegen/wasm_gen.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/wasm_gen.rs", - "src/codegen/affine_gen.rs" + "src/codegen/affine_gen.rs", + "src/codegen/wasm_gen.rs" ], "frameworks": [], "relation": "PanicPath->Disk" diff --git a/scans/aggregate-library.json b/scans/aggregate-library.json index 5ac24d1..d627b0a 100644 --- a/scans/aggregate-library.json +++ b/scans/aggregate-library.json @@ -36,53 +36,43 @@ }, "file_statistics": [ { - "file_path": "scripts/run_conformance.sh", - "lines": 96, + "file_path": "src/conformance_runner.res", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "tools/stdlib-merger/src/extractor.jl", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/conformance_runner.res", - "lines": 101, + "file_path": "tools/stdlib-merger/src/reporter.jl", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "lib/aggregate_library/file_io.ex", - "lines": 195, + "file_path": "tools/stdlib-merger/src/stripper.jl", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -96,38 +86,48 @@ "threading_constructs": 1 }, { - "file_path": "tools/stdlib-merger/src/reporter.jl", - "lines": 274, + "file_path": "tools/stdlib-merger/src/parsers/elixir_parser.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/extractor.jl", - "lines": 129, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/parsers/elixir_parser.jl", - "lines": 358, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "lib/aggregate_library/file_io.ex", + "lines": 195, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/stdlib-merger/src/stripper.jl", - "lines": 107, + "file_path": "scripts/run_conformance.sh", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -137,27 +137,27 @@ } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "tools/stdlib-merger/src/orchestrator.jl", + "from": "tools/stdlib-merger/src/extractor.jl", "to": "tools/stdlib-merger/src/reporter.jl", "relation": "shared_dir:tools/stdlib-merger/src", "weight": 1.0 }, { "from": "tools/stdlib-merger/src/reporter.jl", - "to": "tools/stdlib-merger/src/extractor.jl", + "to": "tools/stdlib-merger/src/stripper.jl", "relation": "shared_dir:tools/stdlib-merger/src", "weight": 1.0 }, { - "from": "tools/stdlib-merger/src/extractor.jl", - "to": "tools/stdlib-merger/src/stripper.jl", + "from": "tools/stdlib-merger/src/stripper.jl", + "to": "tools/stdlib-merger/src/orchestrator.jl", "relation": "shared_dir:tools/stdlib-merger/src", "weight": 1.0 } diff --git a/scans/airborne-submarine-squadron.json b/scans/airborne-submarine-squadron.json index cd0b5e2..894fe7b 100644 --- a/scans/airborne-submarine-squadron.json +++ b/scans/airborne-submarine-squadron.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "PathTraversal", - "location": "gossamer/launch.sh", - "file": "gossamer/launch.sh", + "location": "desktop/install-debug.sh", + "file": "desktop/install-debug.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in gossamer/launch.sh", + "description": "Hardcoded /tmp/ path without mktemp in desktop/install-debug.sh", "recommended_attack": [ "disk" ], @@ -17,34 +17,35 @@ }, { "category": "PathTraversal", - "location": "install.sh", - "file": "install.sh", + "location": "desktop/install.sh", + "file": "desktop/install.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in install.sh", + "description": "Hardcoded /tmp/ path without mktemp in desktop/install.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "test/bench.js", - "file": "test/bench.js", + "category": "PathTraversal", + "location": "install.sh", + "file": "install.sh", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in test/bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Hardcoded /tmp/ path without mktemp in install.sh", "recommended_attack": [ - "cpu" + "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "test/compatibility_test.js", - "file": "test/compatibility_test.js", - "severity": "Medium", - "description": "3 JSON.parse call(s) with 0 try block(s) in test/compatibility_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "ExcessivePermissions", + "location": "run.js", + "file": "run.js", + "severity": "High", + "description": "Deno -A (all permissions) in run.js", "recommended_attack": [ - "cpu" + "network", + "disk" ], "test_context": "production" }, @@ -72,36 +73,24 @@ "test_context": "production" }, { - "category": "ExcessivePermissions", - "location": "run.js", - "file": "run.js", - "severity": "High", - "description": "Deno -A (all permissions) in run.js", - "recommended_attack": [ - "network", - "disk" - ], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "desktop/install.sh", - "file": "desktop/install.sh", + "category": "InputBoundary", + "location": "test/compatibility_test.js", + "file": "test/compatibility_test.js", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in desktop/install.sh", + "description": "3 JSON.parse call(s) with 0 try block(s) in test/compatibility_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "desktop/install-debug.sh", - "file": "desktop/install-debug.sh", + "category": "InputBoundary", + "location": "test/bench.js", + "file": "test/bench.js", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in desktop/install-debug.sh", + "description": "1 JSON.parse call(s) with 0 try block(s) in test/bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, @@ -128,10 +117,30 @@ "concurrency" ], "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "gossamer/launch.sh", + "file": "gossamer/launch.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in gossamer/launch.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 22333, + "total_lines": 22374, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 1, @@ -141,41 +150,43 @@ }, "file_statistics": [ { - "file_path": "gossamer/app_gossamer.js", - "lines": 6572, + "file_path": "archive/web/app_enhanced.js", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gossamer/verisimdb.js", - "lines": 164, + "file_path": "launcher.sh", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "gossamer/net/signalling.js", - "lines": 223, - "unsafe_blocks": 0, + "file_path": "tray/src/main.rs", + "lines": 335, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 10, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "gossamer/launch.sh", - "lines": 182, + "file_path": "tray/benches/tray_bench.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -201,18 +212,18 @@ "threading_constructs": 2 }, { - "file_path": "launcher.sh", - "lines": 317, + "file_path": "test_verisimdb_simple.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test_verisimdb_simple.js", - "lines": 59, + "file_path": "gossamer/app_gossamer.js", + "lines": 6579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -221,33 +232,31 @@ "threading_constructs": 0 }, { - "file_path": "archive/web/app_enhanced.js", - "lines": 303, + "file_path": "gossamer/verisimdb.js", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tray/src/main.rs", - "lines": 335, - "unsafe_blocks": 1, + "file_path": "gossamer/net/signalling.js", + "lines": 223, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 10, - "io_operations": 3, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "tray/benches/tray_bench.rs", - "lines": 92, + "file_path": "gossamer/launch.sh", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -255,13 +264,19 @@ ], "recommended_attacks": [ "network", - "disk", - "cpu", "concurrency", + "cpu", + "disk", "memory" ], "dependency_graph": { "edges": [ + { + "from": "launcher.sh", + "to": "test_verisimdb_simple.js", + "relation": "shared_dir:", + "weight": 1.0 + }, { "from": "gossamer/app_gossamer.js", "to": "gossamer/verisimdb.js", @@ -273,12 +288,6 @@ "to": "gossamer/launch.sh", "relation": "shared_dir:gossamer", "weight": 1.0 - }, - { - "from": "launcher.sh", - "to": "test_verisimdb_simple.js", - "relation": "shared_dir:", - "weight": 1.0 } ] }, @@ -286,52 +295,42 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "tray/src/main.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ "tray/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/bench.js", - "test/compatibility_test.js" + "test/compatibility_test.js", + "test/bench.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "tray/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { "source_category": "ExcessivePermissions", "sink_axis": "disk", "severity_value": 3.5, "files": [ - "launcher.sh", - "run.js" + "run.js", + "launcher.sh" ], "frameworks": [], "relation": "ExcessivePermissions->Disk" @@ -341,32 +340,42 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "gossamer/launch.sh", + "desktop/install-debug.sh", + "desktop/install.sh", "install.sh", "launcher.sh", - "desktop/install.sh", - "desktop/install-debug.sh" + "gossamer/launch.sh" ], "frameworks": [], "relation": "PathTraversal->Disk" }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "tray/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "tray/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "ExcessivePermissions", "sink_axis": "network", "severity_value": 3.5, "files": [ - "launcher.sh", - "run.js" + "run.js", + "launcher.sh" ], "frameworks": [], "relation": "ExcessivePermissions->Network" diff --git a/scans/alloyiser.json b/scans/alloyiser.json index d23e505..dfd3aa4 100644 --- a/scans/alloyiser.json +++ b/scans/alloyiser.json @@ -1,15 +1,15 @@ { "schema_version": "2.5", "program_path": "alloyiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -52,26 +52,45 @@ } ], "statistics": { - "total_lines": 5521, + "total_lines": 6575, "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 12, - "allocation_sites": 35, - "io_operations": 3, + "allocation_sites": 34, + "io_operations": 6, "threading_constructs": 2 }, "file_statistics": [ { - "file_path": "src/codegen/analyzer.rs", - "lines": 340, + "file_path": "src/manifest/mod.rs", + "lines": 334, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/alloy_gen.rs", + "lines": 358, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 155, @@ -94,22 +113,23 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/alloy_gen.rs", - "lines": 358, + "file_path": "src/codegen/analyzer.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Alloyiser/ABI/Foreign.idr", + "lines": 340, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -124,33 +144,23 @@ "threading_constructs": 2 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 340, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 334, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 425, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -165,14 +175,20 @@ } ], "recommended_attacks": [ - "cpu", "disk", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/analyzer.rs", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/codegen/alloy_gen.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -185,7 +201,7 @@ }, { "from": "src/codegen/parser.rs", - "to": "src/codegen/alloy_gen.rs", + "to": "src/codegen/analyzer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -198,42 +214,42 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ambientops.json b/scans/ambientops.json index 9baa11e..f928cc5 100644 --- a/scans/ambientops.json +++ b/scans/ambientops.json @@ -3,9 +3,9 @@ "program_path": "ambientops", "language": "elixir", "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], "weak_points": [ { @@ -500,6 +500,166 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "UnsafeFFI", + "location": "cicada/src/keygen/postquantum.jl", + "file": "cicada/src/keygen/postquantum.jl", + "severity": "Medium", + "description": "18 ccall/FFI calls in cicada/src/keygen/postquantum.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "cicada/test/test_keygen.jl", + "file": "cicada/test/test_keygen.jl", + "severity": "Medium", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_keygen.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "cicada/test/test_config.jl", + "file": "cicada/test/test_config.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_config.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "cicada/test/test_types.jl", + "file": "cicada/test/test_types.jl", + "severity": "Medium", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_types.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "contracts/schemas/mod.js", + "file": "contracts/schemas/mod.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in contracts/schemas/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "recovery/operating-theatre/flake.nix", + "file": "recovery/operating-theatre/flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in recovery/operating-theatre/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/test/skeleton_test.sh", + "file": "total-update/test/skeleton_test.sh", + "severity": "Critical", + "description": "eval usage in total-update/test/skeleton_test.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "file": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "file": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "severity": "Medium", + "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "observatory/test/system_observatory_test.exs", @@ -513,10 +673,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/cli_test.exs", - "file": "observatory/test/system_observatory/cli_test.exs", + "location": "observatory/test/system_observatory/forecasting_test.exs", + "file": "observatory/test/system_observatory/forecasting_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -524,10 +684,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/recommendation_test.exs", - "file": "observatory/test/system_observatory/recommendation_test.exs", + "location": "observatory/test/system_observatory/correlator_test.exs", + "file": "observatory/test/system_observatory/correlator_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -535,10 +695,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/ambient_test.exs", - "file": "observatory/test/system_observatory/ambient_test.exs", + "location": "observatory/test/system_observatory/recommendation_test.exs", + "file": "observatory/test/system_observatory/recommendation_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/ambient_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -546,10 +706,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/metrics/store_test.exs", - "file": "observatory/test/system_observatory/metrics/store_test.exs", + "location": "observatory/test/system_observatory/ambient_test.exs", + "file": "observatory/test/system_observatory/ambient_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/ambient_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -557,10 +717,10 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/themes_test.exs", - "file": "observatory/test/system_observatory/themes_test.exs", + "location": "observatory/test/system_observatory/cli_test.exs", + "file": "observatory/test/system_observatory/cli_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/themes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -568,22 +728,21 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "file": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "location": "observatory/test/system_observatory/metrics/store_test.exs", + "file": "observatory/test/system_observatory/metrics/store_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/nvme_sentinel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/forecasting_test.exs", - "file": "observatory/test/system_observatory/forecasting_test.exs", + "location": "observatory/test/system_observatory/themes_test.exs", + "file": "observatory/test/system_observatory/themes_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/themes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -602,21 +761,22 @@ }, { "category": "MutationGap", - "location": "observatory/test/system_observatory/correlator_test.exs", - "file": "observatory/test/system_observatory/correlator_test.exs", + "location": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "file": "observatory/test/system_observatory/nvme_sentinel_test.exs", "severity": "Low", - "description": "Elixir test file observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file observatory/test/system_observatory/nvme_sentinel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "observatory/lib/system_observatory/nvme_sentinel.ex", - "file": "observatory/lib/system_observatory/nvme_sentinel.ex", + "location": "observatory/lib/system_observatory/bt_sentinel.ex", + "file": "observatory/lib/system_observatory/bt_sentinel.ex", "severity": "Medium", - "description": "System command execution in observatory/lib/system_observatory/nvme_sentinel.ex", + "description": "System command execution in observatory/lib/system_observatory/bt_sentinel.ex", "recommended_attack": [ "cpu", "disk" @@ -625,10 +785,10 @@ }, { "category": "CommandInjection", - "location": "observatory/lib/system_observatory/bt_sentinel.ex", - "file": "observatory/lib/system_observatory/bt_sentinel.ex", + "location": "observatory/lib/system_observatory/nvme_sentinel.ex", + "file": "observatory/lib/system_observatory/nvme_sentinel.ex", "severity": "Medium", - "description": "System command execution in observatory/lib/system_observatory/bt_sentinel.ex", + "description": "System command execution in observatory/lib/system_observatory/nvme_sentinel.ex", "recommended_attack": [ "cpu", "disk" @@ -637,10 +797,10 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/reasoning/mod.rs", - "file": "clinician/src/reasoning/mod.rs", + "location": "clinician/src/tools/crisis.rs", + "file": "clinician/src/tools/crisis.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/reasoning/mod.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/crisis.rs", "recommended_attack": [ "memory", "cpu" @@ -649,10 +809,10 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/rules/mod.rs", - "file": "clinician/src/rules/mod.rs", + "location": "clinician/src/tools/network.rs", + "file": "clinician/src/tools/network.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/rules/mod.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/network.rs", "recommended_attack": [ "memory", "cpu" @@ -661,10 +821,10 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/satellites/panic_attacker.rs", - "file": "clinician/src/satellites/panic_attacker.rs", + "location": "clinician/src/tools/bt_sentinel.rs", + "file": "clinician/src/tools/bt_sentinel.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/satellites/panic_attacker.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/tools/bt_sentinel.rs", "recommended_attack": [ "memory", "cpu" @@ -673,10 +833,10 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/tools/crisis.rs", - "file": "clinician/src/tools/crisis.rs", + "location": "clinician/src/rules/mod.rs", + "file": "clinician/src/rules/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/crisis.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/rules/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -685,10 +845,10 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/tools/bt_sentinel.rs", - "file": "clinician/src/tools/bt_sentinel.rs", + "location": "clinician/src/satellites/panic_attacker.rs", + "file": "clinician/src/satellites/panic_attacker.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/bt_sentinel.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/satellites/panic_attacker.rs", "recommended_attack": [ "memory", "cpu" @@ -697,104 +857,28 @@ }, { "category": "UnboundedAllocation", - "location": "clinician/src/tools/network.rs", - "file": "clinician/src/tools/network.rs", + "location": "clinician/src/reasoning/mod.rs", + "file": "clinician/src/reasoning/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in clinician/src/tools/network.rs", + "description": "Potential unbounded allocation pattern detected in clinician/src/reasoning/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "_pathroot/scripts/posix/pathroot.sh", - "file": "_pathroot/scripts/posix/pathroot.sh", - "severity": "Critical", - "description": "eval usage in _pathroot/scripts/posix/pathroot.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "_pathroot/scripts/test-shells.jl", - "file": "_pathroot/scripts/test-shells.jl", - "severity": "Medium", - "description": "3 @test assertion(s) in _pathroot/scripts/test-shells.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "_pathroot/rust/mustfile-orchestrator/src/parser.rs", - "file": "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "location": "emergency-room/rust/src/boot_guardian.rs", + "file": "emergency-room/rust/src/boot_guardian.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in _pathroot/rust/mustfile-orchestrator/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/boot_guardian.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "_pathroot/src/Discovery.res", - "file": "_pathroot/src/Discovery.res", - "severity": "Medium", - "description": "7 unsafe get calls in _pathroot/src/Discovery.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "InputBoundary", - "location": "_pathroot/src/runtime-shims/Js_json.js", - "file": "_pathroot/src/runtime-shims/Js_json.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in _pathroot/src/runtime-shims/Js_json.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "file": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "severity": "Medium", - "description": "1 unsafe get calls in _pathroot/src/nicaug/PlatformOrchestrator.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "_pathroot/src/nicaug/NicaugCLI.res", - "file": "_pathroot/src/nicaug/NicaugCLI.res", - "severity": "Medium", - "description": "1 unsafe get calls in _pathroot/src/nicaug/NicaugCLI.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "SupplyChain", - "location": "_pathroot/flake.nix", - "file": "_pathroot/flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in _pathroot/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "emergency-room/rust/src/pulse.rs", @@ -807,18 +891,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "emergency-room/rust/src/boot_guardian.rs", - "file": "emergency-room/rust/src/boot_guardian.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in emergency-room/rust/src/boot_guardian.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "emergency-room/rust/src/shutdown_marshal.rs", @@ -833,52 +905,54 @@ }, { "category": "SupplyChain", - "location": "hybrid-automation-router/deploy/nix/flake.nix", - "file": "hybrid-automation-router/deploy/nix/flake.nix", + "location": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "file": "immutable-linux-auditor/packaging/container/nix/flake.nix", "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in hybrid-automation-router/deploy/nix/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in immutable-linux-auditor/packaging/container/nix/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", "recommended_attack": [], "test_context": "production" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/web/error_json_test.exs", - "file": "hybrid-automation-router/test/web/error_json_test.exs", + "location": "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "file": "records/service-autopsy/test/service_autopsy/report_store_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file records/service-autopsy/test/service_autopsy/report_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/router_test.exs", - "file": "hybrid-automation-router/test/web/router_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "file": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "severity": "Medium", + "description": "System command execution in records/service-autopsy/lib/service_autopsy/watcher.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/transform_live_test.exs", - "file": "hybrid-automation-router/test/web/transform_live_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/transform_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "records/service-autopsy/lib/service_autopsy/collector.ex", + "file": "records/service-autopsy/lib/service_autopsy/collector.ex", + "severity": "Medium", + "description": "System command execution in records/service-autopsy/lib/service_autopsy/collector.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/web/dashboard_live_test.exs", - "file": "hybrid-automation-router/test/web/dashboard_live_test.exs", + "location": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "file": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/dashboard_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file records/referrals/test/feedback_a_tron/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -886,318 +960,395 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/web/transform_controller_test.exs", - "file": "hybrid-automation-router/test/web/transform_controller_test.exs", + "location": "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "file": "records/referrals/test/feedback_a_tron/audit_log_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/transform_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file records/referrals/test/feedback_a_tron/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/graph_live_test.exs", - "file": "hybrid-automation-router/test/web/graph_live_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "records/referrals/lib/feedback_a_tron/submitter.ex", + "file": "records/referrals/lib/feedback_a_tron/submitter.ex", + "severity": "Medium", + "description": "System command execution in records/referrals/lib/feedback_a_tron/submitter.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/web/error_html_test.exs", - "file": "hybrid-automation-router/test/web/error_html_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/web/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "file": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "severity": "Medium", + "description": "System command execution in records/referrals/lib/feedback_a_tron/network_verifier.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/har_test.exs", - "file": "hybrid-automation-router/test/har_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/har_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/systemd/src/main.zig", + "file": "ffi/systemd/src/main.zig", + "severity": "High", + "description": "1 unsafe pointer casts in ffi/systemd/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", - "file": "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/circuit_breaker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/systemd/shim/src/lib.rs", + "file": "ffi/systemd/shim/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in ffi/systemd/shim/src/lib.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/health_checker_test.exs", - "file": "hybrid-automation-router/test/control_plane/health_checker_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/health_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "ffi/fuse/src/c.zig", + "file": "ffi/fuse/src/c.zig", + "severity": "High", + "description": "1 C interop imports in ffi/fuse/src/c.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/routing_table_test.exs", - "file": "hybrid-automation-router/test/control_plane/routing_table_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_table_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "ffi/fuse/src/cloud/cloud_fs.zig", + "file": "ffi/fuse/src/cloud/cloud_fs.zig", + "severity": "High", + "description": "4 unsafe pointer casts in ffi/fuse/src/cloud/cloud_fs.zig", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", - "file": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_decision_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "_pathroot/src/Discovery.res", + "file": "_pathroot/src/Discovery.res", + "severity": "Medium", + "description": "7 unsafe get calls in _pathroot/src/Discovery.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/router_test.exs", - "file": "hybrid-automation-router/test/control_plane/router_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "file": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "severity": "Medium", + "description": "1 unsafe get calls in _pathroot/src/nicaug/PlatformOrchestrator.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", - "file": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/control_plane/policy_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "_pathroot/src/nicaug/NicaugCLI.res", + "file": "_pathroot/src/nicaug/NicaugCLI.res", + "severity": "Medium", + "description": "1 unsafe get calls in _pathroot/src/nicaug/NicaugCLI.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "file": "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/input_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InputBoundary", + "location": "_pathroot/src/runtime-shims/Js_json.js", + "file": "_pathroot/src/runtime-shims/Js_json.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in _pathroot/src/runtime-shims/Js_json.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "file": "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in _pathroot/rust/mustfile-orchestrator/src/parser.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "_pathroot/scripts/posix/pathroot.sh", + "file": "_pathroot/scripts/posix/pathroot.sh", + "severity": "Critical", + "description": "eval usage in _pathroot/scripts/posix/pathroot.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "location": "_pathroot/scripts/test-shells.jl", + "file": "_pathroot/scripts/test-shells.jl", + "severity": "Medium", + "description": "3 @test assertion(s) in _pathroot/scripts/test-shells.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "category": "SupplyChain", + "location": "_pathroot/flake.nix", + "file": "_pathroot/flake.nix", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in _pathroot/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "hardware-crash-team/src/remediation/mod.rs", + "file": "hardware-crash-team/src/remediation/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/remediation/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "hardware-crash-team/src/scanner/mod.rs", + "file": "hardware-crash-team/src/scanner/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/scanner/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/tools/crisis.rs", + "file": "personal-sysadmin/src/tools/crisis.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/crisis.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/tools/network.rs", + "file": "personal-sysadmin/src/tools/network.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/network.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/rules/mod.rs", + "file": "personal-sysadmin/src/rules/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/rules/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "file": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "personal-sysadmin/src/reasoning/mod.rs", + "file": "personal-sysadmin/src/reasoning/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/reasoning/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "file": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parser_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/setup-new-repo.sh", + "file": "personal-sysadmin/scripts/setup-new-repo.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/setup-new-repo.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "file": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-license-badges.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "file": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "file": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "file": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/advanced-security-config.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "file": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-community-health.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "file": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "file": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "file": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "file": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "file": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "file": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "hybrid-automation-router/deploy/nix/flake.nix", + "file": "hybrid-automation-router/deploy/nix/flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in hybrid-automation-router/deploy/nix/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "location": "hybrid-automation-router/test/har_test.exs", + "file": "hybrid-automation-router/test/har_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/har_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1205,10 +1356,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "location": "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "file": "hybrid-automation-router/test/contracts/k9_contract_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/contracts/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1216,10 +1367,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", - "file": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "location": "hybrid-automation-router/test/control_plane/router_test.exs", + "file": "hybrid-automation-router/test/control_plane/router_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1227,32 +1378,32 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "location": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", + "file": "hybrid-automation-router/test/control_plane/policy_engine_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/attestation/a2ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/policy_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in hybrid-automation-router/test/attestation/a2ml_test.exs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/control_plane/routing_table_test.exs", + "file": "hybrid-automation-router/test/control_plane/routing_table_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_table_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/graph_test.exs", - "file": "hybrid-automation-router/test/semantic/graph_test.exs", + "location": "hybrid-automation-router/test/control_plane/health_checker_test.exs", + "file": "hybrid-automation-router/test/control_plane/health_checker_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/health_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1260,10 +1411,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", - "file": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "location": "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", + "file": "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/cycle_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/circuit_breaker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1271,10 +1422,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/semantic/dependency_test.exs", - "file": "hybrid-automation-router/test/semantic/dependency_test.exs", + "location": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", + "file": "hybrid-automation-router/test/control_plane/routing_decision_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/semantic/dependency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/control_plane/routing_decision_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1293,10 +1444,10 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/integration/round_trip_test.exs", - "file": "hybrid-automation-router/test/integration/round_trip_test.exs", + "location": "hybrid-automation-router/test/semantic/dependency_test.exs", + "file": "hybrid-automation-router/test/semantic/dependency_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/integration/round_trip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/dependency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1304,10 +1455,21 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", - "file": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "location": "hybrid-automation-router/test/semantic/graph_test.exs", + "file": "hybrid-automation-router/test/semantic/graph_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/semantic/graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "file": "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/semantic/cycle_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1324,6 +1486,28 @@ ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "hybrid-automation-router/test/integration/round_trip_test.exs", + "file": "hybrid-automation-router/test/integration/round_trip_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/integration/round_trip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "file": "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "hybrid-automation-router/test/security/security_manager_test.exs", @@ -1348,434 +1532,458 @@ }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "location": "hybrid-automation-router/test/web/error_json_test.exs", + "file": "hybrid-automation-router/test/web/error_json_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_parse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "location": "hybrid-automation-router/test/web/router_test.exs", + "file": "hybrid-automation-router/test/web/router_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_transform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "file": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "location": "hybrid-automation-router/test/web/transform_live_test.exs", + "file": "hybrid-automation-router/test/web/transform_live_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/transform_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "hybrid-automation-router/test/contracts/k9_contract_test.exs", - "file": "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "location": "hybrid-automation-router/test/web/error_html_test.exs", + "file": "hybrid-automation-router/test/web/error_html_test.exs", "severity": "Low", - "description": "Elixir test file hybrid-automation-router/test/contracts/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/web/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "hybrid-automation-router/lib/har_web/components/core_components.ex", - "file": "hybrid-automation-router/lib/har_web/components/core_components.ex", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/components/core_components.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/dashboard_live_test.exs", + "file": "hybrid-automation-router/test/web/dashboard_live_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/dashboard_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "file": "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/live/graph_live.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/graph_live_test.exs", + "file": "hybrid-automation-router/test/web/graph_live_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "hybrid-automation-router/lib/har_web.ex", - "file": "hybrid-automation-router/lib/har_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in hybrid-automation-router/lib/har_web.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/web/transform_controller_test.exs", + "file": "hybrid-automation-router/test/web/transform_controller_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/web/transform_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "scripts/demo-flow.sh", - "file": "scripts/demo-flow.sh", - "severity": "Critical", - "description": "eval usage in scripts/demo-flow.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/attestation/a2ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "scripts/demo-flow.sh", - "file": "scripts/demo-flow.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/demo-flow.sh", + "category": "HardcodedSecret", + "location": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "file": "hybrid-automation-router/test/attestation/a2ml_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in hybrid-automation-router/test/attestation/a2ml_test.exs", "recommended_attack": [ - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "records/referrals/test/feedback_a_tron/audit_log_test.exs", - "file": "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "location": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "severity": "Low", - "description": "Elixir test file records/referrals/test/feedback_a_tron/audit_log_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_parse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", - "file": "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "location": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "severity": "Low", - "description": "Elixir test file records/referrals/test/feedback_a_tron/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_convert_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/referrals/lib/feedback_a_tron/submitter.ex", - "file": "records/referrals/lib/feedback_a_tron/submitter.ex", - "severity": "Medium", - "description": "System command execution in records/referrals/lib/feedback_a_tron/submitter.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "file": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/mix/tasks/har_transform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "file": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "severity": "Medium", - "description": "System command execution in records/referrals/lib/feedback_a_tron/network_verifier.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", + "file": "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parser_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "records/service-autopsy/test/service_autopsy/report_store_test.exs", - "file": "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "location": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", "severity": "Low", - "description": "Elixir test file records/service-autopsy/test/service_autopsy/report_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/service-autopsy/lib/service_autopsy/collector.ex", - "file": "records/service-autopsy/lib/service_autopsy/collector.ex", - "severity": "Medium", - "description": "System command execution in records/service-autopsy/lib/service_autopsy/collector.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/input_validator_test.exs", + "file": "hybrid-automation-router/test/data_plane/input_validator_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/input_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "file": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "severity": "Medium", - "description": "System command execution in records/service-autopsy/lib/service_autopsy/watcher.ex", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/systemd/src/main.zig", - "file": "ffi/systemd/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in ffi/systemd/src/main.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/systemd/shim/src/lib.rs", - "file": "ffi/systemd/shim/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in ffi/systemd/shim/src/lib.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "ffi/fuse/src/cloud/cloud_fs.zig", - "file": "ffi/fuse/src/cloud/cloud_fs.zig", - "severity": "High", - "description": "4 unsafe pointer casts in ffi/fuse/src/cloud/cloud_fs.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "ffi/fuse/src/c.zig", - "file": "ffi/fuse/src/c.zig", - "severity": "High", - "description": "1 C interop imports in ffi/fuse/src/c.zig", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "hardware-crash-team/src/remediation/mod.rs", - "file": "hardware-crash-team/src/remediation/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/remediation/mod.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "hardware-crash-team/src/scanner/mod.rs", - "file": "hardware-crash-team/src/scanner/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in hardware-crash-team/src/scanner/mod.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "SupplyChain", - "location": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "file": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in immutable-linux-auditor/packaging/container/nix/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "port-endoscope/src/process.rs", - "file": "port-endoscope/src/process.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in port-endoscope/src/process.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "file": "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "port-endoscope/src/process.rs", - "file": "port-endoscope/src/process.rs", - "severity": "High", - "description": "1 unsafe blocks in port-endoscope/src/process.rs", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/puppet_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/setup-new-repo.sh", - "file": "personal-sysadmin/scripts/setup-new-repo.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/setup-new-repo.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/ansible_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "file": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/terraform_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", - "file": "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/chef_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "file": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "file": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", - "file": "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/salt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "file": "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "severity": "Low", + "description": "Elixir test file hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "hybrid-automation-router/lib/har_web.ex", + "file": "hybrid-automation-router/lib/har_web.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "description": "Dynamic apply/3 in hybrid-automation-router/lib/har_web.ex", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", - "file": "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "category": "InsecureProtocol", + "location": "hybrid-automation-router/lib/har_web/components/core_components.ex", + "file": "hybrid-automation-router/lib/har_web/components/core_components.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "description": "5 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/components/core_components.ex", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "file": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "category": "InsecureProtocol", + "location": "hybrid-automation-router/lib/har_web/live/graph_live.ex", + "file": "hybrid-automation-router/lib/har_web/live/graph_live.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "description": "1 HTTP (non-HTTPS) URLs in hybrid-automation-router/lib/har_web/live/graph_live.ex", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "file": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "category": "CommandInjection", + "location": "scripts/demo-flow.sh", + "file": "scripts/demo-flow.sh", + "severity": "Critical", + "description": "eval usage in scripts/demo-flow.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "file": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "location": "scripts/demo-flow.sh", + "file": "scripts/demo-flow.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/demo-flow.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "file": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-community-health.sh", + "category": "ResourceLeak", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "file": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ - "disk" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/reasoning/mod.rs", - "file": "personal-sysadmin/src/reasoning/mod.rs", + "location": "czech-file-knife/cfk-ios/src/domain.rs", + "file": "czech-file-knife/cfk-ios/src/domain.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/reasoning/mod.rs", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", "recommended_attack": [ "memory", "cpu" @@ -1784,22 +1992,35 @@ }, { "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/rules/mod.rs", - "file": "personal-sysadmin/src/rules/mod.rs", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/rules/mod.rs", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/tools/crisis.rs", - "file": "personal-sysadmin/src/tools/crisis.rs", + "location": "czech-file-knife/cfk-providers/src/protocols.rs", + "file": "czech-file-knife/cfk-providers/src/protocols.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/crisis.rs", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/protocols.rs", "recommended_attack": [ "memory", "cpu" @@ -1808,101 +2029,123 @@ }, { "category": "UnboundedAllocation", - "location": "personal-sysadmin/src/tools/network.rs", - "file": "personal-sysadmin/src/tools/network.rs", + "location": "czech-file-knife/cfk-providers/src/nfs.rs", + "file": "czech-file-knife/cfk-providers/src/nfs.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in personal-sysadmin/src/tools/network.rs", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/nfs.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/nfs.rs", + "file": "czech-file-knife/cfk-providers/src/nfs.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/nfs.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "czech-file-knife/cfk-core/src/path.rs", + "file": "czech-file-knife/cfk-core/src/path.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "SupplyChain", - "location": "recovery/operating-theatre/flake.nix", - "file": "recovery/operating-theatre/flake.nix", + "location": "czech-file-knife/flake.nix", + "file": "czech-file-knife/flake.nix", "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in recovery/operating-theatre/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in czech-file-knife/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", "recommended_attack": [], "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory_test.exs", - "file": "monitoring/observatory/test/system_observatory_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "panoptes/src/analyzers/document.rs", + "file": "panoptes/src/analyzers/document.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in panoptes/src/analyzers/document.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/cli_test.exs", - "file": "monitoring/observatory/test/system_observatory/cli_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "panoptes/src/config/mod.rs", + "file": "panoptes/src/config/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in panoptes/src/config/mod.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "file": "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "contracts-rust/tests/e2e_tests.rs", + "file": "contracts-rust/tests/e2e_tests.rs", + "severity": "Medium", + "description": "6 unwrap/expect calls in contracts-rust/tests/e2e_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "file": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "file": "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "contracts-rust/tests/aspect_tests.rs", + "file": "contracts-rust/tests/aspect_tests.rs", + "severity": "Medium", + "description": "10 unwrap/expect calls in contracts-rust/tests/aspect_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "file": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "port-endoscope/src/process.rs", + "file": "port-endoscope/src/process.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in port-endoscope/src/process.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "monitoring/observatory/test/system_observatory/correlator_test.exs", - "file": "monitoring/observatory/test/system_observatory/correlator_test.exs", - "severity": "Low", - "description": "Elixir test file monitoring/observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeCode", + "location": "port-endoscope/src/process.rs", + "file": "port-endoscope/src/process.rs", + "severity": "High", + "description": "1 unsafe blocks in port-endoscope/src/process.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "UnsafeFFI", @@ -1915,6 +2158,28 @@ ], "test_context": "test_only" }, + { + "category": "InputBoundary", + "location": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "file": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "severity": "Medium", + "description": "9 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/benchmarks/benchmark_database.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "monitoring/systems-observatory/tools/generate_html_report.jl", + "file": "monitoring/systems-observatory/tools/generate_html_report.jl", + "severity": "Medium", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/tools/generate_html_report.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "monitoring/systems-observatory/test/runtests.jl", @@ -1963,17 +2228,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "file": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "severity": "Medium", - "description": "9 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/benchmarks/benchmark_database.jl — these throw on malformed input; wrap in try/catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "InputBoundary", "location": "monitoring/systems-observatory/examples/example_database_stats.jl", @@ -1997,55 +2251,77 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "monitoring/systems-observatory/tools/generate_html_report.jl", - "file": "monitoring/systems-observatory/tools/generate_html_report.jl", - "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in monitoring/systems-observatory/tools/generate_html_report.jl — these throw on malformed input; wrap in try/catch", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory_test.exs", + "file": "monitoring/observatory/test/system_observatory_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "cicada/src/keygen/postquantum.jl", - "file": "cicada/src/keygen/postquantum.jl", - "severity": "Medium", - "description": "18 ccall/FFI calls in cicada/src/keygen/postquantum.jl", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "file": "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/forecasting_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_config.jl", - "file": "cicada/test/test_config.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_config.jl", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/correlator_test.exs", + "file": "monitoring/observatory/test/system_observatory/correlator_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/correlator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_keygen.jl", - "file": "cicada/test/test_keygen.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_keygen.jl", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "file": "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/recommendation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "cicada/test/test_types.jl", - "file": "cicada/test/test_types.jl", - "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in cicada/test/test_types.jl", + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/cli_test.exs", + "file": "monitoring/observatory/test/system_observatory/cli_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "file": "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/metrics/store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", + "file": "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", + "severity": "Low", + "description": "Elixir test file monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -2063,18 +2339,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "CommandInjection", - "location": "nerdsafe-restart/bootstrap-check.sh", - "file": "nerdsafe-restart/bootstrap-check.sh", - "severity": "Critical", - "description": "eval usage in nerdsafe-restart/bootstrap-check.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "nerdsafe-restart/nerdsafe-restart.sh", @@ -2088,10 +2352,10 @@ }, { "category": "CommandInjection", - "location": "total-update/test/skeleton_test.sh", - "file": "total-update/test/skeleton_test.sh", + "location": "nerdsafe-restart/bootstrap-check.sh", + "file": "nerdsafe-restart/bootstrap-check.sh", "severity": "Critical", - "description": "eval usage in total-update/test/skeleton_test.sh", + "description": "eval usage in nerdsafe-restart/bootstrap-check.sh", "recommended_attack": [ "cpu", "disk" @@ -2099,289 +2363,115 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "recommended_attack": [ - "cpu", - "disk" - ], + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], "test_context": "production" + } + ], + "statistics": { + "total_lines": 348662, + "unsafe_blocks": 1673, + "panic_sites": 1, + "unwrap_calls": 70, + "allocation_sites": 1109, + "io_operations": 653, + "threading_constructs": 197 + }, + "file_statistics": [ + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "file": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "file": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "severity": "Medium", - "description": "System command execution in total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "czech-file-knife/cfk-core/src/path.rs", - "file": "czech-file-knife/cfk-core/src/path.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "ResourceLeak", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-ios/src/domain.rs", - "file": "czech-file-knife/cfk-ios/src/domain.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/protocols.rs", - "file": "czech-file-knife/cfk-providers/src/protocols.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/protocols.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/nfs.rs", - "file": "czech-file-knife/cfk-providers/src/nfs.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/nfs.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/nfs.rs", - "file": "czech-file-knife/cfk-providers/src/nfs.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/nfs.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "SupplyChain", - "location": "czech-file-knife/flake.nix", - "file": "czech-file-knife/flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in czech-file-knife/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnboundedAllocation", - "location": "panoptes/src/config/mod.rs", - "file": "panoptes/src/config/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in panoptes/src/config/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnboundedAllocation", - "location": "panoptes/src/analyzers/document.rs", - "file": "panoptes/src/analyzers/document.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in panoptes/src/analyzers/document.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "contracts-rust/tests/aspect_tests.rs", - "file": "contracts-rust/tests/aspect_tests.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in contracts-rust/tests/aspect_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "contracts-rust/tests/e2e_tests.rs", - "file": "contracts-rust/tests/e2e_tests.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in contracts-rust/tests/e2e_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "InputBoundary", - "location": "contracts/schemas/mod.js", - "file": "contracts/schemas/mod.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in contracts/schemas/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, - { - "category": "MutationGap", - "location": "Cargo.toml", - "file": "Cargo.toml", - "severity": "Low", - "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", - "recommended_attack": [], - "test_context": "production" - } - ], - "statistics": { - "total_lines": 348662, - "unsafe_blocks": 1673, - "panic_sites": 1, - "unwrap_calls": 70, - "allocation_sites": 1109, - "io_operations": 653, - "threading_constructs": 197 - }, - "file_statistics": [ { "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "lines": 274, @@ -2403,59 +2493,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2463,18 +2553,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2483,8 +2573,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2493,8 +2583,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2523,59 +2613,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2583,18 +2673,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2603,8 +2693,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2613,8 +2703,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2643,59 +2733,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2703,18 +2793,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2723,8 +2813,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2733,8 +2823,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2758,13 +2848,23 @@ "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2773,9 +2873,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2783,17 +2883,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -2803,19 +2903,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2823,18 +2913,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2843,8 +2933,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2853,8 +2943,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2883,59 +2973,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2943,18 +3033,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2963,8 +3053,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2973,8 +3063,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3003,59 +3093,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3063,18 +3153,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3083,8 +3173,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3093,8 +3183,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3123,59 +3213,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3183,18 +3273,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3203,8 +3293,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3213,8 +3303,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3238,13 +3328,23 @@ "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3253,9 +3353,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3263,17 +3363,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -3283,19 +3383,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3303,18 +3393,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3323,8 +3413,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3333,8 +3423,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3363,59 +3453,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3423,18 +3513,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3443,8 +3533,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3453,8 +3543,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3483,59 +3573,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3543,18 +3633,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3563,8 +3653,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3573,8 +3663,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3603,59 +3693,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3663,18 +3753,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3683,8 +3773,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3693,8 +3783,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3718,13 +3808,23 @@ "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3733,9 +3833,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3743,17 +3843,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -3763,19 +3863,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3783,18 +3873,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3803,8 +3893,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3813,8 +3903,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3843,59 +3933,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3903,18 +3993,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3923,8 +4013,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3933,8 +4023,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3963,59 +4053,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4023,18 +4113,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4043,8 +4133,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4053,8 +4143,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4083,59 +4173,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4143,18 +4233,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4163,8 +4253,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4173,8 +4263,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4198,13 +4288,23 @@ "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4213,9 +4313,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4223,17 +4323,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -4243,19 +4343,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4263,18 +4353,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4283,8 +4373,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4293,8 +4383,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4323,59 +4413,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4383,18 +4473,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4403,8 +4493,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4413,8 +4503,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4443,59 +4533,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4503,18 +4593,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4523,8 +4613,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4533,8 +4623,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4563,59 +4653,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4623,18 +4713,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4643,8 +4733,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4653,8 +4743,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4678,13 +4768,23 @@ "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4693,9 +4793,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4703,17 +4803,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -4723,19 +4823,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4743,18 +4833,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4763,8 +4853,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4773,8 +4863,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4803,59 +4893,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4863,18 +4953,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4883,8 +4973,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4893,8 +4983,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4923,59 +5013,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4983,18 +5073,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5003,8 +5093,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5013,8 +5103,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5043,59 +5133,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5103,18 +5193,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5123,8 +5213,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5133,8 +5223,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5160,11 +5250,21 @@ "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 2 + }, + { + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5173,9 +5273,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5183,17 +5283,17 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, @@ -5203,19 +5303,9 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5223,18 +5313,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5243,8 +5333,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5253,8 +5343,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5283,59 +5373,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5343,18 +5433,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5363,8 +5453,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5373,8 +5463,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5403,59 +5493,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5463,18 +5553,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5483,8 +5573,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5493,8 +5583,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5523,59 +5613,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5583,18 +5673,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5603,8 +5693,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5613,8 +5703,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5643,59 +5733,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5703,18 +5793,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5723,8 +5813,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5733,8 +5823,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5763,59 +5853,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5823,18 +5913,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5843,8 +5933,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5853,8 +5943,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5883,59 +5973,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -5943,18 +6033,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5963,8 +6053,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5973,8 +6063,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6003,59 +6093,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6063,18 +6153,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6083,8 +6173,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6093,8 +6183,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6123,59 +6213,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6183,18 +6273,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6203,8 +6293,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6213,8 +6303,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6243,59 +6333,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6303,18 +6393,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6323,8 +6413,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6333,8 +6423,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6363,59 +6453,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6423,18 +6513,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6443,8 +6533,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6453,8 +6543,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6483,59 +6573,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6543,18 +6633,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6563,8 +6653,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6573,8 +6663,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6603,59 +6693,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6663,18 +6753,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6683,8 +6773,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6693,8 +6783,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6723,59 +6813,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6783,18 +6873,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6803,8 +6893,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6813,8 +6903,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6843,59 +6933,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6903,18 +6993,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6923,8 +7013,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6933,8 +7023,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6963,59 +7053,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7023,18 +7113,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7043,8 +7133,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7053,8 +7143,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7083,59 +7173,59 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "broad-spectrum/src/ReportImpl.res", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, - "unsafe_blocks": 0, + "file_path": "broad-spectrum/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "broad-spectrum/src/AccessibilityImpl.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "broad-spectrum/src/DenoBindings.res", + "lines": 88, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7143,18 +7233,18 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "broad-spectrum/src/SeoParserImpl.res", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "lines": 139, + "file_path": "broad-spectrum/src/Performance.res", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7163,8 +7253,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "broad-spectrum/src/Report.res", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7173,8 +7263,8 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "broad-spectrum/src/HtmlParserImpl.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7203,38 +7293,38 @@ "threading_constructs": 2 }, { - "file_path": "broad-spectrum/src/Performance.res", - "lines": 157, + "file_path": "broad-spectrum/tests/UrlParser_test.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/DenoBindings.res", - "lines": 88, - "unsafe_blocks": 22, + "file_path": "nano-aider/src/nano_aider-config.adb", + "lines": 188, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/SeoParserImpl.res", - "lines": 214, + "file_path": "nano-aider/src/nano_aider.adb", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/AccessibilityImpl.res", - "lines": 262, + "file_path": "nano-aider/src/nano_aider-profiles.adb", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7243,27 +7333,27 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/Report.res", - "lines": 252, + "file_path": "nano-aider/src/nano_aider-options.adb", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "nano-aider/tests/test_options.adb", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/abi/Types.idr", + "file_path": "cicada/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7273,38 +7363,38 @@ "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/ReportImpl.res", - "lines": 139, - "unsafe_blocks": 0, + "file_path": "cicada/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/src/HtmlParserImpl.res", - "lines": 213, + "file_path": "cicada/src/validation/verify.jl", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "broad-spectrum/tests/UrlParser_test.res", - "lines": 135, + "file_path": "cicada/src/config.jl", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "observatory/scripts/nvme-health-check.sh", - "lines": 88, + "file_path": "cicada/src/main.jl", + "lines": 679, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7313,362 +7403,317 @@ "threading_constructs": 0 }, { - "file_path": "observatory/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "cicada/src/keygen/classical.jl", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "observatory/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "cicada/src/keygen/postquantum.jl", + "lines": 751, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "observatory/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "cicada/src/integrations/github.jl", + "lines": 178, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "observatory/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "cicada/src/storage/backup.jl", + "lines": 245, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "lines": 77, + "file_path": "cicada/src/storage/keystore.jl", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/nvme_sentinel.ex", - "lines": 533, + "file_path": "cicada/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/metrics/store.ex", - "lines": 222, + "file_path": "cicada/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "observatory/lib/system_observatory/cli.ex", - "lines": 403, + "file_path": "cicada/scripts/verify_rsr.jl", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/bundle_ingestion.ex", - "lines": 282, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/bt_sentinel.ex", - "lines": 421, - "unsafe_blocks": 0, + "file_path": "ambulances/disk/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/groove.ex", - "lines": 336, - "unsafe_blocks": 0, + "file_path": "ambulances/disk/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "observatory/lib/system_observatory/correlator.ex", - "lines": 210, + "file_path": "ambulances/disk/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "clinician/src/reasoning/mod.rs", - "lines": 376, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/storage/mod.rs", - "lines": 390, + "file_path": "ambulances/disk/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clinician/src/correlation.rs", - "lines": 90, + "file_path": "ambulances/disk/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "clinician/src/rules/mod.rs", - "lines": 741, + "file_path": "ambulances/security/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "clinician/src/ai/mod.rs", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/p2p/mod.rs", - "lines": 617, + "file_path": "gui/src/ambientops_tea.js", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "clinician/src/satellites/hypatia.rs", - "lines": 143, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/daemon/mod.rs", - "lines": 548, + "file_path": "recovery/emergency-room/src/zig/backup.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 22, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/ipfs.rs", - "lines": 661, + "file_path": "recovery/emergency-room/src/zig/capture.zig", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 14, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/service.rs", - "lines": 116, + "file_path": "recovery/emergency-room/src/zig/utils.zig", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/security.rs", - "lines": 185, + "file_path": "recovery/emergency-room/src/zig/incident.zig", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/crisis.rs", - "lines": 392, + "file_path": "recovery/emergency-room/src/zig/handoff.zig", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/cache_layer.rs", - "lines": 724, + "file_path": "recovery/operating-theatre/src/core/security.d", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/bt_sentinel.rs", - "lines": 707, + "file_path": "recovery/operating-theatre/src/core/ecosystem.d", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/tools/network.rs", - "lines": 293, + "file_path": "recovery/operating-theatre/src/core/engine.d", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "clinician/src/forum/mod.rs", - "lines": 78, + "file_path": "recovery/operating-theatre/src/packs/repos.d", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/scripts/posix/pathroot.sh", - "lines": 326, + "file_path": "recovery/operating-theatre/src/packs/diagnostics.d", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/scripts/bootstrap.sh", - "lines": 64, + "file_path": "recovery/operating-theatre/src/packs/cleanup.d", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", - "lines": 305, + "file_path": "recovery/operating-theatre/src/packs/system.d", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "lines": 457, + "file_path": "recovery/operating-theatre/src/main.d", + "lines": 748, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "lines": 115, - "unsafe_blocks": 0, + "file_path": "total-update/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_pathroot/rsr-adapter.adb", - "lines": 291, - "unsafe_blocks": 0, + "file_path": "total-update/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_pathroot/ffi/zig/src/main.zig", + "file_path": "total-update/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7678,17 +7723,7 @@ "threading_constructs": 0 }, { - "file_path": "_pathroot/ffi/zig/src/symlink.zig", - "lines": 128, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "_pathroot/ffi/zig/test/integration_test.zig", + "file_path": "total-update/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7698,343 +7733,308 @@ "threading_constructs": 2 }, { - "file_path": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "lines": 59, + "file_path": "total-update/scripts/generate-man.sh", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "lines": 178, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "lines": 526, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "lines": 148, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/src/DenoBindings.res", - "lines": 55, - "unsafe_blocks": 9, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "lines": 191, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "_pathroot/src/Discovery.res", - "lines": 153, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "lines": 176, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "lines": 523, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_pathroot/src/nicaug/NicaugCLI.res", - "lines": 202, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "lines": 414, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "_pathroot/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/src/abi/SymlinkTypes.idr", - "lines": 52, - "unsafe_blocks": 2, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "lines": 181, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "lines": 219, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "lines": 242, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "lines": 178, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "lines": 671, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "lines": 51, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "lines": 236, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "lines": 162, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", - "lines": 287, + "file_path": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "_pathroot/ada/tui/src/pathroot_tui.adb", - "lines": 133, + "file_path": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/pulse.rs", - "lines": 1478, + "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 18, - "allocation_sites": 12, + "allocation_sites": 7, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/boot_guardian.rs", - "lines": 175, + "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/capture.rs", - "lines": 313, + "file_path": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/rust/src/shutdown_marshal.rs", - "lines": 194, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "emergency-room/src/zig/capture.zig", - "lines": 397, + "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/integration_test.zig", - "lines": 179, + "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/handoff.zig", - "lines": 198, + "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/shutdown_marshal.zig", - "lines": 525, + "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/incident.zig", - "lines": 417, + "file_path": "total-update/ada/dnfinition/src/dnfinition.adb", + "lines": 493, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/utils.zig", - "lines": 359, + "file_path": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/incident_test.zig", - "lines": 114, + "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "lines": 432, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/boot_guardian.zig", - "lines": 529, + "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/zig/backup.zig", - "lines": 395, + "file_path": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 19, - "threading_constructs": 0 - }, - { - "file_path": "emergency-room/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-room/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "lines": 152, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/deploy/run.sh", - "lines": 221, + "file_path": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "lines": 215, + "file_path": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8043,88 +8043,88 @@ "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "lines": 209, + "file_path": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "lines": 190, - "unsafe_blocks": 0, + "file_path": "traffic-conditioner/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "lines": 260, - "unsafe_blocks": 0, + "file_path": "traffic-conditioner/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "lines": 678, + "file_path": "traffic-conditioner/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "lines": 355, + "file_path": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "lines": 335, - "unsafe_blocks": 0, + "file_path": "observatory/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/ipfs/node.ex", - "lines": 340, - "unsafe_blocks": 0, + "file_path": "observatory/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/security/manager.ex", - "lines": 914, + "file_path": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "lines": 712, + "file_path": "observatory/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8133,88 +8133,88 @@ "threading_constructs": 0 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "lines": 138, + "file_path": "observatory/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "lines": 156, + "file_path": "observatory/lib/system_observatory/bt_sentinel.ex", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "lines": 163, + "file_path": "observatory/lib/system_observatory/correlator.ex", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "lines": 275, + "file_path": "observatory/lib/system_observatory/nvme_sentinel.ex", + "lines": 533, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "lines": 287, + "file_path": "observatory/lib/system_observatory/cli.ex", + "lines": 403, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "lines": 259, + "file_path": "observatory/lib/system_observatory/groove.ex", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "records/referrals/lib/feedback_a_tron/submitter.ex", - "lines": 368, + "file_path": "observatory/lib/system_observatory/bundle_ingestion.ex", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "lines": 287, + "file_path": "observatory/lib/system_observatory/metrics/store.ex", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "records/referrals/lib/feedback_a_tron/credentials.ex", - "lines": 173, + "file_path": "observatory/scripts/nvme-health-check.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -8223,178 +8223,183 @@ "threading_constructs": 0 }, { - "file_path": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "lines": 498, + "file_path": "clinician/src/ai/mod.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 7 + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "lines": 124, + "file_path": "clinician/src/tools/security.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/collector.ex", - "lines": 345, + "file_path": "clinician/src/tools/crisis.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 6 + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "lines": 328, + "file_path": "clinician/src/tools/network.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "clinician/src/tools/service.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "clinician/src/tools/bt_sentinel.rs", + "lines": 707, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 12, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "ffi/systemd/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "clinician/src/tools/cache_layer.rs", + "lines": 724, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "clinician/src/tools/ipfs.rs", + "lines": 661, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 14, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/systemd/src/main.zig", - "lines": 291, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "clinician/src/rules/mod.rs", + "lines": 741, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "ffi/systemd/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "clinician/src/satellites/hypatia.rs", + "lines": 143, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "clinician/src/forum/mod.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/fuse/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "clinician/src/p2p/mod.rs", + "lines": 617, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/cloud/cache.zig", - "lines": 111, + "file_path": "clinician/src/reasoning/mod.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/cloud/rate_limiter.zig", - "lines": 52, + "file_path": "clinician/src/daemon/mod.rs", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/cloud/cloud_fs.zig", - "lines": 111, - "unsafe_blocks": 4, + "file_path": "clinician/src/correlation.rs", + "lines": 90, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ffi/fuse/src/cloud/prefetch.zig", - "lines": 68, + "file_path": "clinician/src/storage/mod.rs", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/c.zig", - "lines": 8, + "file_path": "emergency-room/src/abi/Types.idr", + "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -8403,8 +8408,8 @@ "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/abi/Foreign.idr", - "lines": 217, + "file_path": "emergency-room/src/abi/Foreign.idr", + "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -8413,262 +8418,261 @@ "threading_constructs": 0 }, { - "file_path": "ffi/fuse/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "emergency-room/src/zig/backup.zig", + "lines": 395, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 19, "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "emergency-room/src/zig/shutdown_marshal.zig", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "emergency-room/src/zig/incident_test.zig", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "emergency-room/src/zig/capture.zig", + "lines": 397, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "traffic-conditioner/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "emergency-room/src/zig/utils.zig", + "lines": 359, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "emergency-room/src/zig/boot_guardian.zig", + "lines": 529, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/analyzer/mod.rs", - "lines": 536, + "file_path": "emergency-room/src/zig/incident.zig", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/tui/ui.rs", - "lines": 616, + "file_path": "emergency-room/src/zig/handoff.zig", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/main.rs", - "lines": 215, + "file_path": "emergency-room/src/zig/integration_test.zig", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/remediation/mod.rs", - "lines": 594, + "file_path": "emergency-room/rust/src/boot_guardian.rs", + "lines": 175, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, - "io_operations": 7, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hardware-crash-team/src/scanner/mod.rs", - "lines": 1105, + "file_path": "emergency-room/rust/src/capture.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 42, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-options.adb", - "lines": 234, + "file_path": "emergency-room/rust/src/pulse.rs", + "lines": 1478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 18, + "allocation_sites": 12, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-profiles.adb", - "lines": 150, + "file_path": "emergency-room/rust/src/shutdown_marshal.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "nano-aider/src/nano_aider.adb", - "lines": 98, + "file_path": "immutable-linux-auditor/src/AuditorData.cpp", + "lines": 606, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nano-aider/src/nano_aider-config.adb", - "lines": 188, + "file_path": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "nano-aider/tests/test_options.adb", - "lines": 66, + "file_path": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "emergency-button/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "emergency-button/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "records/service-autopsy/lib/service_autopsy/collector.ex", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 6 }, { - "file_path": "emergency-button/rust/src/capture.rs", - "lines": 313, + "file_path": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "emergency-button/src/zig/capture.zig", - "lines": 511, + "file_path": "records/referrals/lib/feedback_a_tron/submitter.ex", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "emergency-button/src/zig/handoff.zig", - "lines": 266, + "file_path": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "emergency-button/src/zig/incident.zig", - "lines": 421, + "file_path": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 7 }, { - "file_path": "emergency-button/src/zig/utils.zig", - "lines": 301, + "file_path": "records/referrals/lib/feedback_a_tron/credentials.ex", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "emergency-button/src/zig/backup.zig", - "lines": 538, + "file_path": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 22, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "emergency-button/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "emergency-button/src/abi/Types.idr", + "file_path": "total-recall/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8678,339 +8682,309 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "total-recall/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-cb/import-acetext.sh", - "lines": 82, + "file_path": "total-recall/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-cb/import-acetext.jl", - "lines": 78, + "file_path": "total-recall/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "network-dashboard/lib/network_dashboard/module_poller.ex", - "lines": 60, - "unsafe_blocks": 0, + "file_path": "ffi/systemd/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "immutable-linux-auditor/src/AuditorData.cpp", - "lines": 606, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "lines": 29, - "unsafe_blocks": 0, + "file_path": "ffi/systemd/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "port-endoscope/src/process.rs", - "lines": 191, + "file_path": "ffi/systemd/src/main.zig", + "lines": 291, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "port-endoscope/src/port.rs", - "lines": 227, + "file_path": "ffi/systemd/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "port-endoscope/src/main.rs", - "lines": 309, + "file_path": "ffi/systemd/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/scripts/setup-new-repo.sh", - "lines": 142, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "lines": 63, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "lines": 120, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "lines": 168, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "lines": 92, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/c.zig", + "lines": 8, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "ffi/fuse/src/cloud/cloud_fs.zig", + "lines": 111, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "lines": 33, + "file_path": "ffi/fuse/src/cloud/prefetch.zig", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "lines": 119, + "file_path": "ffi/fuse/src/cloud/rate_limiter.zig", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "lines": 85, + "file_path": "ffi/fuse/src/cloud/cache.zig", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "personal-sysadmin/src/reasoning/mod.rs", - "lines": 267, + "file_path": "ffi/fuse/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/correlation.rs", - "lines": 90, + "file_path": "ffi/fuse/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/src/rules/mod.rs", - "lines": 640, - "unsafe_blocks": 0, + "file_path": "emergency-button/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/ai/mod.rs", - "lines": 101, - "unsafe_blocks": 0, + "file_path": "emergency-button/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/daemon/mod.rs", - "lines": 548, + "file_path": "emergency-button/src/zig/backup.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 22, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/service.rs", - "lines": 116, + "file_path": "emergency-button/src/zig/capture.zig", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/security.rs", - "lines": 185, + "file_path": "emergency-button/src/zig/utils.zig", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/crisis.rs", - "lines": 311, + "file_path": "emergency-button/src/zig/incident.zig", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/tools/network.rs", - "lines": 293, + "file_path": "emergency-button/src/zig/handoff.zig", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/src/forum/mod.rs", - "lines": 78, + "file_path": "emergency-button/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "personal-sysadmin/tui-ada/src/psa_client.adb", - "lines": 138, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "lines": 195, + "file_path": "emergency-button/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "lines": 375, + "file_path": "emergency-button/rust/src/capture.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/capture.zig", - "lines": 511, + "file_path": "network-dashboard/lib/network_dashboard/module_poller.ex", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "recovery/emergency-room/src/zig/handoff.zig", - "lines": 266, + "file_path": "nick-shells/shell/apply.sh", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9019,158 +8993,148 @@ "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/incident.zig", - "lines": 421, + "file_path": "_pathroot/src/Discovery.res", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/utils.zig", - "lines": 301, - "unsafe_blocks": 0, + "file_path": "_pathroot/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/emergency-room/src/zig/backup.zig", - "lines": 538, - "unsafe_blocks": 0, + "file_path": "_pathroot/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/engine.d", - "lines": 289, - "unsafe_blocks": 0, + "file_path": "_pathroot/src/abi/SymlinkTypes.idr", + "lines": 52, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/security.d", - "lines": 173, + "file_path": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/core/ecosystem.d", - "lines": 251, + "file_path": "_pathroot/src/nicaug/NicaugCLI.res", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/main.d", - "lines": 748, - "unsafe_blocks": 0, + "file_path": "_pathroot/src/DenoBindings.res", + "lines": 55, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/cleanup.d", - "lines": 200, + "file_path": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/repos.d", - "lines": 242, + "file_path": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "lines": 457, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/diagnostics.d", - "lines": 507, + "file_path": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "recovery/operating-theatre/src/packs/system.d", - "lines": 175, + "file_path": "_pathroot/ffi/zig/src/symlink.zig", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/verisim.ex", - "lines": 223, + "file_path": "_pathroot/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "lines": 233, + "file_path": "_pathroot/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "lines": 187, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "monitoring/observatory/lib/system_observatory/correlator.ex", - "lines": 210, + "file_path": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/ambient.jl", - "lines": 293, + "file_path": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9179,58 +9143,59 @@ "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/core.jl", - "lines": 461, + "file_path": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/io.jl", - "lines": 503, + "file_path": "_pathroot/scripts/bootstrap.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/reports.jl", - "lines": 362, + "file_path": "_pathroot/scripts/posix/pathroot.sh", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, - { - "file_path": "monitoring/systems-observatory/src/automate.jl", - "lines": 498, + { + "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "lines": 383, - "unsafe_blocks": 6, + "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/alternatives.jl", - "lines": 445, + "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9239,248 +9204,260 @@ "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src/security.jl", - "lines": 558, + "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/test/runtests.jl", - "lines": 187, + "file_path": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/test/test_database.jl", - "lines": 305, + "file_path": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "lines": 548, + "file_path": "_pathroot/ada/tui/src/pathroot_tui.adb", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "lines": 801, + "file_path": "_pathroot/rsr-adapter.adb", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "lines": 406, + "file_path": "hardware-crash-team/src/analyzer/mod.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 20, + "safe_unwrap_calls": 5, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/examples/example_database_stats.jl", - "lines": 330, + "file_path": "hardware-crash-team/src/main.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "lines": 291, + "file_path": "hardware-crash-team/src/remediation/mod.rs", + "lines": 594, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 10, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/rsr_verify.jl", - "lines": 382, + "file_path": "hardware-crash-team/src/scanner/mod.rs", + "lines": 1105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 10, + "allocation_sites": 42, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "lines": 425, + "file_path": "hardware-crash-team/src/tui/ui.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/migration_planner.jl", - "lines": 406, + "file_path": "personal-sysadmin/src/ai/mod.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "monitoring/systems-observatory/tools/generate_html_report.jl", - "lines": 581, + "file_path": "personal-sysadmin/src/tools/security.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cicada/scripts/verify_rsr.jl", - "lines": 330, + "file_path": "personal-sysadmin/src/tools/crisis.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 17, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cicada/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "personal-sysadmin/src/tools/network.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "cicada/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "personal-sysadmin/src/tools/service.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cicada/src/integrations/github.jl", - "lines": 178, + "file_path": "personal-sysadmin/src/rules/mod.rs", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "cicada/src/storage/keystore.jl", - "lines": 240, + "file_path": "personal-sysadmin/src/forum/mod.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/storage/backup.jl", - "lines": 245, + "file_path": "personal-sysadmin/src/reasoning/mod.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cicada/src/validation/verify.jl", - "lines": 203, + "file_path": "personal-sysadmin/src/daemon/mod.rs", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cicada/src/keygen/postquantum.jl", - "lines": 751, - "unsafe_blocks": 26, + "file_path": "personal-sysadmin/src/correlation.rs", + "lines": 90, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cicada/src/keygen/classical.jl", - "lines": 163, + "file_path": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cicada/src/main.jl", - "lines": 679, + "file_path": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cicada/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "personal-sysadmin/tui-ada/src/psa_client.adb", + "lines": 138, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cicada/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/setup-new-repo.sh", + "lines": 142, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cicada/src/config.jl", - "lines": 157, + "file_path": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9489,98 +9466,98 @@ "threading_constructs": 0 }, { - "file_path": "composer/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "composer/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "composer/src/composer/cli.gleam", - "lines": 454, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "lines": 119, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "composer/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "composer/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "lines": 168, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "nerdsafe-restart/src/ada/main.adb", - "lines": 129, + "file_path": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "lines": 161, + "file_path": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "lines": 734, - "unsafe_blocks": 2, + "file_path": "hybrid-automation-router/deploy/run.sh", + "lines": 221, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "nerdsafe-restart/bootstrap-check.sh", - "lines": 241, + "file_path": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "nerdsafe-restart/nerdsafe-restart.sh", - "lines": 487, + "file_path": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9589,18 +9566,18 @@ "threading_constructs": 0 }, { - "file_path": "total-update/scripts/generate-man.sh", - "lines": 78, + "file_path": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "total-update/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "lines": 712, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9609,58 +9586,78 @@ "threading_constructs": 0 }, { - "file_path": "total-update/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "total-update/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "lines": 355, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "total-update/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "lines": 678, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "lines": 152, + "file_path": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "lines": 126, + "file_path": "hybrid-automation-router/lib/har/security/manager.ex", + "lines": 914, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "hybrid-automation-router/lib/har/ipfs/node.ex", + "lines": 340, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "lines": 163, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "lines": 173, + "file_path": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -9669,294 +9666,368 @@ "threading_constructs": 0 }, { - "file_path": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "lines": 192, + "file_path": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "lines": 140, + "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "lines": 432, + "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 13, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "lines": 178, + "file_path": "czech-file-knife/cfk-ios/src/lib.rs", + "lines": 91, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-ios/src/domain.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "total-update/ada/dnfinition/src/dnfinition.adb", - "lines": 493, + "file_path": "czech-file-knife/cfk-ios/src/provider.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 13, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "czech-file-knife/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "lines": 483, + "file_path": "czech-file-knife/cfk-search/src/lib.rs", + "lines": 648, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 12, + "io_operations": 1, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "lines": 110, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "lines": 202, + "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "lines": 443, + "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 7, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "lines": 207, + "file_path": "czech-file-knife/cfk-providers/src/lib.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/s3.rs", + "lines": 711, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 9, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "lines": 488, + "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/local.rs", + "lines": 484, + "unsafe_blocks": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 2, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "lines": 491, + "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", + "lines": 604, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "lines": 178, + "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, + "unwrap_calls": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "lines": 178, + "file_path": "czech-file-knife/cfk-providers/src/smb.rs", + "lines": 781, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "lines": 362, + "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", + "lines": 731, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "lines": 671, + "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "lines": 279, + "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", + "lines": 620, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "lines": 346, + "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", + "lines": 763, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 12, + "allocation_sites": 28, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "lines": 198, + "file_path": "czech-file-knife/cfk-providers/src/transport.rs", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "lines": 195, + "file_path": "czech-file-knife/cfk-providers/src/afs.rs", + "lines": 530, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "lines": 447, + "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "lines": 219, + "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", + "lines": 721, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 9, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "lines": 181, + "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "lines": 191, - "unsafe_blocks": 0, + "file_path": "czech-file-knife/cfk-providers/src/nfs.rs", + "lines": 589, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "lines": 414, + "file_path": "czech-file-knife/cfk-cache/src/lib.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "lines": 523, + "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "lines": 496, + "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "lines": 526, + "file_path": "czech-file-knife/cfk-cache/src/policy.rs", + "lines": 423, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-search/src/lib.rs", - "lines": 648, + "file_path": "czech-file-knife/cfk-cli/src/commands.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 12, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 1 }, { @@ -9990,33 +10061,33 @@ "threading_constructs": 2 }, { - "file_path": "czech-file-knife/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "lines": 36, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "czech-file-knife/cfk-core/src/path.rs", + "lines": 234, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/path.rs", - "lines": 234, + "file_path": "czech-file-knife/cfk-core/src/platform.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -10031,553 +10102,513 @@ "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/platform.rs", - "lines": 219, + "file_path": "czech-file-knife/flake.nix", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", - "lines": 101, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", - "lines": 76, + "file_path": "panoptes/src/history.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "lines": 110, + "file_path": "panoptes/src/analyzers/image.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "lines": 239, + "file_path": "panoptes/src/analyzers/archive.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", - "lines": 474, + "file_path": "panoptes/src/analyzers/video.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/lib.rs", - "lines": 91, + "file_path": "panoptes/src/analyzers/document.rs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 10, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/domain.rs", - "lines": 194, + "file_path": "panoptes/src/analyzers/code.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/provider.rs", - "lines": 499, + "file_path": "panoptes/src/analyzers/pdf.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/local.rs", - "lines": 484, - "unsafe_blocks": 2, + "file_path": "panoptes/src/analyzers/mod.rs", + "lines": 250, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 20, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", - "lines": 763, + "file_path": "panoptes/src/analyzers/audio.rs", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 28, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/nfs.rs", - "lines": 589, - "unsafe_blocks": 2, + "file_path": "panoptes/src/ollama.rs", + "lines": 193, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", - "lines": 604, + "file_path": "panoptes/src/error.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", - "lines": 802, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "czech-file-knife/cfk-providers/src/smb.rs", - "lines": 781, + "file_path": "panoptes/src/config/mod.rs", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", - "lines": 531, + "file_path": "panoptes/src/web/mod.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 15, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/transport.rs", - "lines": 593, + "file_path": "panoptes/src/bin/panoptes-undo.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/afs.rs", - "lines": 530, + "file_path": "panoptes/src/bin/panoptes-web.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", - "lines": 620, + "file_path": "panoptes/src/db/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 11, - "allocation_sites": 8, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "czech-file-knife/cfk-providers/src/lib.rs", - "lines": 137, + "file_path": "panoptes/src/main.rs", + "lines": 959, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 8, + "allocation_sites": 4, + "io_operations": 7, "threading_constructs": 1 }, { - "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", - "lines": 721, + "file_path": "panoptes/src/watcher.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", - "lines": 582, + "file_path": "contracts-rust/src/conversions.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 6, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/s3.rs", - "lines": 711, + "file_path": "contracts-rust/src/envelope.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", - "lines": 611, + "file_path": "contracts-rust/src/message_intent.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", - "lines": 731, + "file_path": "contracts-rust/src/pack_manifest.rs", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", - "lines": 960, + "file_path": "contracts-rust/src/weather.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/flake.nix", - "lines": 135, + "file_path": "contracts-rust/src/receipt.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "lines": 36, + "file_path": "contracts-rust/src/run_bundle.rs", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "lines": 534, + "file_path": "contracts-rust/src/plan.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", - "lines": 449, + "file_path": "contracts-rust/benches/contracts_bench.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/lib.rs", - "lines": 178, + "file_path": "contracts-rust/tests/e2e_tests.rs", + "lines": 428, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "panic_sites": 0, + "unwrap_calls": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/policy.rs", - "lines": 423, + "file_path": "contracts-rust/tests/aspect_tests.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cli/src/commands.rs", - "lines": 401, + "file_path": "project-cb/import-acetext.sh", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "panoptes/src/web/mod.rs", - "lines": 433, + "file_path": "project-cb/import-acetext.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 15, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "panoptes/src/db/mod.rs", - "lines": 357, - "unsafe_blocks": 0, + "file_path": "port-endoscope/src/process.rs", + "lines": 191, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "panoptes/src/history.rs", - "lines": 146, + "file_path": "port-endoscope/src/main.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "panoptes/src/watcher.rs", - "lines": 173, + "file_path": "port-endoscope/src/port.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 3 + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "panoptes/src/config/mod.rs", - "lines": 315, - "unsafe_blocks": 0, + "file_path": "composer/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/ollama.rs", - "lines": 193, - "unsafe_blocks": 0, + "file_path": "composer/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/bin/panoptes-web.rs", - "lines": 107, - "unsafe_blocks": 0, + "file_path": "composer/src/composer/cli.gleam", + "lines": 454, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "panoptes/src/bin/panoptes-undo.rs", - "lines": 159, + "file_path": "composer/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panoptes/src/main.rs", - "lines": 959, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 7, - "threading_constructs": 1 - }, - { - "file_path": "panoptes/src/analyzers/document.rs", - "lines": 240, + "file_path": "composer/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "panoptes/src/analyzers/video.rs", - "lines": 276, + "file_path": "monitoring/systems-observatory/src/automate.jl", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/pdf.rs", - "lines": 161, + "file_path": "monitoring/systems-observatory/src/core.jl", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/code.rs", - "lines": 285, + "file_path": "monitoring/systems-observatory/src/ambient.jl", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/image.rs", - "lines": 131, + "file_path": "monitoring/systems-observatory/src/alternatives.jl", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/archive.rs", - "lines": 256, - "unsafe_blocks": 0, + "file_path": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "lines": 383, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/mod.rs", - "lines": 250, + "file_path": "monitoring/systems-observatory/src/reports.jl", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "panoptes/src/analyzers/audio.rs", - "lines": 231, + "file_path": "monitoring/systems-observatory/src/io.jl", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "panoptes/src/error.rs", - "lines": 52, + "file_path": "monitoring/systems-observatory/src/security.jl", + "lines": 558, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "nick-shells/shell/apply.sh", - "lines": 225, + "file_path": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10586,219 +10617,188 @@ "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/envelope.rs", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "contracts-rust/src/plan.rs", - "lines": 198, + "file_path": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "lines": 801, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/receipt.rs", - "lines": 206, + "file_path": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "lines": 406, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/weather.rs", - "lines": 198, + "file_path": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/message_intent.rs", - "lines": 252, + "file_path": "monitoring/systems-observatory/tools/migration_planner.jl", + "lines": 406, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/conversions.rs", - "lines": 335, + "file_path": "monitoring/systems-observatory/tools/generate_html_report.jl", + "lines": 581, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/run_bundle.rs", - "lines": 280, + "file_path": "monitoring/systems-observatory/tools/rsr_verify.jl", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "contracts-rust/src/pack_manifest.rs", - "lines": 286, + "file_path": "monitoring/systems-observatory/test/runtests.jl", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "contracts-rust/benches/contracts_bench.rs", - "lines": 392, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "contracts-rust/tests/aspect_tests.rs", - "lines": 498, + "file_path": "monitoring/systems-observatory/test/test_database.jl", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "contracts-rust/tests/e2e_tests.rs", - "lines": 428, + "file_path": "monitoring/systems-observatory/examples/example_database_stats.jl", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ambulances/disk/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ambulances/disk/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "monitoring/observatory/lib/system_observatory/correlator.ex", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "ambulances/disk/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "lines": 187, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ambulances/disk/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "lines": 233, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "ambulances/disk/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "monitoring/observatory/lib/system_observatory/verisim.ex", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "ambulances/security/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "nerdsafe-restart/src/ada/main.adb", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "total-recall/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "lines": 734, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "total-recall/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "total-recall/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "total-recall/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "nerdsafe-restart/nerdsafe-restart.sh", + "lines": 487, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gui/src/ambientops_tea.js", - "lines": 70, + "file_path": "nerdsafe-restart/bootstrap-check.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10808,216 +10808,78 @@ } ], "recommended_attacks": [ - "network", - "disk", "concurrency", "cpu", - "memory" + "memory", + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "project-cb/import-acetext.sh", - "to": "project-cb/import-acetext.jl", - "relation": "shared_dir:project-cb", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "_pathroot/src/DenoBindings.res", - "to": "_pathroot/src/Discovery.res", - "relation": "shared_dir:_pathroot/src", - "weight": 1.0 - }, - { - "from": "emergency-room/src/abi/Foreign.idr", - "to": "emergency-room/src/abi/Types.idr", - "relation": "shared_dir:emergency-room/src/abi", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", - "to": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "relation": "shared_dir:monitoring/systems-observatory/tools", - "weight": 1.0 - }, - { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "monitoring/systems-observatory/tools/migration_planner.jl", - "relation": "shared_dir:monitoring/systems-observatory/tools", - "weight": 1.0 - }, - { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "monitoring/systems-observatory/tools/generate_html_report.jl", - "relation": "shared_dir:monitoring/systems-observatory/tools", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-recall/src/abi/Types.idr", + "to": "total-recall/src/abi/Foreign.idr", + "relation": "shared_dir:total-recall/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/abi/Types.idr", + "to": "emergency-button/src/abi/Foreign.idr", + "relation": "shared_dir:emergency-button/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "to": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "relation": "shared_dir:total-update/ada/totalupdate/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "to": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "relation": "shared_dir:total-update/ada/totalupdate/src", + "from": "nerdsafe-restart/src/ada/main.adb", + "to": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "relation": "shared_dir:nerdsafe-restart/src/ada", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "relation": "shared_dir:total-update/ada/totalupdate/src", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "to": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "relation": "shared_dir:nerdsafe-restart/src/ada", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { @@ -11028,846 +10890,846 @@ }, { "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "to": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "relation": "shared_dir:records/referrals/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "to": "records/referrals/lib/feedback_a_tron/credentials.ex", "relation": "shared_dir:records/referrals/lib/feedback_a_tron", "weight": 1.0 }, { "from": "records/referrals/lib/feedback_a_tron/credentials.ex", - "to": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "to": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "relation": "shared_dir:records/referrals/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", - "to": "ambulances/disk/src/abi/Types.idr", - "relation": "shared_dir:ambulances/disk/src/abi", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "to": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "relation": "shared_dir:records/referrals/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "port-endoscope/src/process.rs", - "to": "port-endoscope/src/port.rs", - "relation": "shared_dir:port-endoscope/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "port-endoscope/src/port.rs", - "to": "port-endoscope/src/main.rs", - "relation": "shared_dir:port-endoscope/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/document.rs", - "to": "panoptes/src/analyzers/video.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", - "to": "panoptes/src/analyzers/pdf.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", - "to": "panoptes/src/analyzers/code.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/code.rs", - "to": "panoptes/src/analyzers/image.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/image.rs", - "to": "panoptes/src/analyzers/archive.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/archive.rs", - "to": "panoptes/src/analyzers/mod.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/mod.rs", - "to": "panoptes/src/analyzers/audio.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", - "to": "panoptes/src/bin/panoptes-undo.rs", - "relation": "shared_dir:panoptes/src/bin", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/Performance.res", - "to": "broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "to": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", "weight": 1.0 }, { - "from": "broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "to": "records/service-autopsy/lib/service_autopsy/collector.ex", + "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", "weight": 1.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "emergency-room/rust/src/boot_guardian.rs", + "to": "emergency-room/rust/src/capture.rs", + "relation": "shared_dir:emergency-room/rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/Report.res", - "to": "broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "emergency-room/rust/src/capture.rs", + "to": "emergency-room/rust/src/pulse.rs", + "relation": "shared_dir:emergency-room/rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "emergency-room/rust/src/pulse.rs", + "to": "emergency-room/rust/src/shutdown_marshal.rs", + "relation": "shared_dir:emergency-room/rust/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", - "to": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "relation": "shared_dir:monitoring/systems-observatory/examples", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "to": "czech-file-knife/cfk-integrations/src/agrep.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "czech-file-knife/cfk-integrations/src/aria2.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/backup.zig", + "to": "emergency-button/src/zig/capture.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/capture.zig", + "to": "emergency-button/src/zig/utils.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/utils.zig", + "to": "emergency-button/src/zig/incident.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-button/src/zig/incident.zig", + "to": "emergency-button/src/zig/handoff.zig", + "relation": "shared_dir:emergency-button/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/emergency-room/src/zig/backup.zig", + "to": "recovery/emergency-room/src/zig/capture.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/emergency-room/src/zig/capture.zig", + "to": "recovery/emergency-room/src/zig/utils.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/emergency-room/src/zig/utils.zig", + "to": "recovery/emergency-room/src/zig/incident.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "recovery/emergency-room/src/zig/incident.zig", + "to": "recovery/emergency-room/src/zig/handoff.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/conversions.rs", + "to": "contracts-rust/src/envelope.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/envelope.rs", + "to": "contracts-rust/src/message_intent.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "traffic-conditioner/src/abi/Types.idr", - "relation": "shared_dir:traffic-conditioner/src/abi", + "from": "contracts-rust/src/message_intent.rs", + "to": "contracts-rust/src/pack_manifest.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/pack_manifest.rs", + "to": "contracts-rust/src/weather.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/weather.rs", + "to": "contracts-rust/src/receipt.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/receipt.rs", + "to": "contracts-rust/src/run_bundle.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/src/run_bundle.rs", + "to": "contracts-rust/src/plan.rs", + "relation": "shared_dir:contracts-rust/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "to": "czech-file-knife/cfk-cache/src/blob_store.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "to": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "relation": "shared_dir:_pathroot/libs/ada-path-environment/src", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "to": "czech-file-knife/cfk-cache/src/policy.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "to": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", + "from": "cicada/src/storage/backup.jl", + "to": "cicada/src/storage/keystore.jl", + "relation": "shared_dir:cicada/src/storage", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", + "from": "monitoring/systems-observatory/src/automate.jl", + "to": "monitoring/systems-observatory/src/core.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", - "to": "ffi/systemd/src/abi/Types.idr", - "relation": "shared_dir:ffi/systemd/src/abi", + "from": "monitoring/systems-observatory/src/core.jl", + "to": "monitoring/systems-observatory/src/ambient.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", - "to": "ffi/fuse/src/cloud/rate_limiter.zig", - "relation": "shared_dir:ffi/fuse/src/cloud", + "from": "monitoring/systems-observatory/src/ambient.jl", + "to": "monitoring/systems-observatory/src/alternatives.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", - "to": "ffi/fuse/src/cloud/cloud_fs.zig", - "relation": "shared_dir:ffi/fuse/src/cloud", + "from": "monitoring/systems-observatory/src/alternatives.jl", + "to": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "ffi/fuse/src/cloud/prefetch.zig", - "relation": "shared_dir:ffi/fuse/src/cloud", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "to": "monitoring/systems-observatory/src/reports.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/capture.zig", - "to": "emergency-button/src/zig/handoff.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "monitoring/systems-observatory/src/reports.jl", + "to": "monitoring/systems-observatory/src/io.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/handoff.zig", - "to": "emergency-button/src/zig/incident.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "monitoring/systems-observatory/src/io.jl", + "to": "monitoring/systems-observatory/src/security.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "emergency-button/src/zig/incident.zig", - "to": "emergency-button/src/zig/utils.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "to": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "relation": "shared_dir:monitoring/systems-observatory/src-diagnostics/d", "weight": 1.0 }, { - "from": "emergency-button/src/zig/utils.zig", - "to": "emergency-button/src/zig/backup.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "to": "monitoring/systems-observatory/tools/migration_planner.jl", + "relation": "shared_dir:monitoring/systems-observatory/tools", "weight": 1.0 }, { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "contracts-rust/tests/e2e_tests.rs", - "relation": "shared_dir:contracts-rust/tests", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "to": "monitoring/systems-observatory/tools/generate_html_report.jl", + "relation": "shared_dir:monitoring/systems-observatory/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "to": "monitoring/systems-observatory/tools/rsr_verify.jl", + "relation": "shared_dir:monitoring/systems-observatory/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "to": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "relation": "shared_dir:monitoring/observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "monitoring/observatory/lib/system_observatory/verisim.ex", + "relation": "shared_dir:monitoring/observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "to": "czech-file-knife/cfk-ios/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "czech-file-knife/cfk-ios/src/domain.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-ios/src/domain.rs", + "to": "czech-file-knife/cfk-ios/src/provider.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", "to": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", "weight": 1.0 }, { "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "to": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "to": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/envelope.rs", - "to": "contracts-rust/src/plan.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/plan.rs", - "to": "contracts-rust/src/receipt.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", - "to": "contracts-rust/src/weather.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.rs", - "to": "contracts-rust/src/message_intent.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", - "to": "contracts-rust/src/conversions.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "contracts-rust/src/conversions.rs", - "to": "contracts-rust/src/run_bundle.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", - "to": "contracts-rust/src/pack_manifest.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "cicada/src/keygen/postquantum.jl", - "to": "cicada/src/keygen/classical.jl", - "relation": "shared_dir:cicada/src/keygen", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", - "to": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "to": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "recovery/operating-theatre/src/core/security.d", + "to": "recovery/operating-theatre/src/core/ecosystem.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "recovery/operating-theatre/src/core/ecosystem.d", + "to": "recovery/operating-theatre/src/core/engine.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "to": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", - "to": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "relation": "shared_dir:monitoring/observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "monitoring/observatory/lib/system_observatory/correlator.ex", - "relation": "shared_dir:monitoring/observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "to": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "relation": "shared_dir:total-update/elixir/totalupdate/lib/totalupdate", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "to": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "relation": "shared_dir:personal-sysadmin/tui-ada/src", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "to": "personal-sysadmin/tui-ada/src/psa_client.adb", + "relation": "shared_dir:personal-sysadmin/tui-ada/src", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "emergency-room/src/zig/capture.zig", - "to": "emergency-room/src/zig/integration_test.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", - "to": "emergency-room/src/zig/handoff.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/handoff.zig", - "to": "emergency-room/src/zig/shutdown_marshal.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", - "to": "emergency-room/src/zig/incident.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident.zig", - "to": "emergency-room/src/zig/utils.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", - "to": "emergency-room/src/zig/incident_test.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", - "to": "emergency-room/src/zig/boot_guardian.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "emergency-room/src/zig/backup.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 @@ -11880,1879 +11742,1927 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", - "to": "cicada/src/storage/backup.jl", - "relation": "shared_dir:cicada/src/storage", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "recovery/operating-theatre/src/packs/repos.d", + "to": "recovery/operating-theatre/src/packs/diagnostics.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "to": "recovery/operating-theatre/src/packs/cleanup.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "recovery/operating-theatre/src/packs/cleanup.d", + "to": "recovery/operating-theatre/src/packs/system.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "panoptes/src/analyzers/image.rs", + "to": "panoptes/src/analyzers/archive.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/archive.rs", + "to": "panoptes/src/analyzers/video.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/video.rs", + "to": "panoptes/src/analyzers/document.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/document.rs", + "to": "panoptes/src/analyzers/code.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/code.rs", + "to": "panoptes/src/analyzers/pdf.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/pdf.rs", + "to": "panoptes/src/analyzers/mod.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "panoptes/src/analyzers/mod.rs", + "to": "panoptes/src/analyzers/audio.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", - "to": "monitoring/systems-observatory/src/core.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", - "to": "monitoring/systems-observatory/src/io.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", - "to": "monitoring/systems-observatory/src/reports.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", - "to": "monitoring/systems-observatory/src/automate.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", - "to": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "monitoring/systems-observatory/src/alternatives.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "monitoring/systems-observatory/src/security.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "nano-aider/src/nano_aider-config.adb", + "to": "nano-aider/src/nano_aider.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider.adb", + "to": "nano-aider/src/nano_aider-profiles.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider-profiles.adb", + "to": "nano-aider/src/nano_aider-options.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", - "to": "recovery/emergency-room/src/zig/handoff.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "recovery/emergency-room/src/zig/incident.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "recovery/emergency-room/src/zig/utils.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "recovery/emergency-room/src/zig/backup.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "ffi/fuse/src/abi/Types.idr", + "to": "ffi/fuse/src/abi/Foreign.idr", + "relation": "shared_dir:ffi/fuse/src/abi", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/src/Discovery.res", + "to": "_pathroot/src/DenoBindings.res", + "relation": "shared_dir:_pathroot/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "cicada/src/main.jl", - "to": "cicada/src/config.jl", - "relation": "shared_dir:cicada/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "contracts-rust/tests/e2e_tests.rs", + "to": "contracts-rust/tests/aspect_tests.rs", + "relation": "shared_dir:contracts-rust/tests", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "to": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "relation": "shared_dir:monitoring/systems-observatory/examples", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/src/abi/Types.idr", + "to": "_pathroot/src/abi/Foreign.idr", + "relation": "shared_dir:_pathroot/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/src/abi/Foreign.idr", + "to": "_pathroot/src/abi/SymlinkTypes.idr", + "relation": "shared_dir:_pathroot/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "to": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "to": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "ffi/systemd/src/abi/Types.idr", + "to": "ffi/systemd/src/abi/Foreign.idr", + "relation": "shared_dir:ffi/systemd/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "ambulances/disk/src/abi/Types.idr", + "to": "ambulances/disk/src/abi/Foreign.idr", + "relation": "shared_dir:ambulances/disk/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "to": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/plugins", + "from": "broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/engine.d", - "to": "recovery/operating-theatre/src/core/security.d", - "relation": "shared_dir:recovery/operating-theatre/src/core", + "from": "broad-spectrum/src/Performance.res", + "to": "broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/security.d", - "to": "recovery/operating-theatre/src/core/ecosystem.d", - "relation": "shared_dir:recovery/operating-theatre/src/core", + "from": "broad-spectrum/src/Report.res", + "to": "broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", - "to": "nerdsafe-restart/nerdsafe-restart.sh", - "relation": "shared_dir:nerdsafe-restart", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "composer/src/abi/Types.idr", + "to": "composer/src/abi/Foreign.idr", + "relation": "shared_dir:composer/src/abi", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "to": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "to": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", "weight": 1.0 }, { - "from": "emergency-room/rust/src/pulse.rs", - "to": "emergency-room/rust/src/boot_guardian.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "_pathroot/ffi/zig/src/symlink.zig", + "to": "_pathroot/ffi/zig/src/main.zig", + "relation": "shared_dir:_pathroot/ffi/zig/src", "weight": 1.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "emergency-room/rust/src/capture.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "emergency-room/rust/src/capture.rs", - "to": "emergency-room/rust/src/shutdown_marshal.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/plugins", + "from": "traffic-conditioner/src/abi/Types.idr", + "to": "traffic-conditioner/src/abi/Foreign.idr", + "relation": "shared_dir:traffic-conditioner/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "czech-file-knife/cfk-cache/src/blob_store.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "to": "observatory/lib/system_observatory/correlator.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "czech-file-knife/cfk-cache/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "observatory/lib/system_observatory/correlator.ex", + "to": "observatory/lib/system_observatory/nvme_sentinel.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/policy.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "to": "observatory/lib/system_observatory/cli.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "total-recall/src/abi/Foreign.idr", - "to": "total-recall/src/abi/Types.idr", - "relation": "shared_dir:total-recall/src/abi", + "from": "observatory/lib/system_observatory/cli.ex", + "to": "observatory/lib/system_observatory/groove.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "observatory/src/abi/Foreign.idr", - "to": "observatory/src/abi/Types.idr", - "relation": "shared_dir:observatory/src/abi", + "from": "observatory/lib/system_observatory/groove.ex", + "to": "observatory/lib/system_observatory/bundle_ingestion.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", - "to": "nano-aider/src/nano_aider-profiles.adb", - "relation": "shared_dir:nano-aider/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "nano-aider/src/nano_aider.adb", - "relation": "shared_dir:nano-aider/src", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", - "to": "nano-aider/src/nano_aider-config.adb", - "relation": "shared_dir:nano-aider/src", + "from": "czech-file-knife/src/abi/Types.idr", + "to": "czech-file-knife/src/abi/Foreign.idr", + "relation": "shared_dir:czech-file-knife/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "to": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/reversibility", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "project-cb/import-acetext.sh", + "to": "project-cb/import-acetext.jl", + "relation": "shared_dir:project-cb", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "to": "_pathroot/src/nicaug/NicaugCLI.res", + "relation": "shared_dir:_pathroot/src/nicaug", "weight": 1.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "to": "records/service-autopsy/lib/service_autopsy/collector.ex", - "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "to": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "to": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "to": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", - "to": "emergency-button/src/abi/Types.idr", - "relation": "shared_dir:emergency-button/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "to": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "_pathroot/src/nicaug/NicaugCLI.res", - "relation": "shared_dir:_pathroot/src/nicaug", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "to": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "to": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "observatory/src/abi/Types.idr", + "to": "observatory/src/abi/Foreign.idr", + "relation": "shared_dir:observatory/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "czech-file-knife/cfk-integrations/src/aria2.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "_pathroot/src/abi/Foreign.idr", - "to": "_pathroot/src/abi/SymlinkTypes.idr", - "relation": "shared_dir:_pathroot/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "_pathroot/src/abi/Types.idr", - "relation": "shared_dir:_pathroot/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "to": "ffi/fuse/src/cloud/prefetch.zig", + "relation": "shared_dir:ffi/fuse/src/cloud", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "ffi/fuse/src/cloud/prefetch.zig", + "to": "ffi/fuse/src/cloud/rate_limiter.zig", + "relation": "shared_dir:ffi/fuse/src/cloud", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "to": "ffi/fuse/src/cloud/cache.zig", + "relation": "shared_dir:ffi/fuse/src/cloud", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", + "from": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "czech-file-knife/cfk-providers/src/s3.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "czech-file-knife/cfk-providers/src/syncthing.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "czech-file-knife/cfk-providers/src/local.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", - "to": "personal-sysadmin/src/tools/security.rs", - "relation": "shared_dir:personal-sysadmin/src/tools", + "from": "czech-file-knife/cfk-providers/src/local.rs", + "to": "czech-file-knife/cfk-providers/src/sftp.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", - "to": "personal-sysadmin/src/tools/crisis.rs", - "relation": "shared_dir:personal-sysadmin/src/tools", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "to": "czech-file-knife/cfk-providers/src/dropbox.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "personal-sysadmin/src/tools/network.rs", - "relation": "shared_dir:personal-sysadmin/src/tools", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "czech-file-knife/cfk-providers/src/smb.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "czech-file-knife/cfk-providers/src/gdrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "czech-file-knife/cfk-providers/src/webdav.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "czech-file-knife/cfk-providers/src/onedrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "czech-file-knife/cfk-providers/src/protocols.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "to": "czech-file-knife/cfk-providers/src/transport.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "czech-file-knife/cfk-providers/src/afs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src/abi", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "czech-file-knife/cfk-providers/src/ninep.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", - "to": "clinician/src/tools/service.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "czech-file-knife/cfk-providers/src/box_com.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "clinician/src/tools/service.rs", - "to": "clinician/src/tools/security.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "czech-file-knife/cfk-providers/src/ipfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "clinician/src/tools/security.rs", - "to": "clinician/src/tools/crisis.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "czech-file-knife/cfk-providers/src/nfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "clinician/src/tools/crisis.rs", - "to": "clinician/src/tools/cache_layer.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "nerdsafe-restart/nerdsafe-restart.sh", + "to": "nerdsafe-restart/bootstrap-check.sh", + "relation": "shared_dir:nerdsafe-restart", "weight": 1.0 }, { - "from": "clinician/src/tools/cache_layer.rs", - "to": "clinician/src/tools/bt_sentinel.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", - "to": "clinician/src/tools/network.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/backup.zig", + "to": "emergency-room/src/zig/shutdown_marshal.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "emergency-room/src/zig/shutdown_marshal.zig", + "to": "emergency-room/src/zig/incident_test.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "emergency-room/src/zig/incident_test.zig", + "to": "emergency-room/src/zig/capture.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/capture.zig", + "to": "emergency-room/src/zig/utils.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/utils.zig", + "to": "emergency-room/src/zig/boot_guardian.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/boot_guardian.zig", + "to": "emergency-room/src/zig/incident.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/incident.zig", + "to": "emergency-room/src/zig/handoff.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/zig/handoff.zig", + "to": "emergency-room/src/zig/integration_test.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "weight": 1.0 }, { - "from": "composer/src/abi/Foreign.idr", - "to": "composer/src/abi/Types.idr", - "relation": "shared_dir:composer/src/abi", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "weight": 1.0 }, { - "from": "total-update/src/abi/Foreign.idr", - "to": "total-update/src/abi/Types.idr", - "relation": "shared_dir:total-update/src/abi", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "czech-file-knife/cfk-core/src/error.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "czech-file-knife/cfk-core/src/platform.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "czech-file-knife/cfk-ios/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/domain.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "czech-file-knife/cfk-ios/src/provider.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "to": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "to": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "cicada/src/config.jl", + "to": "cicada/src/main.jl", + "relation": "shared_dir:cicada/src", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/plugins", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "to": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/plugins", "weight": 1.0 }, { - "from": "panoptes/src/history.rs", - "to": "panoptes/src/watcher.rs", - "relation": "shared_dir:panoptes/src", + "from": "panoptes/src/bin/panoptes-undo.rs", + "to": "panoptes/src/bin/panoptes-web.rs", + "relation": "shared_dir:panoptes/src/bin", "weight": 1.0 }, { - "from": "panoptes/src/watcher.rs", - "to": "panoptes/src/ollama.rs", - "relation": "shared_dir:panoptes/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "panoptes/src/ollama.rs", - "to": "panoptes/src/main.rs", - "relation": "shared_dir:panoptes/src", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/backends", "weight": 1.0 }, { - "from": "panoptes/src/main.rs", - "to": "panoptes/src/error.rs", - "relation": "shared_dir:panoptes/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "czech-file-knife/src/abi/Types.idr", - "relation": "shared_dir:czech-file-knife/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "czech-file-knife/cfk-core/src/platform.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-core/src/platform.rs", + "to": "czech-file-knife/cfk-core/src/error.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "cicada/src/abi/Types.idr", + "to": "cicada/src/abi/Foreign.idr", + "relation": "shared_dir:cicada/src/abi", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "to": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "relation": "shared_dir:monitoring/systems-observatory/src-diagnostics/d", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "to": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "relation": "shared_dir:_pathroot/libs/ada-path-environment/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "czech-file-knife/cfk-providers/src/protocols.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "czech-file-knife/cfk-providers/src/nfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "panoptes/src/history.rs", + "to": "panoptes/src/ollama.rs", + "relation": "shared_dir:panoptes/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "czech-file-knife/cfk-providers/src/sftp.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "panoptes/src/ollama.rs", + "to": "panoptes/src/error.rs", + "relation": "shared_dir:panoptes/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "czech-file-knife/cfk-providers/src/ipfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "panoptes/src/error.rs", + "to": "panoptes/src/main.rs", + "relation": "shared_dir:panoptes/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "czech-file-knife/cfk-providers/src/smb.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "panoptes/src/main.rs", + "to": "panoptes/src/watcher.rs", + "relation": "shared_dir:panoptes/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "czech-file-knife/cfk-providers/src/syncthing.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "cicada/src/keygen/classical.jl", + "to": "cicada/src/keygen/postquantum.jl", + "relation": "shared_dir:cicada/src/keygen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "czech-file-knife/cfk-providers/src/transport.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "personal-sysadmin/src/tools/security.rs", + "to": "personal-sysadmin/src/tools/crisis.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "czech-file-knife/cfk-providers/src/afs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "personal-sysadmin/src/tools/crisis.rs", + "to": "personal-sysadmin/src/tools/network.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "czech-file-knife/cfk-providers/src/onedrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "personal-sysadmin/src/tools/network.rs", + "to": "personal-sysadmin/src/tools/service.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "czech-file-knife/cfk-providers/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "czech-file-knife/cfk-providers/src/box_com.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "czech-file-knife/cfk-providers/src/dropbox.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "czech-file-knife/cfk-providers/src/s3.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "czech-file-knife/cfk-providers/src/webdav.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "czech-file-knife/cfk-providers/src/gdrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "czech-file-knife/cfk-providers/src/ninep.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", - "to": "monitoring/systems-observatory/test/test_database.jl", - "relation": "shared_dir:monitoring/systems-observatory/test", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "to": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/main.zig", - "to": "_pathroot/ffi/zig/src/symlink.zig", - "relation": "shared_dir:_pathroot/ffi/zig/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "port-endoscope/src/process.rs", + "to": "port-endoscope/src/main.rs", + "relation": "shared_dir:port-endoscope/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "port-endoscope/src/main.rs", + "to": "port-endoscope/src/port.rs", + "relation": "shared_dir:port-endoscope/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/security.rs", + "to": "clinician/src/tools/crisis.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/crisis.rs", + "to": "clinician/src/tools/network.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/network.rs", + "to": "clinician/src/tools/service.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/service.rs", + "to": "clinician/src/tools/bt_sentinel.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "clinician/src/tools/bt_sentinel.rs", + "to": "clinician/src/tools/cache_layer.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "clinician/src/tools/cache_layer.rs", + "to": "clinician/src/tools/ipfs.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "observatory/lib/system_observatory/cli.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "observatory/lib/system_observatory/bundle_ingestion.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "observatory/lib/system_observatory/bt_sentinel.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", - "to": "observatory/lib/system_observatory/groove.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", - "to": "observatory/lib/system_observatory/correlator.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "total-update/src/abi/Types.idr", + "to": "total-update/src/abi/Foreign.idr", + "relation": "shared_dir:total-update/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "ffi/fuse/src/abi/Types.idr", - "relation": "shared_dir:ffi/fuse/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", - "to": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/src", + "from": "broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/src", + "from": "monitoring/systems-observatory/test/runtests.jl", + "to": "monitoring/systems-observatory/test/test_database.jl", + "relation": "shared_dir:monitoring/systems-observatory/test", "weight": 1.0 }, { - "from": "cicada/src/abi/Foreign.idr", - "to": "cicada/src/abi/Types.idr", - "relation": "shared_dir:cicada/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "to": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "to": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition/backends", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "to": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", + "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "to": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "emergency-room/src/abi/Types.idr", + "to": "emergency-room/src/abi/Foreign.idr", + "relation": "shared_dir:emergency-room/src/abi", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "recovery/operating-theatre/src/packs/repos.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.d", - "to": "recovery/operating-theatre/src/packs/diagnostics.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "recovery/operating-theatre/src/packs/system.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", - "relation": "framework", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", - "relation": "framework", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", - "relation": "framework", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", - "relation": "framework", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "to": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", - "relation": "framework", - "weight": 66.0 + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", - "relation": "framework", - "weight": 66.0 + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", - "relation": "framework", - "weight": 66.0 + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "to": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", - "relation": "framework", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", - "relation": "framework", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", - "relation": "framework", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -13764,211 +13674,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -13980,211 +13890,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -14196,211 +14106,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "Phoenix", + "relation": "framework", + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "OTP", "relation": "framework", + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -14412,211 +14322,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -14628,211 +14538,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -14844,211 +14754,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -15060,211 +14970,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -15276,211 +15186,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -15492,211 +15402,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -15708,211 +15618,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "OTP", "relation": "framework", + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -15924,211 +15834,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -16140,211 +16050,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -16356,211 +16266,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -16572,211 +16482,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -16788,211 +16698,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -17004,211 +16914,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -17220,211 +17130,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", + "relation": "framework", + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -17436,211 +17346,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -17652,211 +17562,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -17868,211 +17778,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -18084,211 +17994,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -18300,211 +18210,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -18516,211 +18426,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -18732,211 +18642,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -18948,211 +18858,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -19164,211 +19074,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "Phoenix", + "relation": "framework", + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "OTP", "relation": "framework", + "weight": 66.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -19380,211 +19290,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -19596,211 +19506,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -19812,211 +19722,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -20028,211 +19938,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -20244,211 +20154,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -20460,211 +20370,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -20676,211 +20586,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -20892,211 +20802,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -21108,211 +21018,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -21324,211 +21234,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -21540,211 +21450,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -21756,211 +21666,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -21972,211 +21882,211 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.res", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -22188,211 +22098,211 @@ }, { "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/broad-spectrum/src/Performance.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/Performance.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", + "from": "broad-spectrum/broad-spectrum/src/Report.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/Report.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/Performance.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/Performance.res", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/Performance.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/DenoBindings.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/DenoBindings.res", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 4.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.res", - "to": "OTP", + "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.res", + "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/AccessibilityImpl.res", - "to": "OTP", + "from": "broad-spectrum/src/ReportImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/AccessibilityImpl.res", + "from": "broad-spectrum/src/ReportImpl.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "from": "broad-spectrum/src/ReportImpl.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/Report.res", - "to": "OTP", + "from": "broad-spectrum/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/Report.res", + "from": "broad-spectrum/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "broad-spectrum/src/Report.res", - "to": "WebServer", + "from": "broad-spectrum/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, @@ -22404,6253 +22314,6343 @@ }, { "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "broad-spectrum/src/abi/Types.idr", - "to": "OTP", + "from": "broad-spectrum/src/AccessibilityImpl.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/abi/Types.idr", + "from": "broad-spectrum/src/AccessibilityImpl.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 - }, - { - "from": "broad-spectrum/src/abi/Types.idr", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.res", + "from": "broad-spectrum/src/AccessibilityImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "from": "broad-spectrum/src/DenoBindings.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/src/HtmlParserImpl.res", + "from": "broad-spectrum/src/DenoBindings.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "from": "broad-spectrum/src/SeoParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "from": "broad-spectrum/src/SeoParserImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/tests/UrlParser_test.res", + "from": "broad-spectrum/src/SeoParserImpl.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "from": "broad-spectrum/src/Performance.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "from": "broad-spectrum/src/Performance.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", + "from": "broad-spectrum/src/Performance.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", - "to": "Phoenix", + "from": "broad-spectrum/src/Report.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/scripts/nvme-health-check.sh", - "to": "WebServer", + "from": "broad-spectrum/src/Report.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", + "from": "broad-spectrum/src/Report.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "broad-spectrum/src/HtmlParserImpl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "broad-spectrum/src/HtmlParserImpl.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/src/HtmlParserImpl.res", "to": "OTP", "relation": "framework", - "weight": 4.0 - }, - { - "from": "observatory/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "observatory/ffi/zig/test/integration_test.zig", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 - }, - { - "from": "observatory/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Foreign.idr", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 - }, - { - "from": "observatory/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Types.idr", + "from": "broad-spectrum/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "observatory/src/abi/Types.idr", - "to": "Phoenix", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "observatory/src/abi/Types.idr", - "to": "WebServer", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "from": "broad-spectrum/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "to": "Phoenix", + "from": "broad-spectrum/tests/UrlParser_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "to": "WebServer", + "from": "broad-spectrum/tests/UrlParser_test.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "from": "broad-spectrum/tests/UrlParser_test.res", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "from": "nano-aider/src/nano_aider-config.adb", "to": "WebServer", "relation": "framework", - "weight": 2.0 - }, - { - "from": "observatory/lib/system_observatory/metrics/store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/metrics/store.ex", + "from": "nano-aider/src/nano_aider-config.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/metrics/store.ex", - "to": "WebServer", + "from": "nano-aider/src/nano_aider-config.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "OTP", + "from": "nano-aider/src/nano_aider.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", + "from": "nano-aider/src/nano_aider.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "WebServer", + "from": "nano-aider/src/nano_aider.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "OTP", + "from": "nano-aider/src/nano_aider-profiles.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "nano-aider/src/nano_aider-profiles.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "WebServer", + "from": "nano-aider/src/nano_aider-profiles.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", - "to": "OTP", + "from": "nano-aider/src/nano_aider-options.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "from": "nano-aider/src/nano_aider-options.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/bt_sentinel.ex", - "to": "WebServer", + "from": "nano-aider/src/nano_aider-options.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", - "to": "OTP", + "from": "nano-aider/tests/test_options.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", + "from": "nano-aider/tests/test_options.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/groove.ex", - "to": "WebServer", + "from": "nano-aider/tests/test_options.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", - "to": "OTP", + "from": "cicada/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", + "from": "cicada/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", - "to": "WebServer", + "from": "cicada/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/reasoning/mod.rs", - "to": "OTP", + "from": "cicada/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/reasoning/mod.rs", + "from": "cicada/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/reasoning/mod.rs", - "to": "WebServer", + "from": "cicada/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/storage/mod.rs", - "to": "OTP", + "from": "cicada/src/validation/verify.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/storage/mod.rs", + "from": "cicada/src/validation/verify.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/storage/mod.rs", - "to": "WebServer", + "from": "cicada/src/validation/verify.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/correlation.rs", - "to": "OTP", + "from": "cicada/src/config.jl", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "clinician/src/correlation.rs", + "from": "cicada/src/config.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "clinician/src/correlation.rs", - "to": "WebServer", + "from": "cicada/src/config.jl", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "clinician/src/rules/mod.rs", - "to": "OTP", + "from": "cicada/src/main.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/rules/mod.rs", + "from": "cicada/src/main.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/rules/mod.rs", - "to": "WebServer", + "from": "cicada/src/main.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/ai/mod.rs", - "to": "OTP", + "from": "cicada/src/keygen/classical.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/ai/mod.rs", + "from": "cicada/src/keygen/classical.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/ai/mod.rs", - "to": "WebServer", + "from": "cicada/src/keygen/classical.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/p2p/mod.rs", - "to": "OTP", + "from": "cicada/src/keygen/postquantum.jl", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "clinician/src/p2p/mod.rs", + "from": "cicada/src/keygen/postquantum.jl", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "clinician/src/p2p/mod.rs", - "to": "WebServer", + "from": "cicada/src/keygen/postquantum.jl", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "clinician/src/satellites/hypatia.rs", - "to": "OTP", + "from": "cicada/src/integrations/github.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/satellites/hypatia.rs", + "from": "cicada/src/integrations/github.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/satellites/hypatia.rs", - "to": "WebServer", + "from": "cicada/src/integrations/github.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", - "to": "OTP", + "from": "cicada/src/storage/backup.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", + "from": "cicada/src/storage/backup.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/daemon/mod.rs", - "to": "WebServer", + "from": "cicada/src/storage/backup.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", - "to": "OTP", + "from": "cicada/src/storage/keystore.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", + "from": "cicada/src/storage/keystore.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", - "to": "WebServer", + "from": "cicada/src/storage/keystore.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/service.rs", - "to": "OTP", + "from": "cicada/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/service.rs", + "from": "cicada/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/service.rs", - "to": "WebServer", + "from": "cicada/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/security.rs", - "to": "OTP", + "from": "cicada/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "clinician/src/tools/security.rs", + "from": "cicada/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "clinician/src/tools/security.rs", - "to": "WebServer", + "from": "cicada/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "clinician/src/tools/crisis.rs", - "to": "OTP", + "from": "cicada/scripts/verify_rsr.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/crisis.rs", + "from": "cicada/scripts/verify_rsr.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/crisis.rs", - "to": "WebServer", + "from": "cicada/scripts/verify_rsr.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/tools/cache_layer.rs", - "to": "OTP", + "from": "src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/cache_layer.rs", + "from": "src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/cache_layer.rs", - "to": "WebServer", + "from": "src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", - "to": "OTP", + "from": "ambulances/disk/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", + "from": "ambulances/disk/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/bt_sentinel.rs", - "to": "WebServer", + "from": "ambulances/disk/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "clinician/src/tools/network.rs", - "to": "OTP", + "from": "ambulances/disk/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/network.rs", + "from": "ambulances/disk/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/tools/network.rs", - "to": "WebServer", + "from": "ambulances/disk/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "clinician/src/forum/mod.rs", - "to": "OTP", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/forum/mod.rs", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clinician/src/forum/mod.rs", - "to": "WebServer", + "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/scripts/posix/pathroot.sh", - "to": "OTP", + "from": "ambulances/disk/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/scripts/posix/pathroot.sh", + "from": "ambulances/disk/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/scripts/posix/pathroot.sh", - "to": "WebServer", + "from": "ambulances/disk/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/scripts/bootstrap.sh", - "to": "OTP", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/scripts/bootstrap.sh", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/scripts/bootstrap.sh", - "to": "WebServer", + "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", - "to": "OTP", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", - "to": "WebServer", + "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "to": "OTP", + "from": "gui/src/ambientops_tea.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "from": "gui/src/ambientops_tea.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "to": "WebServer", + "from": "gui/src/ambientops_tea.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "to": "OTP", + "from": "recovery/emergency-room/src/zig/backup.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "from": "recovery/emergency-room/src/zig/backup.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "to": "WebServer", + "from": "recovery/emergency-room/src/zig/backup.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rsr-adapter.adb", - "to": "OTP", + "from": "recovery/emergency-room/src/zig/capture.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rsr-adapter.adb", + "from": "recovery/emergency-room/src/zig/capture.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rsr-adapter.adb", - "to": "WebServer", + "from": "recovery/emergency-room/src/zig/capture.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/main.zig", - "to": "OTP", + "from": "recovery/emergency-room/src/zig/utils.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/main.zig", + "from": "recovery/emergency-room/src/zig/utils.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "recovery/emergency-room/src/zig/utils.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/symlink.zig", - "to": "OTP", + "from": "recovery/emergency-room/src/zig/incident.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/symlink.zig", + "from": "recovery/emergency-room/src/zig/incident.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/src/symlink.zig", - "to": "WebServer", + "from": "recovery/emergency-room/src/zig/incident.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "recovery/emergency-room/src/zig/handoff.zig", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/test/integration_test.zig", + "from": "recovery/emergency-room/src/zig/handoff.zig", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "_pathroot/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "recovery/emergency-room/src/zig/handoff.zig", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "to": "OTP", + "from": "recovery/operating-theatre/src/core/security.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "from": "recovery/operating-theatre/src/core/security.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "to": "WebServer", + "from": "recovery/operating-theatre/src/core/security.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "to": "OTP", + "from": "recovery/operating-theatre/src/core/ecosystem.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "from": "recovery/operating-theatre/src/core/ecosystem.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "to": "WebServer", + "from": "recovery/operating-theatre/src/core/ecosystem.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "to": "OTP", + "from": "recovery/operating-theatre/src/core/engine.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "from": "recovery/operating-theatre/src/core/engine.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "to": "WebServer", + "from": "recovery/operating-theatre/src/core/engine.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/DenoBindings.res", - "to": "OTP", + "from": "recovery/operating-theatre/src/packs/repos.d", + "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "_pathroot/src/DenoBindings.res", + "from": "recovery/operating-theatre/src/packs/repos.d", "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "_pathroot/src/DenoBindings.res", - "to": "WebServer", + "from": "recovery/operating-theatre/src/packs/repos.d", + "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "_pathroot/src/Discovery.res", - "to": "OTP", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "_pathroot/src/Discovery.res", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "_pathroot/src/Discovery.res", - "to": "WebServer", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "OTP", + "from": "recovery/operating-theatre/src/packs/cleanup.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "from": "recovery/operating-theatre/src/packs/cleanup.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "WebServer", + "from": "recovery/operating-theatre/src/packs/cleanup.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/NicaugCLI.res", - "to": "OTP", + "from": "recovery/operating-theatre/src/packs/system.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/NicaugCLI.res", + "from": "recovery/operating-theatre/src/packs/system.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/nicaug/NicaugCLI.res", - "to": "WebServer", + "from": "recovery/operating-theatre/src/packs/system.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/src/abi/Foreign.idr", - "to": "OTP", + "from": "recovery/operating-theatre/src/main.d", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "_pathroot/src/abi/Foreign.idr", + "from": "recovery/operating-theatre/src/main.d", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "_pathroot/src/abi/Foreign.idr", - "to": "WebServer", + "from": "recovery/operating-theatre/src/main.d", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "OTP", + "from": "total-update/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "_pathroot/src/abi/SymlinkTypes.idr", + "from": "total-update/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "WebServer", + "from": "total-update/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "_pathroot/src/abi/Types.idr", - "to": "OTP", + "from": "total-update/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "_pathroot/src/abi/Types.idr", + "from": "total-update/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "_pathroot/src/abi/Types.idr", - "to": "WebServer", + "from": "total-update/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 36.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "to": "OTP", + "from": "total-update/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "from": "total-update/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "to": "WebServer", + "from": "total-update/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "to": "OTP", + "from": "total-update/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "from": "total-update/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "to": "WebServer", + "from": "total-update/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "OTP", + "from": "total-update/scripts/generate-man.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "from": "total-update/scripts/generate-man.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "WebServer", + "from": "total-update/scripts/generate-man.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/pathroot_tui.adb", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/pathroot_tui.adb", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "_pathroot/ada/tui/src/pathroot_tui.adb", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/pulse.rs", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/rust/src/pulse.rs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/rust/src/pulse.rs", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/capture.rs", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/capture.rs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/capture.rs", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", - "to": "OTP", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "emergency-room/rust/src/shutdown_marshal.rs", - "to": "WebServer", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/capture.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/capture.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/capture.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/integration_test.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/handoff.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/handoff.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/handoff.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/shutdown_marshal.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/incident.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/incident.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/incident.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/utils.zig", - "to": "OTP", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/utils.zig", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/utils.zig", - "to": "WebServer", + "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident_test.zig", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/backup.zig", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/backup.zig", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/zig/backup.zig", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Foreign.idr", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Types.idr", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Types.idr", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "emergency-room/src/abi/Types.idr", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/deploy/run.sh", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "to": "OTP", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "to": "WebServer", + "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", - "to": "OTP", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/ipfs/node.ex", - "to": "WebServer", + "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", - "to": "OTP", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/security/manager.ex", - "to": "WebServer", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "to": "OTP", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "to": "WebServer", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "OTP", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "WebServer", + "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "OTP", + "from": "traffic-conditioner/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "from": "traffic-conditioner/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "WebServer", + "from": "traffic-conditioner/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "to": "OTP", + "from": "traffic-conditioner/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "from": "traffic-conditioner/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "to": "WebServer", + "from": "traffic-conditioner/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "OTP", + "from": "traffic-conditioner/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "from": "traffic-conditioner/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "WebServer", + "from": "traffic-conditioner/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "OTP", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "WebServer", + "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "to": "OTP", + "from": "observatory/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "from": "observatory/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "to": "WebServer", + "from": "observatory/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 3.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "OTP", + "from": "observatory/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "from": "observatory/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "WebServer", + "from": "observatory/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "to": "OTP", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "to": "WebServer", + "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/credentials.ex", - "to": "OTP", + "from": "observatory/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/credentials.ex", + "from": "observatory/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/credentials.ex", - "to": "WebServer", + "from": "observatory/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "to": "OTP", + "from": "observatory/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 4.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "from": "observatory/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 14.0 + "weight": 4.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "to": "WebServer", + "from": "observatory/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 4.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "to": "OTP", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "to": "WebServer", + "from": "observatory/lib/system_observatory/bt_sentinel.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "OTP", + "from": "observatory/lib/system_observatory/correlator.ex", + "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "from": "observatory/lib/system_observatory/correlator.ex", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "WebServer", + "from": "observatory/lib/system_observatory/correlator.ex", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "to": "OTP", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "to": "WebServer", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "OTP", + "from": "observatory/lib/system_observatory/cli.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "observatory/lib/system_observatory/cli.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "observatory/lib/system_observatory/cli.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "observatory/lib/system_observatory/groove.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "observatory/lib/system_observatory/groove.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "observatory/lib/system_observatory/groove.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", - "to": "OTP", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "observatory/lib/system_observatory/metrics/store.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "from": "observatory/lib/system_observatory/metrics/store.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/systemd/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "observatory/lib/system_observatory/metrics/store.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/systemd/src/main.zig", - "to": "OTP", + "from": "observatory/scripts/nvme-health-check.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/main.zig", + "from": "observatory/scripts/nvme-health-check.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/main.zig", - "to": "WebServer", + "from": "observatory/scripts/nvme-health-check.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", - "to": "OTP", + "from": "clinician/src/ai/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", + "from": "clinician/src/ai/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Foreign.idr", - "to": "WebServer", + "from": "clinician/src/ai/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", - "to": "OTP", + "from": "clinician/src/tools/security.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", + "from": "clinician/src/tools/security.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", + "from": "clinician/src/tools/security.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/tools/crisis.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", + "from": "clinician/src/tools/crisis.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/tools/crisis.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", + "from": "clinician/src/tools/network.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/tools/network.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "clinician/src/tools/network.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "clinician/src/tools/service.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "from": "clinician/src/tools/service.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/fuse/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "clinician/src/tools/service.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", - "to": "OTP", + "from": "clinician/src/tools/bt_sentinel.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", + "from": "clinician/src/tools/bt_sentinel.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/fuse/src/cloud/cache.zig", - "to": "WebServer", + "from": "clinician/src/tools/bt_sentinel.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", - "to": "OTP", + "from": "clinician/src/tools/cache_layer.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "from": "clinician/src/tools/cache_layer.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/rate_limiter.zig", - "to": "WebServer", + "from": "clinician/src/tools/cache_layer.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "OTP", + "from": "clinician/src/tools/ipfs.rs", + "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "from": "clinician/src/tools/ipfs.rs", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "WebServer", + "from": "clinician/src/tools/ipfs.rs", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", - "to": "OTP", + "from": "clinician/src/rules/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", + "from": "clinician/src/rules/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/cloud/prefetch.zig", - "to": "WebServer", + "from": "clinician/src/rules/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", - "to": "OTP", + "from": "clinician/src/satellites/hypatia.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", + "from": "clinician/src/satellites/hypatia.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/c.zig", - "to": "WebServer", + "from": "clinician/src/satellites/hypatia.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "OTP", + "from": "clinician/src/forum/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", + "from": "clinician/src/forum/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "WebServer", + "from": "clinician/src/forum/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", - "to": "OTP", + "from": "clinician/src/p2p/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", + "from": "clinician/src/p2p/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", - "to": "WebServer", + "from": "clinician/src/p2p/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", - "to": "OTP", + "from": "clinician/src/reasoning/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", + "from": "clinician/src/reasoning/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/src/main.zig", + "from": "clinician/src/reasoning/mod.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/daemon/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "from": "clinician/src/daemon/mod.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/daemon/mod.rs", "to": "OTP", "relation": "framework", + "weight": 1.0 + }, + { + "from": "clinician/src/correlation.rs", + "to": "WebServer", + "relation": "framework", "weight": 4.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", + "from": "clinician/src/correlation.rs", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "clinician/src/correlation.rs", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "OTP", + "from": "clinician/src/storage/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", + "from": "clinician/src/storage/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "WebServer", + "from": "clinician/src/storage/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", - "to": "OTP", + "from": "emergency-room/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", + "from": "emergency-room/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "traffic-conditioner/src/abi/Types.idr", - "to": "WebServer", + "from": "emergency-room/src/abi/Types.idr", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "src/abi/Foreign.idr", - "to": "OTP", + "from": "emergency-room/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { - "from": "src/abi/Foreign.idr", + "from": "emergency-room/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", "weight": 36.0 }, { - "from": "src/abi/Foreign.idr", - "to": "WebServer", + "from": "emergency-room/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", - "to": "OTP", + "from": "emergency-room/src/zig/backup.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", + "from": "emergency-room/src/zig/backup.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/analyzer/mod.rs", - "to": "WebServer", + "from": "emergency-room/src/zig/backup.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", - "to": "OTP", + "from": "emergency-room/src/zig/shutdown_marshal.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", + "from": "emergency-room/src/zig/shutdown_marshal.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/tui/ui.rs", - "to": "WebServer", + "from": "emergency-room/src/zig/shutdown_marshal.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/main.rs", - "to": "OTP", + "from": "emergency-room/src/zig/incident_test.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/main.rs", + "from": "emergency-room/src/zig/incident_test.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/main.rs", - "to": "WebServer", + "from": "emergency-room/src/zig/incident_test.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", - "to": "OTP", + "from": "emergency-room/src/zig/capture.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", + "from": "emergency-room/src/zig/capture.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "hardware-crash-team/src/remediation/mod.rs", + "from": "emergency-room/src/zig/capture.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "emergency-room/src/zig/utils.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 + }, + { + "from": "emergency-room/src/zig/utils.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", + "from": "emergency-room/src/zig/utils.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", - "to": "Phoenix", + "from": "emergency-room/src/zig/boot_guardian.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hardware-crash-team/src/scanner/mod.rs", - "to": "WebServer", + "from": "emergency-room/src/zig/boot_guardian.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", + "from": "emergency-room/src/zig/boot_guardian.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", - "to": "Phoenix", + "from": "emergency-room/src/zig/incident.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-options.adb", - "to": "WebServer", + "from": "emergency-room/src/zig/incident.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", + "from": "emergency-room/src/zig/incident.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "Phoenix", + "from": "emergency-room/src/zig/handoff.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "WebServer", + "from": "emergency-room/src/zig/handoff.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", + "from": "emergency-room/src/zig/handoff.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", - "to": "Phoenix", + "from": "emergency-room/src/zig/integration_test.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider.adb", - "to": "WebServer", + "from": "emergency-room/src/zig/integration_test.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", + "from": "emergency-room/src/zig/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", - "to": "Phoenix", + "from": "emergency-room/rust/src/boot_guardian.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/src/nano_aider-config.adb", - "to": "WebServer", + "from": "emergency-room/rust/src/boot_guardian.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/tests/test_options.adb", + "from": "emergency-room/rust/src/boot_guardian.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/tests/test_options.adb", - "to": "Phoenix", + "from": "emergency-room/rust/src/capture.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nano-aider/tests/test_options.adb", - "to": "WebServer", + "from": "emergency-room/rust/src/capture.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", + "from": "emergency-room/rust/src/capture.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "emergency-room/rust/src/pulse.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "emergency-room/rust/src/pulse.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", + "from": "emergency-room/rust/src/pulse.rs", "to": "OTP", "relation": "framework", + "weight": 1.0 + }, + { + "from": "emergency-room/rust/src/shutdown_marshal.rs", + "to": "WebServer", + "relation": "framework", "weight": 4.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", + "from": "emergency-room/rust/src/shutdown_marshal.rs", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "emergency-button/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "emergency-room/rust/src/shutdown_marshal.rs", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "emergency-button/rust/src/capture.rs", - "to": "OTP", + "from": "immutable-linux-auditor/src/AuditorData.cpp", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/rust/src/capture.rs", + "from": "immutable-linux-auditor/src/AuditorData.cpp", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/rust/src/capture.rs", - "to": "WebServer", + "from": "immutable-linux-auditor/src/AuditorData.cpp", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/capture.zig", - "to": "OTP", + "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/capture.zig", + "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/capture.zig", - "to": "WebServer", + "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "emergency-button/src/zig/handoff.zig", - "to": "OTP", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-button/src/zig/handoff.zig", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-button/src/zig/handoff.zig", - "to": "WebServer", + "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "emergency-button/src/zig/incident.zig", - "to": "OTP", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/zig/incident.zig", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/zig/incident.zig", - "to": "WebServer", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/zig/utils.zig", - "to": "OTP", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "emergency-button/src/zig/utils.zig", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "emergency-button/src/zig/utils.zig", - "to": "WebServer", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "emergency-button/src/zig/backup.zig", - "to": "OTP", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/zig/backup.zig", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/zig/backup.zig", - "to": "WebServer", + "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", - "to": "OTP", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "emergency-button/src/abi/Foreign.idr", - "to": "WebServer", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "emergency-button/src/abi/Types.idr", - "to": "OTP", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "emergency-button/src/abi/Types.idr", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "emergency-button/src/abi/Types.idr", - "to": "WebServer", + "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "to": "OTP", + "relation": "framework", + "weight": 14.0 + }, + { + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-cb/import-acetext.sh", - "to": "OTP", + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "project-cb/import-acetext.sh", - "to": "Phoenix", + "from": "records/referrals/lib/feedback_a_tron/credentials.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "project-cb/import-acetext.sh", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 + }, + { + "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "from": "project-cb/import-acetext.jl", + "from": "total-recall/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", - "to": "OTP", + "from": "total-recall/src/abi/Types.idr", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", - "to": "Phoenix", + "from": "total-recall/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "from": "total-recall/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", - "to": "OTP", + "from": "total-recall/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", - "to": "Phoenix", + "from": "total-recall/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "immutable-linux-auditor/src/AuditorData.cpp", + "from": "total-recall/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "to": "OTP", + "from": "total-recall/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "to": "Phoenix", + "from": "total-recall/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", + "from": "total-recall/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "port-endoscope/src/process.rs", - "to": "OTP", + "from": "total-recall/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 4.0 }, { - "from": "port-endoscope/src/process.rs", - "to": "Phoenix", + "from": "total-recall/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 4.0 }, { - "from": "port-endoscope/src/process.rs", + "from": "ffi/systemd/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 3.0 }, { - "from": "port-endoscope/src/port.rs", - "to": "OTP", + "from": "ffi/systemd/src/abi/Types.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "port-endoscope/src/port.rs", - "to": "Phoenix", + "from": "ffi/systemd/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "port-endoscope/src/port.rs", + "from": "ffi/systemd/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "port-endoscope/src/main.rs", - "to": "OTP", + "from": "ffi/systemd/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "port-endoscope/src/main.rs", - "to": "Phoenix", + "from": "ffi/systemd/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "port-endoscope/src/main.rs", + "from": "ffi/systemd/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", - "to": "OTP", + "from": "ffi/systemd/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", - "to": "Phoenix", + "from": "ffi/systemd/src/main.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "from": "ffi/systemd/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "OTP", + "from": "ffi/systemd/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "Phoenix", + "from": "ffi/systemd/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "OTP", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "Phoenix", + "from": "ffi/systemd/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "Phoenix", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "OTP", + "from": "ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "Phoenix", + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "from": "ffi/fuse/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "OTP", + "from": "ffi/fuse/src/abi/Types.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "Phoenix", + "from": "ffi/fuse/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "from": "ffi/fuse/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "OTP", + "from": "ffi/fuse/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "Phoenix", + "from": "ffi/fuse/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "from": "ffi/fuse/src/c.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "OTP", + "from": "ffi/fuse/src/c.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "Phoenix", + "from": "ffi/fuse/src/c.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "to": "OTP", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "to": "Phoenix", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "from": "ffi/fuse/src/cloud/prefetch.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", - "to": "OTP", + "from": "ffi/fuse/src/cloud/prefetch.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", - "to": "Phoenix", + "from": "ffi/fuse/src/cloud/prefetch.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/reasoning/mod.rs", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/correlation.rs", + "from": "ffi/fuse/src/cloud/rate_limiter.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "ffi/fuse/src/cloud/rate_limiter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/correlation.rs", - "to": "Phoenix", + "from": "ffi/fuse/src/cloud/cache.zig", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/correlation.rs", - "to": "WebServer", + "from": "ffi/fuse/src/cloud/cache.zig", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", + "from": "ffi/fuse/src/cloud/cache.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", - "to": "Phoenix", + "from": "ffi/fuse/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/rules/mod.rs", - "to": "WebServer", + "from": "ffi/fuse/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", + "from": "ffi/fuse/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", - "to": "Phoenix", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/src/ai/mod.rs", - "to": "WebServer", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", + "from": "ffi/fuse/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", - "to": "Phoenix", + "from": "emergency-button/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/daemon/mod.rs", - "to": "WebServer", + "from": "emergency-button/src/abi/Types.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", + "from": "emergency-button/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", - "to": "Phoenix", + "from": "emergency-button/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/service.rs", - "to": "WebServer", + "from": "emergency-button/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", + "from": "emergency-button/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", - "to": "Phoenix", + "from": "emergency-button/src/zig/backup.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", - "to": "WebServer", + "from": "emergency-button/src/zig/backup.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", + "from": "emergency-button/src/zig/backup.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "Phoenix", + "from": "emergency-button/src/zig/capture.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "WebServer", + "from": "emergency-button/src/zig/capture.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", + "from": "emergency-button/src/zig/capture.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", - "to": "Phoenix", + "from": "emergency-button/src/zig/utils.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/network.rs", - "to": "WebServer", + "from": "emergency-button/src/zig/utils.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", + "from": "emergency-button/src/zig/utils.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", - "to": "Phoenix", + "from": "emergency-button/src/zig/incident.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/src/forum/mod.rs", - "to": "WebServer", + "from": "emergency-button/src/zig/incident.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "from": "emergency-button/src/zig/incident.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", - "to": "Phoenix", + "from": "emergency-button/src/zig/handoff.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_client.adb", - "to": "WebServer", + "from": "emergency-button/src/zig/handoff.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "from": "emergency-button/src/zig/handoff.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "Phoenix", + "from": "emergency-button/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "WebServer", + "from": "emergency-button/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "from": "emergency-button/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "to": "Phoenix", + "from": "emergency-button/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "to": "WebServer", + "from": "emergency-button/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", + "from": "emergency-button/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", - "to": "Phoenix", + "from": "emergency-button/rust/src/capture.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/capture.zig", - "to": "WebServer", + "from": "emergency-button/rust/src/capture.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", + "from": "emergency-button/rust/src/capture.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "Phoenix", + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "WebServer", + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", + "from": "network-dashboard/lib/network_dashboard/module_poller.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "Phoenix", + "from": "nick-shells/shell/apply.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "WebServer", + "from": "nick-shells/shell/apply.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", + "from": "nick-shells/shell/apply.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "Phoenix", + "from": "_pathroot/src/Discovery.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "WebServer", + "from": "_pathroot/src/Discovery.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", + "from": "_pathroot/src/Discovery.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", - "to": "Phoenix", + "from": "_pathroot/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/emergency-room/src/zig/backup.zig", - "to": "WebServer", + "from": "_pathroot/src/abi/Types.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/core/engine.d", + "from": "_pathroot/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "recovery/operating-theatre/src/core/engine.d", - "to": "Phoenix", + "from": "_pathroot/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/engine.d", - "to": "WebServer", + "from": "_pathroot/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/security.d", + "from": "_pathroot/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "recovery/operating-theatre/src/core/security.d", - "to": "Phoenix", + "from": "_pathroot/src/abi/SymlinkTypes.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "recovery/operating-theatre/src/core/security.d", - "to": "WebServer", + "from": "_pathroot/src/abi/SymlinkTypes.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.d", + "from": "_pathroot/src/abi/SymlinkTypes.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.d", - "to": "Phoenix", + "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.d", - "to": "WebServer", + "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/main.d", + "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/main.d", - "to": "Phoenix", + "from": "_pathroot/src/nicaug/NicaugCLI.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/main.d", - "to": "WebServer", + "from": "_pathroot/src/nicaug/NicaugCLI.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.d", + "from": "_pathroot/src/nicaug/NicaugCLI.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "Phoenix", + "from": "_pathroot/src/DenoBindings.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "WebServer", + "from": "_pathroot/src/DenoBindings.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.d", + "from": "_pathroot/src/DenoBindings.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.d", - "to": "Phoenix", + "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/repos.d", - "to": "WebServer", + "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "Phoenix", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "WebServer", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/system.d", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/system.d", - "to": "Phoenix", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/system.d", - "to": "WebServer", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", - "to": "Phoenix", + "from": "_pathroot/ffi/zig/src/symlink.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/verisim.ex", - "to": "WebServer", + "from": "_pathroot/ffi/zig/src/symlink.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "from": "_pathroot/ffi/zig/src/symlink.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "to": "Phoenix", + "from": "_pathroot/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "to": "WebServer", + "from": "_pathroot/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "from": "_pathroot/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "Phoenix", + "from": "_pathroot/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "WebServer", + "from": "_pathroot/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "from": "_pathroot/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", - "to": "Phoenix", + "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", - "to": "WebServer", + "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", + "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", - "to": "Phoenix", + "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/ambient.jl", - "to": "WebServer", + "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", + "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", - "to": "Phoenix", + "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/core.jl", - "to": "WebServer", + "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", + "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", - "to": "Phoenix", + "from": "_pathroot/scripts/bootstrap.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", - "to": "WebServer", + "from": "_pathroot/scripts/bootstrap.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", + "from": "_pathroot/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", - "to": "Phoenix", + "from": "_pathroot/scripts/posix/pathroot.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/reports.jl", - "to": "WebServer", + "from": "_pathroot/scripts/posix/pathroot.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", + "from": "_pathroot/scripts/posix/pathroot.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/runtests.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/test/test_database.jl", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "to": "Phoenix", + "from": "_pathroot/ada/tui/src/pathroot_tui.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "to": "WebServer", + "from": "_pathroot/ada/tui/src/pathroot_tui.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "from": "_pathroot/ada/tui/src/pathroot_tui.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "to": "Phoenix", + "from": "_pathroot/rsr-adapter.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "to": "WebServer", + "from": "_pathroot/rsr-adapter.adb", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "from": "_pathroot/rsr-adapter.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "to": "Phoenix", + "from": "hardware-crash-team/src/analyzer/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "to": "WebServer", + "from": "hardware-crash-team/src/analyzer/mod.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "from": "hardware-crash-team/src/analyzer/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", - "to": "Phoenix", + "from": "hardware-crash-team/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_database_stats.jl", - "to": "WebServer", + "from": "hardware-crash-team/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "from": "hardware-crash-team/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "to": "Phoenix", + "from": "hardware-crash-team/src/remediation/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "to": "WebServer", + "from": "hardware-crash-team/src/remediation/mod.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "from": "hardware-crash-team/src/remediation/mod.rs", "to": "OTP", "relation": "framework", + "weight": 2.0 + }, + { + "from": "hardware-crash-team/src/scanner/mod.rs", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "from": "hardware-crash-team/src/scanner/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/rsr_verify.jl", - "to": "WebServer", + "from": "hardware-crash-team/src/scanner/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "OTP", + "from": "hardware-crash-team/src/tui/ui.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "from": "hardware-crash-team/src/tui/ui.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "WebServer", + "from": "hardware-crash-team/src/tui/ui.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "OTP", + "from": "personal-sysadmin/src/ai/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "from": "personal-sysadmin/src/ai/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/ai/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", - "to": "OTP", + "from": "personal-sysadmin/src/tools/security.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "from": "personal-sysadmin/src/tools/security.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/tools/generate_html_report.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/tools/security.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/scripts/verify_rsr.jl", - "to": "OTP", + "from": "personal-sysadmin/src/tools/crisis.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/scripts/verify_rsr.jl", + "from": "personal-sysadmin/src/tools/crisis.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/scripts/verify_rsr.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/tools/crisis.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/ffi/zig/src/main.zig", - "to": "OTP", + "from": "personal-sysadmin/src/tools/network.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/ffi/zig/src/main.zig", + "from": "personal-sysadmin/src/tools/network.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "personal-sysadmin/src/tools/network.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "personal-sysadmin/src/tools/service.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/src/tools/service.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cicada/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "personal-sysadmin/src/tools/service.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cicada/src/integrations/github.jl", - "to": "OTP", + "from": "personal-sysadmin/src/rules/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/integrations/github.jl", + "from": "personal-sysadmin/src/rules/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/integrations/github.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/rules/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", - "to": "OTP", + "from": "personal-sysadmin/src/forum/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", + "from": "personal-sysadmin/src/forum/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/forum/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", - "to": "OTP", + "from": "personal-sysadmin/src/reasoning/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", + "from": "personal-sysadmin/src/reasoning/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/storage/backup.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/reasoning/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", - "to": "OTP", + "from": "personal-sysadmin/src/daemon/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", + "from": "personal-sysadmin/src/daemon/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/validation/verify.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/daemon/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/keygen/postquantum.jl", - "to": "OTP", + "from": "personal-sysadmin/src/correlation.rs", + "to": "WebServer", "relation": "framework", - "weight": 78.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/postquantum.jl", + "from": "personal-sysadmin/src/correlation.rs", "to": "Phoenix", "relation": "framework", - "weight": 78.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/postquantum.jl", - "to": "WebServer", + "from": "personal-sysadmin/src/correlation.rs", + "to": "OTP", "relation": "framework", - "weight": 78.0 + "weight": 4.0 }, { - "from": "cicada/src/keygen/classical.jl", - "to": "OTP", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/keygen/classical.jl", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/keygen/classical.jl", - "to": "WebServer", + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/main.jl", - "to": "OTP", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/main.jl", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/main.jl", - "to": "WebServer", + "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/abi/Foreign.idr", - "to": "OTP", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "cicada/src/abi/Foreign.idr", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "cicada/src/abi/Foreign.idr", - "to": "WebServer", + "from": "personal-sysadmin/tui-ada/src/psa_client.adb", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "cicada/src/abi/Types.idr", - "to": "OTP", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cicada/src/abi/Types.idr", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cicada/src/abi/Types.idr", - "to": "WebServer", + "from": "personal-sysadmin/scripts/setup-new-repo.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cicada/src/config.jl", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/config.jl", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cicada/src/config.jl", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "composer/ffi/zig/src/main.zig", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "composer/ffi/zig/src/main.zig", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "composer/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "composer/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/composer/cli.gleam", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Foreign.idr", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Foreign.idr", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Foreign.idr", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Types.idr", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Types.idr", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/abi/Types.idr", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/main.adb", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "to": "OTP", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "to": "WebServer", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "OTP", + "from": "hybrid-automation-router/deploy/run.sh", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "from": "hybrid-automation-router/deploy/run.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "WebServer", + "from": "hybrid-automation-router/deploy/run.sh", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", - "to": "OTP", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/bootstrap-check.sh", - "to": "WebServer", + "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", - "to": "OTP", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", - "to": "WebServer", + "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/scripts/generate-man.sh", - "to": "OTP", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/scripts/generate-man.sh", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/scripts/generate-man.sh", - "to": "WebServer", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ffi/zig/src/main.zig", - "to": "OTP", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ffi/zig/src/main.zig", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "total-update/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Foreign.idr", - "to": "OTP", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Foreign.idr", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Foreign.idr", - "to": "WebServer", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Types.idr", - "to": "OTP", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Types.idr", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "total-update/src/abi/Types.idr", - "to": "WebServer", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "to": "OTP", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "hybrid-automation-router/lib/har/security/manager.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "hybrid-automation-router/lib/har/security/manager.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "hybrid-automation-router/lib/har/security/manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "from": "hybrid-automation-router/lib/har/ipfs/node.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "OTP", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "Phoenix", + "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "to": "OTP", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "to": "Phoenix", + "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "OTP", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "Phoenix", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "Phoenix", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 + }, + { + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "to": "WebServer", + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-ios/src/domain.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", + "from": "czech-file-knife/cfk-ios/src/domain.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/dnfinition.adb", - "to": "WebServer", + "from": "czech-file-knife/cfk-ios/src/domain.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-ios/src/provider.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "to": "WebServer", + "from": "czech-file-knife/cfk-ios/src/provider.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "to": "OTP", + "from": "czech-file-knife/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", + "from": "czech-file-knife/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "to": "WebServer", + "from": "czech-file-knife/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "to": "OTP", + "from": "czech-file-knife/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", + "from": "czech-file-knife/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "to": "WebServer", + "from": "czech-file-knife/src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-search/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "to": "WebServer", + "from": "czech-file-knife/cfk-search/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "OTP", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "WebServer", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "to": "WebServer", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "to": "OTP", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "to": "WebServer", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/local.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/local.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", - "to": "OTP", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "OTP", + "from": "czech-file-knife/cfk-cache/src/policy.rs", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "WebServer", + "from": "czech-file-knife/cfk-cache/src/policy.rs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", - "to": "OTP", + "from": "czech-file-knife/cfk-cli/src/commands.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", + "from": "czech-file-knife/cfk-cli/src/commands.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "czech-file-knife/src/abi/Types.idr", - "to": "WebServer", + "from": "czech-file-knife/cfk-cli/src/commands.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "OTP", + "from": "czech-file-knife/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "czech-file-knife/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "WebServer", + "from": "czech-file-knife/ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "OTP", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "WebServer", + "from": "czech-file-knife/ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "to": "OTP", + "from": "czech-file-knife/cfk-core/src/platform.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "to": "WebServer", + "from": "czech-file-knife/cfk-core/src/platform.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "to": "OTP", + "from": "czech-file-knife/cfk-core/src/error.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "to": "WebServer", + "from": "czech-file-knife/cfk-core/src/error.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "OTP", + "from": "czech-file-knife/flake.nix", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "czech-file-knife/flake.nix", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "WebServer", + "from": "czech-file-knife/flake.nix", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "OTP", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "OTP", + "from": "panoptes/src/history.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "panoptes/src/history.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "WebServer", + "from": "panoptes/src/history.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/image.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "panoptes/src/analyzers/image.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/image.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/archive.rs", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "panoptes/src/analyzers/archive.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/archive.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/video.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "panoptes/src/analyzers/video.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/video.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/document.rs", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", + "from": "panoptes/src/analyzers/document.rs", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/document.rs", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/code.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "panoptes/src/analyzers/code.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/code.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/pdf.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "panoptes/src/analyzers/pdf.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/pdf.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "panoptes/src/analyzers/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/mod.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "OTP", + "from": "panoptes/src/analyzers/audio.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "panoptes/src/analyzers/audio.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "WebServer", + "from": "panoptes/src/analyzers/audio.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "OTP", + "from": "panoptes/src/ollama.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "panoptes/src/ollama.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "WebServer", + "from": "panoptes/src/ollama.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "OTP", + "from": "panoptes/src/error.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "panoptes/src/error.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "WebServer", + "from": "panoptes/src/error.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "OTP", + "from": "panoptes/src/config/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "panoptes/src/config/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "WebServer", + "from": "panoptes/src/config/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "OTP", + "from": "panoptes/src/web/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "panoptes/src/web/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "WebServer", + "from": "panoptes/src/web/mod.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "OTP", + "from": "panoptes/src/bin/panoptes-undo.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "panoptes/src/bin/panoptes-undo.rs", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "WebServer", + "from": "panoptes/src/bin/panoptes-undo.rs", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "OTP", + "from": "panoptes/src/bin/panoptes-web.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "panoptes/src/bin/panoptes-web.rs", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "WebServer", + "from": "panoptes/src/bin/panoptes-web.rs", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "OTP", + "from": "panoptes/src/db/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "panoptes/src/db/mod.rs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "WebServer", + "from": "panoptes/src/db/mod.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "OTP", + "from": "panoptes/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "panoptes/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "WebServer", + "from": "panoptes/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "OTP", + "from": "panoptes/src/watcher.rs", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "panoptes/src/watcher.rs", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "WebServer", + "from": "panoptes/src/watcher.rs", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "OTP", + "from": "contracts-rust/src/conversions.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "contracts-rust/src/conversions.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/flake.nix", + "from": "contracts-rust/src/conversions.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/flake.nix", - "to": "Phoenix", + "from": "contracts-rust/src/envelope.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/flake.nix", - "to": "WebServer", + "from": "contracts-rust/src/envelope.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "contracts-rust/src/envelope.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "to": "Phoenix", + "from": "contracts-rust/src/message_intent.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "to": "WebServer", + "from": "contracts-rust/src/message_intent.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "from": "contracts-rust/src/message_intent.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 - }, - { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "from": "contracts-rust/src/pack_manifest.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "OTP", + "from": "contracts-rust/src/pack_manifest.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "Phoenix", + "from": "contracts-rust/src/pack_manifest.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "contracts-rust/src/weather.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "OTP", + "from": "contracts-rust/src/weather.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "Phoenix", + "from": "contracts-rust/src/weather.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "contracts-rust/src/receipt.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", - "to": "OTP", + "from": "contracts-rust/src/receipt.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", - "to": "Phoenix", + "from": "contracts-rust/src/receipt.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "contracts-rust/src/run_bundle.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", - "to": "OTP", + "from": "contracts-rust/src/run_bundle.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", - "to": "Phoenix", + "from": "contracts-rust/src/run_bundle.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "contracts-rust/src/plan.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "panoptes/src/web/mod.rs", - "to": "OTP", + "from": "contracts-rust/src/plan.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "panoptes/src/web/mod.rs", - "to": "Phoenix", + "from": "contracts-rust/src/plan.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "panoptes/src/web/mod.rs", + "from": "contracts-rust/benches/contracts_bench.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "panoptes/src/db/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "panoptes/src/db/mod.rs", + "from": "contracts-rust/benches/contracts_bench.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 - }, - { - "from": "panoptes/src/db/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "panoptes/src/history.rs", + "from": "contracts-rust/benches/contracts_bench.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 - }, - { - "from": "panoptes/src/history.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "panoptes/src/history.rs", + "from": "contracts-rust/tests/e2e_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 - }, - { - "from": "panoptes/src/watcher.rs", - "to": "OTP", - "relation": "framework", "weight": 6.0 }, { - "from": "panoptes/src/watcher.rs", + "from": "contracts-rust/tests/e2e_tests.rs", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "panoptes/src/watcher.rs", - "to": "WebServer", + "from": "contracts-rust/tests/e2e_tests.rs", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "panoptes/src/config/mod.rs", - "to": "OTP", + "from": "contracts-rust/tests/aspect_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "panoptes/src/config/mod.rs", + "from": "contracts-rust/tests/aspect_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "panoptes/src/config/mod.rs", - "to": "WebServer", + "from": "contracts-rust/tests/aspect_tests.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "panoptes/src/ollama.rs", - "to": "OTP", + "from": "project-cb/import-acetext.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/ollama.rs", + "from": "project-cb/import-acetext.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/ollama.rs", - "to": "WebServer", + "from": "project-cb/import-acetext.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", - "to": "OTP", + "from": "project-cb/import-acetext.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", + "from": "project-cb/import-acetext.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/bin/panoptes-web.rs", - "to": "WebServer", + "from": "project-cb/import-acetext.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", - "to": "OTP", + "from": "port-endoscope/src/process.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", + "from": "port-endoscope/src/process.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "panoptes/src/bin/panoptes-undo.rs", - "to": "WebServer", + "from": "port-endoscope/src/process.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "panoptes/src/main.rs", - "to": "OTP", + "from": "port-endoscope/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "panoptes/src/main.rs", + "from": "port-endoscope/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "panoptes/src/main.rs", - "to": "WebServer", + "from": "port-endoscope/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "panoptes/src/analyzers/document.rs", - "to": "OTP", + "from": "port-endoscope/src/port.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/document.rs", + "from": "port-endoscope/src/port.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/document.rs", - "to": "WebServer", + "from": "port-endoscope/src/port.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/video.rs", - "to": "OTP", + "from": "composer/src/abi/Types.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/video.rs", + "from": "composer/src/abi/Types.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/video.rs", - "to": "WebServer", + "from": "composer/src/abi/Types.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", - "to": "OTP", + "from": "composer/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", + "from": "composer/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "panoptes/src/analyzers/pdf.rs", + "from": "composer/src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 36.0 + }, + { + "from": "composer/src/composer/cli.gleam", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/code.rs", + "from": "composer/src/composer/cli.gleam", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/composer/cli.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "panoptes/src/analyzers/code.rs", - "to": "Phoenix", + "from": "composer/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/code.rs", - "to": "WebServer", + "from": "composer/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "composer/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "composer/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "composer/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "panoptes/src/analyzers/image.rs", + "from": "composer/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "monitoring/systems-observatory/src/automate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/archive.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/automate.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/archive.rs", - "to": "Phoenix", + "from": "monitoring/systems-observatory/src/automate.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/archive.rs", + "from": "monitoring/systems-observatory/src/core.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/mod.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/core.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/mod.rs", - "to": "Phoenix", + "from": "monitoring/systems-observatory/src/core.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/mod.rs", + "from": "monitoring/systems-observatory/src/ambient.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/audio.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/ambient.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/audio.rs", - "to": "Phoenix", + "from": "monitoring/systems-observatory/src/ambient.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/audio.rs", + "from": "monitoring/systems-observatory/src/alternatives.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/alternatives.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", - "to": "Phoenix", + "from": "monitoring/systems-observatory/src/alternatives.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "panoptes/src/error.rs", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "nick-shells/shell/apply.sh", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 18.0 + }, + { + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", "to": "OTP", "relation": "framework", + "weight": 18.0 + }, + { + "from": "monitoring/systems-observatory/src/reports.jl", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "nick-shells/shell/apply.sh", + "from": "monitoring/systems-observatory/src/reports.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nick-shells/shell/apply.sh", - "to": "WebServer", + "from": "monitoring/systems-observatory/src/reports.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/envelope.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/io.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/envelope.rs", + "from": "monitoring/systems-observatory/src/io.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/envelope.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/src/io.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/plan.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src/security.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/plan.rs", + "from": "monitoring/systems-observatory/src/security.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/plan.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/src/security.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.rs", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/message_intent.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/conversions.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/conversions.rs", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/conversions.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/run_bundle.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/tools/migration_planner.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/src/pack_manifest.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/tools/generate_html_report.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contracts-rust/benches/contracts_bench.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "contracts-rust/benches/contracts_bench.rs", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "contracts-rust/benches/contracts_bench.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/tools/rsr_verify.jl", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/test/runtests.jl", + "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/aspect_tests.rs", + "from": "monitoring/systems-observatory/test/runtests.jl", "to": "Phoenix", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/test/runtests.jl", + "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/e2e_tests.rs", - "to": "OTP", + "from": "monitoring/systems-observatory/test/test_database.jl", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/e2e_tests.rs", + "from": "monitoring/systems-observatory/test/test_database.jl", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "contracts-rust/tests/e2e_tests.rs", - "to": "WebServer", + "from": "monitoring/systems-observatory/test/test_database.jl", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", - "to": "OTP", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "monitoring/systems-observatory/examples/example_database_stats.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ambulances/disk/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", - "to": "OTP", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Foreign.idr", - "to": "WebServer", + "from": "monitoring/observatory/lib/system_observatory/correlator.ex", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", - "to": "OTP", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", - "to": "WebServer", + "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", - "to": "OTP", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ambulances/disk/contractiles/trust/Trustfile.hs", - "to": "WebServer", + "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", - "to": "OTP", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ambulances/security/contractiles/trust/Trustfile.hs", - "to": "WebServer", + "from": "monitoring/observatory/lib/system_observatory/verisim.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", - "to": "OTP", + "from": "nerdsafe-restart/src/ada/main.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", + "from": "nerdsafe-restart/src/ada/main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "total-recall/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "nerdsafe-restart/src/ada/main.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", - "to": "OTP", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "total-recall/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "total-recall/src/abi/Foreign.idr", - "to": "OTP", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "total-recall/src/abi/Foreign.idr", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "total-recall/src/abi/Foreign.idr", - "to": "WebServer", + "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "total-recall/src/abi/Types.idr", - "to": "OTP", + "from": "nerdsafe-restart/nerdsafe-restart.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-recall/src/abi/Types.idr", + "from": "nerdsafe-restart/nerdsafe-restart.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "total-recall/src/abi/Types.idr", - "to": "WebServer", + "from": "nerdsafe-restart/nerdsafe-restart.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "gui/src/ambientops_tea.js", - "to": "OTP", + "from": "nerdsafe-restart/bootstrap-check.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/ambientops_tea.js", + "from": "nerdsafe-restart/bootstrap-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/ambientops_tea.js", - "to": "WebServer", + "from": "nerdsafe-restart/bootstrap-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -28659,443 +28659,419 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "clinician/src/reasoning/mod.rs", - "clinician/src/rules/mod.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/tools/crisis.rs", - "clinician/src/tools/bt_sentinel.rs", - "clinician/src/tools/network.rs", - "_pathroot/rust/mustfile-orchestrator/src/parser.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "hardware-crash-team/src/remediation/mod.rs", - "hardware-crash-team/src/scanner/mod.rs", - "port-endoscope/src/process.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/rules/mod.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs" - ], - "frameworks": [ - "OTP", - "Phoenix", - "WebServer" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "hybrid-automation-router/test/attestation/a2ml_test.exs" - ], - "frameworks": [ - "OTP", - "Phoenix", - "WebServer" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "broad-spectrum/tests/UrlParser_test.res", - "hybrid-automation-router/lib/har_web/components/core_components.ex", - "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "czech-file-knife/cfk-core/src/path.rs" + "total-update/test/skeleton_test.sh", + "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", + "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", + "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "observatory/lib/system_observatory/bt_sentinel.ex", + "observatory/lib/system_observatory/nvme_sentinel.ex", + "records/service-autopsy/lib/service_autopsy/watcher.ex", + "records/service-autopsy/lib/service_autopsy/collector.ex", + "records/referrals/lib/feedback_a_tron/submitter.ex", + "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "_pathroot/scripts/posix/pathroot.sh", + "scripts/demo-flow.sh", + "nerdsafe-restart/bootstrap-check.sh" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Disk" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "observatory/lib/system_observatory/nvme_sentinel.ex", - "observatory/lib/system_observatory/bt_sentinel.ex", - "_pathroot/scripts/posix/pathroot.sh", - "scripts/demo-flow.sh", - "records/referrals/lib/feedback_a_tron/submitter.ex", - "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "records/service-autopsy/lib/service_autopsy/collector.ex", - "records/service-autopsy/lib/service_autopsy/watcher.ex", - "nerdsafe-restart/bootstrap-check.sh", "total-update/test/skeleton_test.sh", - "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", + "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex" + "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", + "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "observatory/lib/system_observatory/bt_sentinel.ex", + "observatory/lib/system_observatory/nvme_sentinel.ex", + "records/service-autopsy/lib/service_autopsy/watcher.ex", + "records/service-autopsy/lib/service_autopsy/collector.ex", + "records/referrals/lib/feedback_a_tron/submitter.ex", + "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "_pathroot/scripts/posix/pathroot.sh", + "scripts/demo-flow.sh", + "nerdsafe-restart/nerdsafe-restart.sh", + "nerdsafe-restart/bootstrap-check.sh" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "ffi/systemd/src/main.zig", "ffi/systemd/shim/src/lib.rs", - "ffi/fuse/src/cloud/cloud_fs.zig", - "port-endoscope/src/process.rs", - "nerdsafe-restart/src/ada/nerdsafe_tui.adb", "czech-file-knife/cfk-ios/src/ffi.rs", "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/nfs.rs" + "czech-file-knife/cfk-providers/src/nfs.rs", + "port-endoscope/src/process.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "_pathroot/src/runtime-shims/Js_json.js", - "monitoring/systems-observatory/test/runtests.jl", - "monitoring/systems-observatory/test/test_database.jl", - "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "monitoring/systems-observatory/examples/example_database_stats.jl", - "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "monitoring/systems-observatory/tools/generate_html_report.jl", - "contracts/schemas/mod.js" + "personal-sysadmin/scripts/setup-new-repo.sh", + "personal-sysadmin/scripts/github-admin/add-license-badges.sh", + "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", + "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", + "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "personal-sysadmin/scripts/github-admin/add-descriptions.sh", + "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", + "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", + "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "scripts/demo-flow.sh" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "observatory/lib/system_observatory/nvme_sentinel.ex", - "observatory/lib/system_observatory/bt_sentinel.ex", - "_pathroot/scripts/posix/pathroot.sh", - "scripts/demo-flow.sh", - "records/referrals/lib/feedback_a_tron/submitter.ex", - "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "records/service-autopsy/lib/service_autopsy/collector.ex", - "records/service-autopsy/lib/service_autopsy/watcher.ex", - "nerdsafe-restart/bootstrap-check.sh", - "nerdsafe-restart/nerdsafe-restart.sh", - "total-update/test/skeleton_test.sh", - "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex" + "hybrid-automation-router/lib/har_web.ex" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "clinician/src/reasoning/mod.rs", - "clinician/src/rules/mod.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/tools/crisis.rs", - "clinician/src/tools/bt_sentinel.rs", - "clinician/src/tools/network.rs", - "_pathroot/rust/mustfile-orchestrator/src/parser.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "hardware-crash-team/src/remediation/mod.rs", - "hardware-crash-team/src/scanner/mod.rs", - "port-endoscope/src/process.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/rules/mod.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs" + "cicada/test/test_keygen.jl", + "cicada/test/test_config.jl", + "cicada/test/test_types.jl", + "monitoring/systems-observatory/test/test_database.jl" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "ProofDrift->Cpu" }, { - "source_category": "MutationGap", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "observatory/test/system_observatory_test.exs", - "observatory/test/system_observatory/cli_test.exs", - "observatory/test/system_observatory/recommendation_test.exs", - "observatory/test/system_observatory/ambient_test.exs", - "observatory/test/system_observatory/metrics/store_test.exs", - "observatory/test/system_observatory/themes_test.exs", - "observatory/test/system_observatory/nvme_sentinel_test.exs", - "observatory/test/system_observatory/forecasting_test.exs", - "observatory/test/system_observatory/bundle_ingestion_test.exs", - "observatory/test/system_observatory/correlator_test.exs", - "_pathroot/scripts/test-shells.jl", - "hybrid-automation-router/test/web/error_json_test.exs", - "hybrid-automation-router/test/web/router_test.exs", - "hybrid-automation-router/test/web/transform_live_test.exs", - "hybrid-automation-router/test/web/dashboard_live_test.exs", - "hybrid-automation-router/test/web/transform_controller_test.exs", - "hybrid-automation-router/test/web/graph_live_test.exs", - "hybrid-automation-router/test/web/error_html_test.exs", - "hybrid-automation-router/test/har_test.exs", - "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", - "hybrid-automation-router/test/control_plane/health_checker_test.exs", - "hybrid-automation-router/test/control_plane/routing_table_test.exs", - "hybrid-automation-router/test/control_plane/routing_decision_test.exs", - "hybrid-automation-router/test/control_plane/router_test.exs", - "hybrid-automation-router/test/control_plane/policy_engine_test.exs", - "hybrid-automation-router/test/data_plane/input_validator_test.exs", - "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", - "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", - "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", - "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", - "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", - "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", - "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", - "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", - "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", - "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", - "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", - "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", - "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", - "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", - "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", - "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", - "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", - "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", - "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", - "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", - "hybrid-automation-router/test/attestation/a2ml_test.exs", - "hybrid-automation-router/test/semantic/graph_test.exs", - "hybrid-automation-router/test/semantic/cycle_detector_test.exs", - "hybrid-automation-router/test/semantic/dependency_test.exs", - "hybrid-automation-router/test/semantic/operation_test.exs", - "hybrid-automation-router/test/integration/round_trip_test.exs", - "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", - "hybrid-automation-router/test/integration/convert_test.exs", - "hybrid-automation-router/test/security/security_manager_test.exs", - "hybrid-automation-router/test/security/security_extensions_test.exs", - "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "hybrid-automation-router/test/contracts/k9_contract_test.exs", - "records/referrals/test/feedback_a_tron/audit_log_test.exs", - "records/referrals/test/feedback_a_tron/deduplicator_test.exs", - "records/service-autopsy/test/service_autopsy/report_store_test.exs", - "monitoring/observatory/test/system_observatory_test.exs", - "monitoring/observatory/test/system_observatory/cli_test.exs", - "monitoring/observatory/test/system_observatory/recommendation_test.exs", - "monitoring/observatory/test/system_observatory/metrics/store_test.exs", - "monitoring/observatory/test/system_observatory/forecasting_test.exs", - "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs", - "monitoring/observatory/test/system_observatory/correlator_test.exs", - "monitoring/systems-observatory/test/runtests.jl" + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "clinician/src/rules/mod.rs", + "clinician/src/satellites/panic_attacker.rs", + "clinician/src/reasoning/mod.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/pulse.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "hardware-crash-team/src/remediation/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "personal-sysadmin/src/rules/mod.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "panoptes/src/analyzers/document.rs", + "panoptes/src/config/mod.rs", + "port-endoscope/src/process.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "_pathroot/src/Discovery.res", - "_pathroot/src/nicaug/PlatformOrchestrator.res", - "_pathroot/src/nicaug/NicaugCLI.res", - "contracts-rust/tests/aspect_tests.rs", - "contracts-rust/tests/e2e_tests.rs" + "ffi/systemd/src/main.zig", + "ffi/systemd/shim/src/lib.rs", + "ffi/fuse/src/cloud/cloud_fs.zig", + "czech-file-knife/cfk-ios/src/ffi.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "port-endoscope/src/process.rs", + "nerdsafe-restart/src/ada/nerdsafe_tui.adb" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/demo-flow.sh", - "personal-sysadmin/scripts/setup-new-repo.sh", - "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "personal-sysadmin/scripts/github-admin/configure-all-repos.sh", - "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "personal-sysadmin/scripts/github-admin/advanced-security-config.sh", - "personal-sysadmin/scripts/github-admin/add-descriptions.sh", - "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh" + "contracts-rust/tests/e2e_tests.rs", + "contracts-rust/tests/aspect_tests.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "hybrid-automation-router/lib/har_web.ex" + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "clinician/src/rules/mod.rs", + "clinician/src/satellites/panic_attacker.rs", + "clinician/src/reasoning/mod.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/pulse.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "hardware-crash-team/src/remediation/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "personal-sysadmin/src/rules/mod.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "panoptes/src/analyzers/document.rs", + "panoptes/src/config/mod.rs", + "port-endoscope/src/process.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "monitoring/systems-observatory/test/test_database.jl", - "cicada/test/test_config.jl", - "cicada/test/test_keygen.jl", - "cicada/test/test_types.jl" + "cicada/src/keygen/postquantum.jl", + "ffi/fuse/src/c.zig", + "monitoring/systems-observatory/src/diagnostics_integration.jl" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "ffi/systemd/shim/src/lib.rs", - "port-endoscope/src/process.rs", - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "czech-file-knife/cfk-providers/src/nfs.rs" + "hybrid-automation-router/test/attestation/a2ml_test.exs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "ffi/fuse/src/c.zig", - "monitoring/systems-observatory/src/diagnostics_integration.jl", - "cicada/src/keygen/postquantum.jl" + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", + "broad-spectrum/tests/UrlParser_test.res", + "hybrid-automation-router/lib/har_web/components/core_components.ex", + "hybrid-automation-router/lib/har_web/live/graph_live.ex", + "czech-file-knife/cfk-core/src/path.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "observatory/test/system_observatory_test.exs", + "observatory/test/system_observatory/forecasting_test.exs", + "observatory/test/system_observatory/correlator_test.exs", + "observatory/test/system_observatory/recommendation_test.exs", + "observatory/test/system_observatory/ambient_test.exs", + "observatory/test/system_observatory/cli_test.exs", + "observatory/test/system_observatory/metrics/store_test.exs", + "observatory/test/system_observatory/themes_test.exs", + "observatory/test/system_observatory/bundle_ingestion_test.exs", + "observatory/test/system_observatory/nvme_sentinel_test.exs", + "records/service-autopsy/test/service_autopsy/report_store_test.exs", + "records/referrals/test/feedback_a_tron/deduplicator_test.exs", + "records/referrals/test/feedback_a_tron/audit_log_test.exs", + "_pathroot/scripts/test-shells.jl", + "hybrid-automation-router/test/har_test.exs", + "hybrid-automation-router/test/contracts/k9_contract_test.exs", + "hybrid-automation-router/test/control_plane/router_test.exs", + "hybrid-automation-router/test/control_plane/policy_engine_test.exs", + "hybrid-automation-router/test/control_plane/routing_table_test.exs", + "hybrid-automation-router/test/control_plane/health_checker_test.exs", + "hybrid-automation-router/test/control_plane/circuit_breaker_test.exs", + "hybrid-automation-router/test/control_plane/routing_decision_test.exs", + "hybrid-automation-router/test/semantic/operation_test.exs", + "hybrid-automation-router/test/semantic/dependency_test.exs", + "hybrid-automation-router/test/semantic/graph_test.exs", + "hybrid-automation-router/test/semantic/cycle_detector_test.exs", + "hybrid-automation-router/test/integration/convert_test.exs", + "hybrid-automation-router/test/integration/round_trip_test.exs", + "hybrid-automation-router/test/integration/ansible_salt_roundtrip_test.exs", + "hybrid-automation-router/test/security/security_manager_test.exs", + "hybrid-automation-router/test/security/security_extensions_test.exs", + "hybrid-automation-router/test/web/error_json_test.exs", + "hybrid-automation-router/test/web/router_test.exs", + "hybrid-automation-router/test/web/transform_live_test.exs", + "hybrid-automation-router/test/web/error_html_test.exs", + "hybrid-automation-router/test/web/dashboard_live_test.exs", + "hybrid-automation-router/test/web/graph_live_test.exs", + "hybrid-automation-router/test/web/transform_controller_test.exs", + "hybrid-automation-router/test/attestation/a2ml_test.exs", + "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", + "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "hybrid-automation-router/test/data_plane/parser_dispatch_test.exs", + "hybrid-automation-router/test/data_plane/transformer_dispatch_test.exs", + "hybrid-automation-router/test/data_plane/input_validator_test.exs", + "hybrid-automation-router/test/data_plane/transformers/puppet_test.exs", + "hybrid-automation-router/test/data_plane/transformers/ansible_test.exs", + "hybrid-automation-router/test/data_plane/transformers/terraform_test.exs", + "hybrid-automation-router/test/data_plane/transformers/chef_test.exs", + "hybrid-automation-router/test/data_plane/transformers/kubernetes_test.exs", + "hybrid-automation-router/test/data_plane/transformers/pulumi_test.exs", + "hybrid-automation-router/test/data_plane/transformers/salt_test.exs", + "hybrid-automation-router/test/data_plane/transformers/cloudformation_test.exs", + "hybrid-automation-router/test/data_plane/transformers/docker_compose_test.exs", + "hybrid-automation-router/test/data_plane/parsers/puppet_test.exs", + "hybrid-automation-router/test/data_plane/parsers/ansible_test.exs", + "hybrid-automation-router/test/data_plane/parsers/terraform_test.exs", + "hybrid-automation-router/test/data_plane/parsers/chef_test.exs", + "hybrid-automation-router/test/data_plane/parsers/kubernetes_test.exs", + "hybrid-automation-router/test/data_plane/parsers/pulumi_test.exs", + "hybrid-automation-router/test/data_plane/parsers/salt_test.exs", + "hybrid-automation-router/test/data_plane/parsers/cloudformation_test.exs", + "hybrid-automation-router/test/data_plane/parsers/docker_compose_test.exs", + "monitoring/systems-observatory/test/runtests.jl", + "monitoring/observatory/test/system_observatory_test.exs", + "monitoring/observatory/test/system_observatory/forecasting_test.exs", + "monitoring/observatory/test/system_observatory/correlator_test.exs", + "monitoring/observatory/test/system_observatory/recommendation_test.exs", + "monitoring/observatory/test/system_observatory/cli_test.exs", + "monitoring/observatory/test/system_observatory/metrics/store_test.exs", + "monitoring/observatory/test/system_observatory/bundle_ingestion_test.exs" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "MutationGap->Cpu" }, { "source_category": "ResourceLeak", @@ -29105,26 +29081,50 @@ "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], "relation": "ResourceLeak->Memory" }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "contracts/schemas/mod.js", + "_pathroot/src/runtime-shims/Js_json.js", + "monitoring/systems-observatory/benchmarks/benchmark_database.jl", + "monitoring/systems-observatory/tools/generate_html_report.jl", + "monitoring/systems-observatory/test/runtests.jl", + "monitoring/systems-observatory/test/test_database.jl", + "monitoring/systems-observatory/examples/example_database_stats.jl", + "monitoring/systems-observatory/examples/example_advanced_analysis.jl" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "InputBoundary->Cpu" + }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "contracts-rust/tests/aspect_tests.rs", - "contracts-rust/tests/e2e_tests.rs" + "_pathroot/src/Discovery.res", + "_pathroot/src/nicaug/PlatformOrchestrator.res", + "_pathroot/src/nicaug/NicaugCLI.res", + "contracts-rust/tests/e2e_tests.rs", + "contracts-rust/tests/aspect_tests.rs" ], "frameworks": [ - "OTP", + "WebServer", "Phoenix", - "WebServer" + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/anamnesis.json b/scans/anamnesis.json index b1e13e9..4eaf286 100644 --- a/scans/anamnesis.json +++ b/scans/anamnesis.json @@ -53,10 +53,10 @@ }, { "category": "CommandInjection", - "location": "orchestrator/lib/anamnesis/ports/parser_port.ex", - "file": "orchestrator/lib/anamnesis/ports/parser_port.ex", + "location": "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", + "file": "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", "severity": "Medium", - "description": "System command execution in orchestrator/lib/anamnesis/ports/parser_port.ex", + "description": "System command execution in orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", "recommended_attack": [ "cpu", "disk" @@ -65,10 +65,10 @@ }, { "category": "CommandInjection", - "location": "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", - "file": "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", + "location": "orchestrator/lib/anamnesis/ports/julia_port.ex", + "file": "orchestrator/lib/anamnesis/ports/julia_port.ex", "severity": "Medium", - "description": "System command execution in orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", + "description": "System command execution in orchestrator/lib/anamnesis/ports/julia_port.ex", "recommended_attack": [ "cpu", "disk" @@ -77,10 +77,10 @@ }, { "category": "CommandInjection", - "location": "orchestrator/lib/anamnesis/ports/julia_port.ex", - "file": "orchestrator/lib/anamnesis/ports/julia_port.ex", + "location": "orchestrator/lib/anamnesis/ports/parser_port.ex", + "file": "orchestrator/lib/anamnesis/ports/parser_port.ex", "severity": "Medium", - "description": "System command execution in orchestrator/lib/anamnesis/ports/julia_port.ex", + "description": "System command execution in orchestrator/lib/anamnesis/ports/parser_port.ex", "recommended_attack": [ "cpu", "disk" @@ -99,48 +99,48 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", - "lines": 233, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", - "lines": 56, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -150,38 +150,38 @@ } ], "recommended_attacks": [ - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "ffi/zig/src/main.zig", + "from": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "orchestrator/test/anamnesis/pipelines/ingestion_pipeline_test.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "orchestrator/lib/anamnesis/pipelines/ingestion_pipeline.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -191,18 +191,17 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "orchestrator/lib/anamnesis/ports/parser_port.ex", - "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", - "orchestrator/lib/anamnesis/ports/julia_port.ex" + "learning/src/rdf/schema.jl", + "learning/test/runtests.jl" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "MutationGap", @@ -222,9 +221,9 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "orchestrator/lib/anamnesis/ports/parser_port.ex", "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", - "orchestrator/lib/anamnesis/ports/julia_port.ex" + "orchestrator/lib/anamnesis/ports/julia_port.ex", + "orchestrator/lib/anamnesis/ports/parser_port.ex" ], "frameworks": [ "OTP" @@ -232,17 +231,18 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "learning/src/rdf/schema.jl", - "learning/test/runtests.jl" + "orchestrator/lib/anamnesis/ports/lambda_prolog_port.ex", + "orchestrator/lib/anamnesis/ports/julia_port.ex", + "orchestrator/lib/anamnesis/ports/parser_port.ex" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/anvomidaviser.json b/scans/anvomidaviser.json index 5e26f64..9c0616a 100644 --- a/scans/anvomidaviser.json +++ b/scans/anvomidaviser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "anvomidaviser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -27,15 +27,25 @@ } ], "statistics": { - "total_lines": 5555, - "unsafe_blocks": 23, + "total_lines": 6265, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 5, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 164, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/validator.rs", "lines": 360, @@ -56,6 +66,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/abi/Anvomidaviser/ABI/Foreign.idr", + "lines": 336, + "unsafe_blocks": 20, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 455, @@ -77,33 +97,13 @@ "threading_constructs": 2 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 336, - "unsafe_blocks": 20, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/manifest/mod.rs", - "lines": 164, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -119,8 +119,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ @@ -129,12 +129,6 @@ "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 - }, - { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", - "weight": 1.0 } ] }, @@ -142,23 +136,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/anytype.json b/scans/anytype.json new file mode 100644 index 0000000..97e759b --- /dev/null +++ b/scans/anytype.json @@ -0,0 +1,352 @@ +{ + "schema_version": "2.5", + "program_path": "anytype", + "language": "idris", + "frameworks": [], + "weak_points": [ + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 8307, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 36, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 33, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scripts/check-idris2-proofs.sh", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "disk" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + } + ] + } +} diff --git a/scans/arghda-core.json b/scans/arghda-core.json index 25233f7..0e236a2 100644 --- a/scans/arghda-core.json +++ b/scans/arghda-core.json @@ -6,10 +6,34 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/lint/escape_hatch.rs", - "file": "src/lint/escape_hatch.rs", + "location": "src/lint/idris2.rs", + "file": "src/lint/idris2.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/escape_hatch.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/idris2.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/lint/tab_mix.rs", + "file": "src/lint/tab_mix.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/lint/tab_mix.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/lint/coq.rs", + "file": "src/lint/coq.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/lint/coq.rs", "recommended_attack": [ "memory", "cpu" @@ -30,10 +54,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/tab_mix.rs", - "file": "src/lint/tab_mix.rs", + "location": "src/lint/lean.rs", + "file": "src/lint/lean.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/tab_mix.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/lean.rs", "recommended_attack": [ "memory", "cpu" @@ -42,10 +66,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/lint/unpinned_headline.rs", - "file": "src/lint/unpinned_headline.rs", + "location": "src/lint/escape_hatch.rs", + "file": "src/lint/escape_hatch.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/lint/unpinned_headline.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/escape_hatch.rs", "recommended_attack": [ "memory", "cpu" @@ -54,10 +78,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/dag.rs", - "file": "src/dag.rs", + "location": "src/lint/isabelle.rs", + "file": "src/lint/isabelle.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/dag.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/isabelle.rs", "recommended_attack": [ "memory", "cpu" @@ -66,10 +90,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/event.rs", - "file": "src/event.rs", + "location": "src/lint/unpinned_headline.rs", + "file": "src/lint/unpinned_headline.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/event.rs", + "description": "Potential unbounded allocation pattern detected in src/lint/unpinned_headline.rs", "recommended_attack": [ "memory", "cpu" @@ -90,10 +114,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/proven.rs", - "file": "src/proven.rs", + "location": "src/event.rs", + "file": "src/event.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/proven.rs", + "description": "Potential unbounded allocation pattern detected in src/event.rs", "recommended_attack": [ "memory", "cpu" @@ -113,17 +137,122 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "tests/proven.rs", - "file": "tests/proven.rs", + "category": "UnboundedAllocation", + "location": "src/prover/idris2.rs", + "file": "src/prover/idris2.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in tests/proven.rs", + "description": "Potential unbounded allocation pattern detected in src/prover/idris2.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/prover/lean.rs", + "file": "src/prover/lean.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/prover/lean.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/prover/mizar.rs", + "file": "src/prover/mizar.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/prover/mizar.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/prover/isabelle.rs", + "file": "src/prover/isabelle.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/prover/isabelle.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "src/dispatch.rs", + "file": "src/dispatch.rs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in src/dispatch.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/dag.rs", + "file": "src/dag.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/dag.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/proven.rs", + "file": "src/proven.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/proven.rs", "recommended_attack": [ "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/provision-provers.sh", + "file": "scripts/provision-provers.sh", + "severity": "Critical", + "description": "eval usage in scripts/provision-provers.sh", + "recommended_attack": [ + "cpu", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/provision-provers.sh", + "file": "scripts/provision-provers.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/provision-provers.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "scripts/provision-provers.sh", + "file": "scripts/provision-provers.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in scripts/provision-provers.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" }, { "category": "PanicPath", @@ -138,6 +267,19 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "PanicPath", + "location": "tests/proven.rs", + "file": "tests/proven.rs", + "severity": "Medium", + "description": "19 unwrap/expect calls in tests/proven.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -149,32 +291,42 @@ } ], "statistics": { - "total_lines": 3725, + "total_lines": 9882, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 29, - "allocation_sites": 62, - "io_operations": 31, + "allocation_sites": 166, + "io_operations": 91, "threading_constructs": 1 }, "file_statistics": [ { - "file_path": "scripts/check-spdx.sh", - "lines": 58, + "file_path": "src/lint/idris2.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lint/escape_hatch.rs", - "lines": 135, + "file_path": "src/lint/tab_mix.rs", + "lines": 78, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/lint/coq.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 @@ -190,18 +342,30 @@ "threading_constructs": 0 }, { - "file_path": "src/lint/safe_pragma.rs", - "lines": 61, + "file_path": "src/lint/lean.rs", + "lines": 116, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/lint/escape_hatch.rs", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { "file_path": "src/lint/mod.rs", - "lines": 80, + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -210,8 +374,8 @@ "threading_constructs": 0 }, { - "file_path": "src/lint/tab_mix.rs", - "lines": 78, + "file_path": "src/lint/isabelle.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -231,29 +395,29 @@ "threading_constructs": 0 }, { - "file_path": "src/dag.rs", - "lines": 175, + "file_path": "src/lint/safe_pragma.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/event.rs", - "lines": 114, + "file_path": "src/reason/mod.rs", + "lines": 684, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { "file_path": "src/graph.rs", - "lines": 310, + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -263,99 +427,235 @@ "threading_constructs": 0 }, { - "file_path": "src/watcher.rs", - "lines": 28, + "file_path": "src/event.rs", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/unused.rs", - "lines": 244, + "file_path": "src/config.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/config.rs", - "lines": 195, + "file_path": "src/main.rs", + "lines": 765, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "safe_unwrap_calls": 2, + "allocation_sites": 20, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/diagnostic.rs", - "lines": 58, + "file_path": "src/unused.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 468, + "file_path": "src/watcher.rs", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/agda.rs", - "lines": 84, + "file_path": "src/prover/rocq.rs", + "lines": 645, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 8, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/workspace.rs", - "lines": 217, + "file_path": "src/prover/idris2.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/smoke.rs", - "lines": 114, + "file_path": "src/prover/smt.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/proven.rs", - "lines": 122, + "file_path": "src/prover/agda.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/transitions.rs", + "file_path": "src/prover/lean.rs", + "lines": 490, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "src/prover/mizar.rs", + "lines": 491, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 10, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "src/prover/mod.rs", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/prover/isabelle.rs", + "lines": 478, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "src/dispatch.rs", + "lines": 138, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/dag.rs", + "lines": 178, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/workspace.rs", + "lines": 217, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/diagnostic.rs", + "lines": 58, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "scripts/check-spdx.sh", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/provision-provers.sh", + "lines": 306, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "tests/idris2.rs", + "lines": 133, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/smt.rs", + "lines": 53, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/coq.rs", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/transitions.rs", "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, @@ -363,172 +663,389 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "tests/smoke.rs", + "lines": 114, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/lean.rs", + "lines": 58, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/mizar.rs", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/isabelle.rs", + "lines": 92, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/proven.rs", + "lines": 122, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 19, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ "memory", + "network", "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/lint/escape_hatch.rs", + "from": "scripts/check-spdx.sh", + "to": "scripts/provision-provers.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/lint/idris2.rs", + "to": "src/lint/tab_mix.rs", + "relation": "shared_dir:src/lint", + "weight": 1.0 + }, + { + "from": "src/lint/tab_mix.rs", + "to": "src/lint/coq.rs", + "relation": "shared_dir:src/lint", + "weight": 1.0 + }, + { + "from": "src/lint/coq.rs", "to": "src/lint/postulate.rs", "relation": "shared_dir:src/lint", "weight": 1.0 }, { "from": "src/lint/postulate.rs", - "to": "src/lint/safe_pragma.rs", + "to": "src/lint/lean.rs", + "relation": "shared_dir:src/lint", + "weight": 1.0 + }, + { + "from": "src/lint/lean.rs", + "to": "src/lint/escape_hatch.rs", "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/lint/safe_pragma.rs", + "from": "src/lint/escape_hatch.rs", "to": "src/lint/mod.rs", "relation": "shared_dir:src/lint", "weight": 1.0 }, { "from": "src/lint/mod.rs", - "to": "src/lint/tab_mix.rs", + "to": "src/lint/isabelle.rs", "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "src/lint/tab_mix.rs", + "from": "src/lint/isabelle.rs", "to": "src/lint/unpinned_headline.rs", "relation": "shared_dir:src/lint", "weight": 1.0 }, { - "from": "tests/smoke.rs", - "to": "tests/proven.rs", + "from": "src/lint/unpinned_headline.rs", + "to": "src/lint/safe_pragma.rs", + "relation": "shared_dir:src/lint", + "weight": 1.0 + }, + { + "from": "tests/idris2.rs", + "to": "tests/smt.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/proven.rs", + "from": "tests/smt.rs", + "to": "tests/coq.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/coq.rs", "to": "tests/transitions.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/dag.rs", + "from": "tests/transitions.rs", + "to": "tests/smoke.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/smoke.rs", + "to": "tests/lean.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/lean.rs", + "to": "tests/mizar.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/mizar.rs", + "to": "tests/isabelle.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/isabelle.rs", + "to": "tests/proven.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "src/graph.rs", "to": "src/event.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/event.rs", - "to": "src/graph.rs", + "to": "src/config.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/graph.rs", - "to": "src/watcher.rs", + "from": "src/config.rs", + "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/watcher.rs", + "from": "src/main.rs", "to": "src/unused.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/unused.rs", - "to": "src/config.rs", + "to": "src/watcher.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/config.rs", - "to": "src/diagnostic.rs", + "from": "src/watcher.rs", + "to": "src/dispatch.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/diagnostic.rs", - "to": "src/main.rs", + "from": "src/dispatch.rs", + "to": "src/dag.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/agda.rs", + "from": "src/dag.rs", + "to": "src/workspace.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/agda.rs", - "to": "src/workspace.rs", + "from": "src/workspace.rs", + "to": "src/diagnostic.rs", "relation": "shared_dir:src", "weight": 1.0 + }, + { + "from": "src/prover/rocq.rs", + "to": "src/prover/idris2.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/idris2.rs", + "to": "src/prover/smt.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/smt.rs", + "to": "src/prover/agda.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/agda.rs", + "to": "src/prover/lean.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/lean.rs", + "to": "src/prover/mizar.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/mizar.rs", + "to": "src/prover/mod.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 + }, + { + "from": "src/prover/mod.rs", + "to": "src/prover/isabelle.rs", + "relation": "shared_dir:src/prover", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/lint/escape_hatch.rs", - "src/lint/postulate.rs", - "src/lint/tab_mix.rs", - "src/lint/unpinned_headline.rs", - "src/dag.rs", - "src/event.rs", - "src/graph.rs", - "src/proven.rs", - "src/config.rs" + "scripts/provision-provers.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/lint/escape_hatch.rs", - "src/lint/postulate.rs", + "src/lint/idris2.rs", "src/lint/tab_mix.rs", + "src/lint/coq.rs", + "src/lint/postulate.rs", + "src/lint/lean.rs", + "src/lint/escape_hatch.rs", + "src/lint/isabelle.rs", "src/lint/unpinned_headline.rs", - "src/dag.rs", - "src/event.rs", "src/graph.rs", - "src/proven.rs", - "src/config.rs" + "src/event.rs", + "src/config.rs", + "src/prover/idris2.rs", + "src/prover/lean.rs", + "src/prover/mizar.rs", + "src/prover/isabelle.rs", + "src/dag.rs", + "src/proven.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "scripts/provision-provers.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/proven.rs", - "tests/transitions.rs" + "tests/transitions.rs", + "tests/proven.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/lint/idris2.rs", + "src/lint/tab_mix.rs", + "src/lint/coq.rs", + "src/lint/postulate.rs", + "src/lint/lean.rs", + "src/lint/escape_hatch.rs", + "src/lint/isabelle.rs", + "src/lint/unpinned_headline.rs", + "src/graph.rs", + "src/event.rs", + "src/config.rs", + "src/prover/idris2.rs", + "src/prover/lean.rs", + "src/prover/mizar.rs", + "src/prover/isabelle.rs", + "src/dag.rs", + "src/proven.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/proven.rs", - "tests/transitions.rs" + "tests/transitions.rs", + "tests/proven.rs" ], "frameworks": [], "relation": "PanicPath->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "scripts/provision-provers.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "src/dispatch.rs", + "scripts/provision-provers.sh" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/asdf-tool-plugins.json b/scans/asdf-tool-plugins.json index e7faf72..5eaa135 100644 --- a/scans/asdf-tool-plugins.json +++ b/scans/asdf-tool-plugins.json @@ -4,18 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnboundedAllocation", - "location": "asdf-plugin-configurator/src/config.rs", - "file": "asdf-plugin-configurator/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in asdf-plugin-configurator/src/config.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "asdf-ghjk/scripts/benchmark.sh", @@ -52,42 +40,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "file": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "asdf-security-plugin/lib/utils.bash", - "file": "asdf-security-plugin/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-security-plugin/lib/utils.bash", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "asdf-security-plugin/lib/utils.bash", - "file": "asdf-security-plugin/lib/utils.bash", - "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-security-plugin/lib/utils.bash", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "asdf-plugin-collection/plugins/security/lib/utils.bash", @@ -113,16 +65,29 @@ }, { "category": "UnboundedAllocation", - "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "location": "asdf-plugin-configurator/src/config.rs", + "file": "asdf-plugin-configurator/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "description": "Potential unbounded allocation pattern detected in asdf-plugin-configurator/src/config.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "file": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "severity": "Medium", + "description": "6 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "PathTraversal", "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", @@ -146,6 +111,41 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "severity": "Medium", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", @@ -184,10 +184,10 @@ }, { "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "location": "asdf-security-plugin/lib/utils.bash", + "file": "asdf-security-plugin/lib/utils.bash", "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "description": "eval usage in asdf-security-plugin/lib/utils.bash", "recommended_attack": [ "cpu", "disk" @@ -196,10 +196,10 @@ }, { "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "location": "asdf-security-plugin/lib/utils.bash", + "file": "asdf-security-plugin/lib/utils.bash", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "description": "24 potentially unquoted variable expansions in asdf-security-plugin/lib/utils.bash", "recommended_attack": [ "cpu" ], @@ -217,7 +217,27 @@ }, "file_statistics": [ { - "file_path": "asdf-cobalt-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-openlitespeed-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-openlitespeed-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -227,7 +247,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-openlitespeed-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -237,17 +257,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cobalt-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-openlitespeed-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/src/abi/Types.idr", + "file_path": "asdf-franklin-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-influxdb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -257,17 +287,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobalt-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-influxdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-influxdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -277,7 +307,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-influxdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -287,17 +317,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mariadb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-influxdb-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/src/abi/Types.idr", + "file_path": "asdf-orchid-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -307,17 +337,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mariadb-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-orchid-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-orchid-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -327,7 +357,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-orchid-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -337,17 +367,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-openssl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-orchid-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/src/abi/Types.idr", + "file_path": "asdf-mysql-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -357,17 +387,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssl-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-mysql-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-mysql-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -377,7 +407,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mysql-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -387,17 +417,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-sops-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-mysql-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/src/abi/Types.idr", + "file_path": "asdf-surrealdb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -407,27 +437,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-sops-plugin/lib/utils.bash", - "lines": 146, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "asdf-gitleaks-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-surrealdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/ffi/zig/src/main.zig", + "file_path": "asdf-surrealdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -437,7 +457,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/ffi/zig/test/integration_test.zig", + "file_path": "asdf-surrealdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -447,81 +467,67 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-configurator/src/commands/list.rs", - "lines": 205, + "file_path": "asdf-surrealdb-plugin/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/commands/sync.rs", - "lines": 422, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "asdf-doctl-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, - "unsafe_blocks": 0, + "file_path": "asdf-doctl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/config.rs", - "lines": 201, + "file_path": "asdf-doctl-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/main.rs", - "lines": 243, + "file_path": "asdf-doctl-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-configurator/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-doctl-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/src/abi/Types.idr", + "file_path": "asdf-cobalt-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -531,17 +537,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-configurator/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-cobalt-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-cobalt-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -551,7 +557,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cobalt-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -561,17 +567,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mysql-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-cobalt-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/src/abi/Types.idr", + "file_path": "asdf-arangodb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -581,17 +587,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mysql-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-arangodb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-arangodb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -601,7 +607,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-arangodb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -611,17 +617,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-couchdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-arangodb-plugin/lib/utils.bash", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/src/abi/Types.idr", + "file_path": "asdf-cassandra-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -631,17 +637,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-couchdb-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-cassandra-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-cassandra-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -651,7 +657,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cassandra-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -661,17 +667,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-zola-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-cassandra-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/src/abi/Types.idr", + "file_path": "asdf-deno-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -681,17 +687,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zola-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-deno-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-deno-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -701,7 +707,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-deno-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -711,17 +717,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-pomerium-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-deno-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/src/abi/Types.idr", + "file_path": "asdf-yj-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -731,17 +737,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pomerium-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-yj-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-envoy-plugin/lib/utils.bash", + "file_path": "asdf-yj-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-yj-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-yj-plugin/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -751,77 +777,77 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/cleanup.sh", - "lines": 197, - "unsafe_blocks": 0, + "file_path": "asdf-rescript-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/benchmark.sh", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "asdf-rescript-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/doctor.sh", - "lines": 199, + "file_path": "asdf-rescript-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, + "file_path": "asdf-rescript-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-ghjk/lib/cache.sh", - "lines": 148, + "file_path": "asdf-rescript-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/lib/utils.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "asdf-mariadb-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ghjk/lib/utils.bash", - "lines": 232, - "unsafe_blocks": 0, + "file_path": "asdf-mariadb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-mariadb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -831,7 +857,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mariadb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -841,17 +867,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-metaiconic-plugin/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-mariadb-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/src/abi/Types.idr", + "file_path": "asdf-trivy-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -861,17 +887,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-trivy-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-trivy-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -881,7 +907,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-orchid-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-trivy-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -891,28 +917,8 @@ "threading_constructs": 2 }, { - "file_path": "asdf-orchid-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-orchid-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-orchid-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-trivy-plugin/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -921,143 +927,98 @@ "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-ghjk/lib/utils.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-ghjk/lib/utils.bash", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-acceleration-middleware/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ghjk/lib/cache.sh", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, + "file_path": "asdf-ghjk/scripts/doctor.sh", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 445, + "file_path": "asdf-ghjk/scripts/cleanup.sh", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, + "file_path": "asdf-ghjk/scripts/benchmark.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, + "file_path": "asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 91, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, + "file_path": "asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1066,60 +1027,58 @@ "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 485, + "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, + "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 144, + "file_path": "asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1128,17 +1087,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "asdf-age-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1148,7 +1097,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1158,17 +1107,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-age-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1178,38 +1127,8 @@ "threading_constructs": 0 }, { - "file_path": "asdf-age-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-influxdb-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-influxdb-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-influxdb-plugin/src/abi/Foreign.idr", - "lines": 217, + "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -1218,27 +1137,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-influxdb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-influxdb-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1248,7 +1157,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1258,17 +1167,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-mdbook-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1278,17 +1187,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-mdbook-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1298,7 +1217,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1308,17 +1227,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cosign-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1328,17 +1247,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cosign-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1348,7 +1277,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1358,17 +1287,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-nickel-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1378,17 +1307,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-nickel-plugin/lib/utils.bash", - "lines": 74, + "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1398,7 +1337,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1408,17 +1347,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-hashicorp-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1428,17 +1367,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-hashicorp-plugin/lib/utils.bash", - "lines": 273, + "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1448,7 +1397,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1458,17 +1407,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-lego-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1478,27 +1427,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-lego-plugin/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-haproxy-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1508,7 +1457,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1518,9 +1467,29 @@ "threading_constructs": 2 }, { - "file_path": "asdf-step-ca-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1528,9 +1497,9 @@ "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1538,17 +1507,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-step-ca-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1558,7 +1527,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1568,17 +1537,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-httpd-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1588,17 +1557,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-httpd-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1608,7 +1587,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1618,17 +1597,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cue-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1638,18 +1617,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cue-plugin/lib/utils.bash", - "lines": 63, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1658,7 +1637,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1668,7 +1647,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1678,17 +1657,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-zig-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1698,17 +1687,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-zig-plugin/lib/utils.bash", - "lines": 172, + "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1718,7 +1717,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1728,17 +1727,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-yj-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1748,17 +1757,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yj-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1768,7 +1787,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1778,17 +1797,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-arangodb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1798,17 +1817,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-arangodb-plugin/lib/utils.bash", - "lines": 51, + "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1818,7 +1847,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1828,17 +1857,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ada-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1848,17 +1877,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ada-plugin/lib/utils.bash", - "lines": 49, + "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1868,7 +1907,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1878,17 +1917,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ocaml-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1898,17 +1937,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ocaml-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1918,7 +1967,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1926,19 +1975,19 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 - }, - { - "file_path": "asdf-surrealdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + }, + { + "file_path": "asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1948,27 +1997,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-surrealdb-plugin/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-fulcio-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1978,7 +2027,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1988,17 +2037,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-neo4j-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2008,57 +2057,47 @@ "threading_constructs": 0 }, { - "file_path": "asdf-neo4j-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-rethinkdb-plugin/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-rethinkdb-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-rethinkdb-plugin/lib/utils.bash", + "file_path": "asdf-plugin-collection/plugins/ocaml/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -2068,27 +2107,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/src/abi/Foreign.idr", + "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, @@ -2098,17 +2137,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-control-tower/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2118,7 +2157,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2128,17 +2167,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-rescript-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/yq/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2148,17 +2187,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rescript-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2168,7 +2217,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2178,17 +2227,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2198,17 +2247,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-casket-ssg-plugin/lib/utils.bash", - "lines": 228, + "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2218,7 +2277,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2228,17 +2287,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-coredns-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2248,17 +2307,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-coredns-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2268,7 +2337,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2278,17 +2347,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-doctl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2298,17 +2367,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-doctl-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2318,7 +2397,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2328,17 +2407,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-virtuoso-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2348,17 +2427,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-virtuoso-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2368,7 +2457,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2378,17 +2467,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-trivy-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2398,17 +2487,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-trivy-plugin/lib/utils.bash", - "lines": 44, + "file_path": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2418,7 +2517,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2428,17 +2527,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-vlang-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2448,17 +2547,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-vlang-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2468,7 +2577,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2478,17 +2587,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2498,17 +2607,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openlitespeed-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2518,7 +2637,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2528,17 +2647,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-pollen-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2548,17 +2667,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-pollen-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2568,7 +2697,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2578,17 +2707,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-bebop-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2598,17 +2737,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-bebop-plugin/lib/utils.bash", - "lines": 62, + "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2618,7 +2767,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2628,17 +2777,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-security-plugin/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/lego/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2648,37 +2797,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-security-plugin/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 - }, - { - "file_path": "asdf-ephapax-plugin/lib/utils.bash", - "lines": 147, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2688,7 +2827,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2698,17 +2837,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2718,17 +2857,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2738,7 +2877,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2748,7 +2887,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2758,17 +2897,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2778,17 +2917,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2798,7 +2937,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2808,7 +2947,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2818,17 +2957,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2838,17 +2977,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2858,17 +2997,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2878,7 +3007,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2888,17 +3017,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2908,17 +3037,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2928,7 +3057,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2938,7 +3067,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2948,17 +3077,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -2968,17 +3097,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -2988,7 +3117,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2998,7 +3127,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3008,17 +3137,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3028,17 +3157,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3048,7 +3177,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3058,7 +3187,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3068,17 +3197,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3088,17 +3217,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3108,17 +3237,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3128,7 +3247,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3138,17 +3257,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3158,17 +3277,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3178,7 +3297,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3188,7 +3307,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3198,17 +3317,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3218,17 +3337,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3238,7 +3357,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3248,7 +3367,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3258,17 +3377,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3278,17 +3397,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3298,7 +3417,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3308,7 +3427,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3318,17 +3437,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3338,17 +3457,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3358,7 +3477,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3368,7 +3487,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3378,17 +3497,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3398,37 +3517,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cfssl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, + "file_path": "asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3438,7 +3547,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3448,17 +3557,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3468,17 +3577,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3488,7 +3597,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3498,7 +3607,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3508,17 +3617,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3528,17 +3637,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3548,7 +3657,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3558,7 +3667,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3568,17 +3677,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3588,17 +3707,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3608,7 +3727,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3618,7 +3737,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3628,17 +3747,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3648,17 +3767,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3668,7 +3787,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3678,7 +3797,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3688,17 +3807,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3708,17 +3827,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3728,7 +3847,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3738,7 +3857,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3748,17 +3867,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3768,17 +3887,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3788,7 +3907,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3798,7 +3917,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3808,17 +3927,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3828,17 +3947,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3848,7 +3967,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3858,7 +3977,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3868,17 +3987,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3888,17 +4007,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3908,7 +4027,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3918,7 +4037,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3928,17 +4047,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -3948,17 +4067,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -3968,7 +4087,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3978,7 +4097,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3988,17 +4107,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4008,17 +4127,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4028,7 +4147,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4038,7 +4157,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4048,17 +4167,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4068,17 +4187,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4088,7 +4207,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4098,7 +4217,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4108,17 +4227,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/melange/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4128,17 +4247,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4148,7 +4267,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4158,7 +4277,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4168,17 +4287,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4188,17 +4317,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4208,7 +4337,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4218,7 +4347,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4228,17 +4357,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4248,17 +4387,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4268,7 +4407,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4278,7 +4417,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4288,17 +4427,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/yj/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4308,17 +4447,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4328,7 +4467,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4338,7 +4477,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4348,17 +4487,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4368,17 +4507,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4388,7 +4527,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4398,7 +4537,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4408,57 +4547,57 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, + "file_path": "asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4468,7 +4607,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4478,17 +4617,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4498,17 +4637,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "file_path": "asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -4518,7 +4657,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4528,7 +4667,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4538,47 +4677,37 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "file_path": "asdf-cosign-plugin/src/abi/Types.idr", "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, - "unsafe_blocks": 0, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-cosign-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", + "file_path": "asdf-cosign-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4588,7 +4717,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cosign-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4598,17 +4727,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-cosign-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "file_path": "asdf-httpd-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4618,27 +4747,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-httpd-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", + "file_path": "asdf-httpd-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4648,7 +4767,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", + "file_path": "asdf-httpd-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4658,17 +4777,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-httpd-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "file_path": "asdf-hashicorp-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4678,27 +4797,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-hashicorp-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "file_path": "asdf-hashicorp-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4708,7 +4817,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-hashicorp-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4718,17 +4827,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-hashicorp-plugin/lib/utils.bash", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "file_path": "asdf-dhall-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4738,27 +4847,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-dhall-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", + "file_path": "asdf-dhall-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4768,7 +4867,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-dhall-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4778,17 +4877,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-dhall-plugin/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "file_path": "asdf-cue-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4798,27 +4897,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mariadb/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-cue-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", + "file_path": "asdf-cue-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4828,7 +4917,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cue-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4838,17 +4927,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-cue-plugin/lib/utils.bash", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "file_path": "asdf-couchdb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4858,27 +4947,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-couchdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "file_path": "asdf-couchdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4888,7 +4967,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "file_path": "asdf-couchdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4898,27 +4977,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "file_path": "asdf-couchdb-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -4928,27 +4987,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-rekor-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-rekor-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", + "file_path": "asdf-rekor-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4958,7 +5017,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", + "file_path": "asdf-rekor-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4968,17 +5027,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-rekor-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "file_path": "asdf-openssh-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4988,27 +5047,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-openssh-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", + "file_path": "asdf-openssh-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5018,7 +5067,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", + "file_path": "asdf-openssh-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5028,17 +5077,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-openssh-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "file_path": "asdf-plugin-configurator/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5048,87 +5097,81 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-plugin-configurator/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-configurator/src/config.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-plugin-configurator/src/main.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-plugin-configurator/src/commands/sync.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, + "file_path": "asdf-plugin-configurator/src/commands/list.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", + "file_path": "asdf-plugin-configurator/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5138,7 +5181,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", + "file_path": "asdf-plugin-configurator/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5148,47 +5191,47 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-plugin-configurator/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-fulcio-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-restic-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-restic-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", + "file_path": "asdf-restic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5198,7 +5241,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", + "file_path": "asdf-restic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5208,17 +5251,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-restic-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "file_path": "asdf-ui-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5228,27 +5271,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-ui-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", + "file_path": "asdf-ui-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5258,7 +5291,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", + "file_path": "asdf-ui-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5268,17 +5301,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-ui-plugin/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "file_path": "asdf-borg-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5288,27 +5321,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-borg-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", + "file_path": "asdf-borg-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5318,7 +5341,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", + "file_path": "asdf-borg-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5328,17 +5351,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-borg-plugin/lib/utils.bash", + "lines": 30, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "file_path": "asdf-dragonfly-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5348,27 +5371,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/zola/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-dragonfly-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", + "file_path": "asdf-dragonfly-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5378,7 +5391,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-dragonfly-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5388,17 +5401,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-dragonfly-plugin/lib/utils.bash", + "lines": 59, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "file_path": "asdf-taplo-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5408,27 +5421,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-taplo-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", + "file_path": "asdf-taplo-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5438,7 +5441,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", + "file_path": "asdf-taplo-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5448,47 +5451,37 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-taplo-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "file_path": "asdf-opa-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-opa-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", + "file_path": "asdf-opa-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5498,7 +5491,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", + "file_path": "asdf-opa-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5508,47 +5501,47 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-opa-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-ephapax-plugin/lib/utils.bash", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, - "unsafe_blocks": 0, + "file_path": "asdf-ocaml-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-ocaml-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", + "file_path": "asdf-ocaml-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5558,7 +5551,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", + "file_path": "asdf-ocaml-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5568,17 +5561,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-ocaml-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "file_path": "asdf-pollen-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5588,37 +5581,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/yq/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-pollen-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", + "file_path": "asdf-pollen-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5628,7 +5601,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", + "file_path": "asdf-pollen-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5638,17 +5611,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-pollen-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "file_path": "asdf-cfssl-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5658,27 +5631,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-cfssl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "file_path": "asdf-cfssl-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5688,7 +5651,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cfssl-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5698,17 +5661,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-cfssl-plugin/lib/utils.bash", + "lines": 17, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "file_path": "asdf-zig-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5718,27 +5681,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-zig-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", + "file_path": "asdf-zig-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5748,7 +5701,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", + "file_path": "asdf-zig-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5758,17 +5711,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-zig-plugin/lib/utils.bash", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "file_path": "asdf-syft-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5778,27 +5731,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-syft-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", + "file_path": "asdf-syft-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -5808,7 +5751,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", + "file_path": "asdf-syft-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -5818,17 +5761,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-syft-plugin/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "file_path": "asdf-nickel-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -5838,88 +5781,110 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-nickel-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-nickel-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, + "file_path": "asdf-nickel-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-nickel-plugin/lib/utils.bash", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-acceleration-middleware/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "file_path": "asdf-acceleration-middleware/src/abi/Foreign.idr", "lines": 218, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 445, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, + "file_path": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5928,58 +5893,61 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, + "file_path": "asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5988,67 +5956,59 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/lib/utils.bash", - "lines": 14, + "file_path": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", + "file_path": "asdf-acceleration-middleware/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6058,7 +6018,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6068,17 +6028,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "file_path": "asdf-lego-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6088,27 +6048,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/openssl/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-lego-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", + "file_path": "asdf-lego-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6118,7 +6068,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-lego-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6128,17 +6078,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-lego-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "file_path": "asdf-melange-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6148,27 +6098,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-melange-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", + "file_path": "asdf-melange-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6178,7 +6118,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-melange-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6188,17 +6128,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-melange-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "file_path": "asdf-mdbook-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6208,37 +6148,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-mdbook-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", + "file_path": "asdf-mdbook-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6248,7 +6168,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", + "file_path": "asdf-mdbook-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6258,17 +6178,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "asdf-mdbook-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "file_path": "asdf-serum-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6277,28 +6197,18 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + { + "file_path": "asdf-serum-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", + "file_path": "asdf-serum-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6308,7 +6218,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", + "file_path": "asdf-serum-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6318,28 +6228,18 @@ "threading_constructs": 2 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-serum-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, + "file_path": "asdf-grype-plugin/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6348,27 +6248,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-zola-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-fornax-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-zola-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-zola-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6378,7 +6278,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-zola-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6388,17 +6288,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cfssl-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-zola-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/src/abi/Types.idr", + "file_path": "asdf-control-tower/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6408,17 +6308,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cfssl-plugin/lib/utils.bash", - "lines": 17, - "unsafe_blocks": 0, + "file_path": "asdf-control-tower/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-control-tower/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6428,7 +6328,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-control-tower/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6438,17 +6338,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-serum-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-fortran-plugin/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/src/abi/Types.idr", + "file_path": "asdf-envoy-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-cobol-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6458,17 +6368,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-serum-plugin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-cobol-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-cobol-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6478,7 +6388,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-cobol-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6488,17 +6398,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-linkerd-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-cobol-plugin/lib/utils.bash", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/src/abi/Types.idr", + "file_path": "asdf-step-ca-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6508,17 +6418,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-linkerd-plugin/lib/utils.bash", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "asdf-step-ca-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-step-ca-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6528,7 +6438,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-step-ca-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6538,67 +6448,87 @@ "threading_constructs": 2 }, { - "file_path": "asdf-apko-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-step-ca-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-apko-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "lines": 197, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6608,17 +6538,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dragonfly-plugin/lib/utils.bash", - "lines": 59, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6628,7 +6568,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6638,17 +6578,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-opa-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6658,27 +6598,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-opa-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-git-crypt-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6688,7 +6628,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6698,9 +6638,19 @@ "threading_constructs": 2 }, { - "file_path": "asdf-taplo-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6708,9 +6658,9 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -6718,17 +6668,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-taplo-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6738,7 +6688,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6748,17 +6698,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-varnish-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6768,17 +6718,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-varnish-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6788,7 +6748,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6798,17 +6758,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-rekor-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6818,17 +6778,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-rekor-plugin/lib/utils.bash", - "lines": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6838,7 +6808,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6848,17 +6818,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cobol-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6868,17 +6838,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cobol-plugin/lib/utils.bash", - "lines": 33, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6888,7 +6868,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6898,17 +6878,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-openssh-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6918,17 +6898,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-openssh-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6938,7 +6928,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6948,17 +6938,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-restic-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -6968,17 +6958,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-restic-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6988,7 +6988,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6998,17 +6998,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-deno-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7018,17 +7028,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-deno-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7038,7 +7058,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7048,17 +7068,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-borg-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7068,17 +7088,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-borg-plugin/lib/utils.bash", - "lines": 30, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7088,7 +7118,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7098,9 +7128,19 @@ "threading_constructs": 2 }, { - "file_path": "asdf-melange-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7108,9 +7148,9 @@ "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7118,17 +7158,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-melange-plugin/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7138,7 +7178,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7148,57 +7188,57 @@ "threading_constructs": 2 }, { - "file_path": "asdf-syft-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-syft-plugin/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-grype-plugin/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-franklin-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7208,7 +7248,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7218,17 +7258,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-cassandra-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7238,17 +7288,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-cassandra-plugin/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7258,7 +7318,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7268,17 +7328,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-dhall-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7288,17 +7348,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-dhall-plugin/lib/utils.bash", - "lines": 62, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7308,7 +7378,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7318,81 +7388,77 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "lines": 205, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "lines": 422, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "lines": 201, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "lines": 243, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7402,18 +7468,18 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "lines": 197, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7422,67 +7488,67 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "lines": 134, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "lines": 199, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "lines": 148, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "lines": 249, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7492,19 +7558,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7512,9 +7588,9 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -7522,8 +7598,8 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7532,7 +7608,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7542,7 +7618,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7552,17 +7628,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7572,82 +7658,78 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 445, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 91, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7656,120 +7738,107 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 485, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 144, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -7779,17 +7848,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7799,7 +7868,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7809,17 +7878,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7829,27 +7898,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7859,7 +7928,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7869,17 +7938,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7889,17 +7958,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -7909,7 +7978,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7919,7 +7988,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7929,17 +7998,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -7949,17 +8018,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -7969,7 +8038,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -7979,7 +8048,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -7989,17 +8058,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8009,17 +8078,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8029,17 +8098,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8049,7 +8108,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8059,17 +8118,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8079,17 +8138,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8099,7 +8158,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8109,7 +8168,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8119,17 +8178,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8139,17 +8198,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8159,7 +8218,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8169,7 +8228,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8179,17 +8238,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8199,17 +8268,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8219,7 +8288,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8229,7 +8298,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8239,17 +8308,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8259,17 +8328,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8279,17 +8348,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8299,7 +8358,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8309,17 +8368,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8329,17 +8388,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8349,7 +8408,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8359,7 +8418,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8369,17 +8428,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8389,17 +8448,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8409,7 +8468,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8419,7 +8478,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8429,17 +8488,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8449,17 +8508,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8469,7 +8528,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8479,7 +8538,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8489,17 +8548,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8509,17 +8568,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8529,7 +8588,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8539,7 +8598,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8549,13 +8608,13 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -8569,13 +8628,13 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -8589,17 +8648,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8609,7 +8658,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8619,17 +8668,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8639,17 +8688,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8659,7 +8708,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8669,7 +8718,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8679,17 +8728,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8699,17 +8748,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8719,7 +8768,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8729,7 +8778,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8739,17 +8788,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8759,17 +8808,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8779,7 +8828,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8789,7 +8838,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8799,17 +8848,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8819,17 +8868,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8839,7 +8888,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8849,7 +8898,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8859,17 +8908,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8879,17 +8928,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8899,7 +8948,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8909,7 +8958,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8919,17 +8968,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8939,17 +8988,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -8959,7 +9008,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -8969,7 +9018,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -8979,17 +9028,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -8999,17 +9048,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9019,7 +9068,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9029,7 +9078,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9039,17 +9088,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9059,17 +9108,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9079,7 +9128,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9089,7 +9138,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9099,17 +9148,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9119,17 +9168,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9139,7 +9188,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9149,7 +9198,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9159,17 +9208,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9179,17 +9238,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9199,7 +9258,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9209,7 +9268,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9219,17 +9278,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9239,17 +9298,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9259,7 +9318,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9269,7 +9328,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9279,17 +9338,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9299,17 +9358,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9319,7 +9378,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9329,7 +9388,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9339,17 +9398,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9359,17 +9418,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9379,7 +9438,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9389,7 +9448,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9399,17 +9458,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9419,17 +9478,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9439,7 +9498,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9449,7 +9508,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9459,17 +9518,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9479,17 +9538,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9499,7 +9558,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9509,7 +9568,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9519,17 +9578,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9539,17 +9598,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9559,7 +9618,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9569,7 +9628,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9579,17 +9638,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9599,17 +9658,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9619,17 +9678,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9639,7 +9688,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9649,17 +9698,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9669,17 +9718,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9689,7 +9738,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9699,7 +9748,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9709,17 +9758,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9727,19 +9776,19 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, - "unsafe_blocks": 0, + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9749,7 +9798,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9759,7 +9808,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9769,17 +9818,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9789,17 +9848,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9809,7 +9868,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9819,7 +9878,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9829,17 +9888,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9849,17 +9918,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9869,7 +9938,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9879,7 +9948,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9889,17 +9958,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9909,17 +9978,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9929,7 +9998,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9939,7 +10008,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -9949,17 +10018,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -9969,17 +10038,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -9989,7 +10058,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -9999,7 +10068,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10009,17 +10078,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10029,17 +10108,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -10049,7 +10128,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10059,7 +10138,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10069,17 +10148,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10089,17 +10168,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/contractiles/trust/Trustfile.hs", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -10109,17 +10188,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10129,7 +10198,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10139,17 +10208,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10159,87 +10228,81 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10249,7 +10312,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-plugin-configurator/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10259,17 +10322,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10279,27 +10342,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10309,7 +10362,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10319,17 +10372,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10339,18 +10392,29 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", - "lines": 16, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -10359,127 +10423,153 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10489,7 +10579,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-acceleration-middleware/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10499,17 +10589,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10519,27 +10609,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10549,7 +10629,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-control-tower/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10559,17 +10639,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10579,27 +10649,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10609,7 +10669,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-security-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10619,17 +10679,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10639,27 +10699,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/src/main.zig", + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10669,7 +10719,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/ffi/zig/test/integration_test.zig", + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10679,17 +10729,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "file_path": "asdf-pomerium-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10699,27 +10749,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-pomerium-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/src/main.zig", + "file_path": "asdf-pomerium-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10729,7 +10769,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/ffi/zig/test/integration_test.zig", + "file_path": "asdf-pomerium-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10739,27 +10779,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "file_path": "asdf-pomerium-plugin/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -10769,27 +10789,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-linkerd-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, - "unsafe_blocks": 0, + "file_path": "asdf-linkerd-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/src/main.zig", + "file_path": "asdf-linkerd-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10799,7 +10819,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/ffi/zig/test/integration_test.zig", + "file_path": "asdf-linkerd-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10809,17 +10829,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-linkerd-plugin/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "file_path": "asdf-ada-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10829,27 +10849,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-ada-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/src/main.zig", + "file_path": "asdf-ada-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10859,7 +10869,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/ffi/zig/test/integration_test.zig", + "file_path": "asdf-ada-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10869,17 +10879,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-ada-plugin/lib/utils.bash", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "file_path": "asdf-age-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10889,27 +10899,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-age-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/src/main.zig", + "file_path": "asdf-age-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -10919,7 +10919,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/ffi/zig/test/integration_test.zig", + "file_path": "asdf-age-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -10929,17 +10929,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-age-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "file_path": "asdf-vlang-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -10949,47 +10949,57 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, - "unsafe_blocks": 0, + "file_path": "asdf-vlang-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-vlang-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-vlang-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-vlang-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-virtuoso-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "file_path": "asdf-virtuoso-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -10999,18 +11009,28 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-virtuoso-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, + "file_path": "asdf-virtuoso-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "asdf-virtuoso-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -11019,27 +11039,27 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-varnish-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-varnish-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/src/main.zig", + "file_path": "asdf-varnish-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11049,7 +11069,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-varnish-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11059,17 +11079,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-varnish-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "file_path": "asdf-rethinkdb-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11079,27 +11099,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/src/main.zig", + "file_path": "asdf-rethinkdb-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11109,7 +11119,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/ffi/zig/test/integration_test.zig", + "file_path": "asdf-rethinkdb-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11119,17 +11129,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-rethinkdb-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "file_path": "asdf-neo4j-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11139,27 +11149,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-neo4j-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/src/main.zig", + "file_path": "asdf-neo4j-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11169,7 +11169,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/ffi/zig/test/integration_test.zig", + "file_path": "asdf-neo4j-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11179,17 +11179,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-neo4j-plugin/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "file_path": "asdf-casket-ssg-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11199,27 +11199,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/src/main.zig", + "file_path": "asdf-casket-ssg-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11229,7 +11219,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/ffi/zig/test/integration_test.zig", + "file_path": "asdf-casket-ssg-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11239,27 +11229,37 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-casket-ssg-plugin/lib/utils.bash", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-git-crypt-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "asdf-fornax-plugin/lib/utils.bash", "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, @@ -11269,17 +11269,37 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-haproxy-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/src/main.zig", + "file_path": "asdf-yq-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-yq-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "asdf-yq-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11289,7 +11309,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/ffi/zig/test/integration_test.zig", + "file_path": "asdf-yq-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11299,17 +11319,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-yq-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "file_path": "asdf-openssl-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11319,47 +11339,57 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "asdf-openssl-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-openssl-plugin/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-openssl-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-openssl-plugin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-sops-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "file_path": "asdf-sops-plugin/src/abi/Foreign.idr", "lines": 217, "unsafe_blocks": 12, "panic_sites": 0, @@ -11369,47 +11399,57 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "asdf-sops-plugin/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, + "file_path": "asdf-sops-plugin/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "asdf-sops-plugin/lib/utils.bash", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "asdf-bebop-plugin/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, - "unsafe_blocks": 0, + "file_path": "asdf-bebop-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/src/main.zig", + "file_path": "asdf-bebop-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11419,7 +11459,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/ffi/zig/test/integration_test.zig", + "file_path": "asdf-bebop-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11429,17 +11469,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-bebop-plugin/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "file_path": "asdf-coredns-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11449,27 +11489,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-coredns-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/src/main.zig", + "file_path": "asdf-coredns-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11479,7 +11509,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/ffi/zig/test/integration_test.zig", + "file_path": "asdf-coredns-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11489,17 +11519,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-coredns-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "file_path": "asdf-security-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11509,27 +11539,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "asdf-security-plugin/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-security-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11539,7 +11559,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-security-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11549,17 +11569,27 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-security-plugin/lib/utils.bash", + "lines": 552, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", + "file_path": "asdf-gitleaks-plugin/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "asdf-apko-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11569,17 +11599,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-apko-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-apko-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11589,7 +11619,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-apko-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11599,17 +11629,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-apko-plugin/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/src/abi/Types.idr", + "file_path": "asdf-metaiconic-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11619,27 +11649,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-kdl-fmt-plugin/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "asdf-fortran-plugin/lib/utils.bash", - "lines": 164, - "unsafe_blocks": 0, + "file_path": "asdf-metaiconic-plugin/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-metaiconic-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11649,7 +11669,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-metaiconic-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11659,17 +11679,17 @@ "threading_constructs": 2 }, { - "file_path": "asdf-ui-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/src/abi/Types.idr", + "file_path": "asdf-kdl-fmt-plugin/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -11679,17 +11699,17 @@ "threading_constructs": 0 }, { - "file_path": "asdf-ui-plugin/lib/utils.bash", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/ffi/zig/src/main.zig", + "file_path": "asdf-kdl-fmt-plugin/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -11699,7 +11719,7 @@ "threading_constructs": 0 }, { - "file_path": "asdf-yq-plugin/ffi/zig/test/integration_test.zig", + "file_path": "asdf-kdl-fmt-plugin/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -11709,27 +11729,7 @@ "threading_constructs": 2 }, { - "file_path": "asdf-yq-plugin/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-yq-plugin/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "asdf-yq-plugin/lib/utils.bash", + "file_path": "asdf-kdl-fmt-plugin/lib/utils.bash", "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, @@ -11740,1354 +11740,1343 @@ } ], "recommended_attacks": [ - "memory", - "concurrency", "disk", - "cpu" + "cpu", + "memory", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openssh/src/abi", + "from": "asdf-cue-plugin/src/abi/Types.idr", + "to": "asdf-cue-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cue-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/metaiconic/src/abi", + "from": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/surrealdb/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi", + "from": "asdf-yq-plugin/src/abi/Types.idr", + "to": "asdf-yq-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-yq-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cobol/src/abi", + "from": "asdf-nickel-plugin/src/abi/Types.idr", + "to": "asdf-nickel-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-nickel-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-cfssl-plugin/src/abi/Foreign.idr", - "to": "asdf-cfssl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cfssl-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cassandra/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/lego/src/abi", + "from": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-security-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi", "weight": 1.0 }, { - "from": "asdf-linkerd-plugin/src/abi/Foreign.idr", - "to": "asdf-linkerd-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-linkerd-plugin/src/abi", + "from": "asdf-melange-plugin/src/abi/Types.idr", + "to": "asdf-melange-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-melange-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-couchdb-plugin/src/abi/Foreign.idr", - "to": "asdf-couchdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-couchdb-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/apko/src/abi", "weight": 1.0 }, { - "from": "asdf-yq-plugin/src/abi/Foreign.idr", - "to": "asdf-yq-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-yq-plugin/src/abi", + "from": "asdf-cfssl-plugin/src/abi/Types.idr", + "to": "asdf-cfssl-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cfssl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi", + "from": "asdf-acceleration-middleware/src/abi/Types.idr", + "to": "asdf-acceleration-middleware/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-acceleration-middleware/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi", + "from": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/restic/src/abi", "weight": 1.0 }, { - "from": "asdf-restic-plugin/src/abi/Foreign.idr", - "to": "asdf-restic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-restic-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/surrealdb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/varnish/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi", + "from": "asdf-serum-plugin/src/abi/Types.idr", + "to": "asdf-serum-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-serum-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-serum-plugin/src/abi/Foreign.idr", - "to": "asdf-serum-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-serum-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/sops/src/abi", + "from": "asdf-cosign-plugin/src/abi/Types.idr", + "to": "asdf-cosign-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cosign-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-neo4j-plugin/src/abi/Foreign.idr", - "to": "asdf-neo4j-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-neo4j-plugin/src/abi", + "from": "asdf-virtuoso-plugin/src/abi/Types.idr", + "to": "asdf-virtuoso-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-virtuoso-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi", + "from": "asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cobol/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "from": "asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", "relation": "shared_dir:asdf-plugin-collection/plugins/zig/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/casket-ssg/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-metaiconic-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/hashicorp/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi", + "from": "asdf-mdbook-plugin/src/abi/Types.idr", + "to": "asdf-mdbook-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-mdbook-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi", + "from": "asdf-cobol-plugin/src/abi/Types.idr", + "to": "asdf-cobol-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cobol-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/step-ca/src/abi", + "from": "asdf-ada-plugin/src/abi/Types.idr", + "to": "asdf-ada-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-ada-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-httpd-plugin/src/abi/Foreign.idr", - "to": "asdf-httpd-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-httpd-plugin/src/abi", + "from": "asdf-control-tower/src/abi/Types.idr", + "to": "asdf-control-tower/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-control-tower/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/abi", + "weight": 1.0 + }, + { + "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/arangodb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi", "weight": 1.0 }, { - "from": "asdf-taplo-plugin/src/abi/Foreign.idr", - "to": "asdf-taplo-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-taplo-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openssh/src/abi", "weight": 1.0 }, { - "from": "asdf-security-plugin/src/abi/Foreign.idr", - "to": "asdf-security-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-security-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/virtuoso/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-ocaml-plugin/src/abi/Types.idr", + "to": "asdf-ocaml-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-ocaml-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cobalt/src/abi", + "from": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/varnish/src/abi", "weight": 1.0 }, { - "from": "asdf-rekor-plugin/src/abi/Foreign.idr", - "to": "asdf-rekor-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rekor-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rekor/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi", + "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi", + "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-ui-plugin/src/abi/Foreign.idr", - "to": "asdf-ui-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ui-plugin/src/abi", + "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-bebop-plugin/src/abi/Foreign.idr", - "to": "asdf-bebop-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-bebop-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi", "weight": 1.0 }, { - "from": "asdf-arangodb-plugin/src/abi/Foreign.idr", - "to": "asdf-arangodb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-arangodb-plugin/src/abi", + "from": "asdf-step-ca-plugin/src/abi/Types.idr", + "to": "asdf-step-ca-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-step-ca-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/restic/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi", "weight": 1.0 }, { - "from": "asdf-mariadb-plugin/src/abi/Foreign.idr", - "to": "asdf-mariadb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mariadb-plugin/src/abi", + "from": "asdf-httpd-plugin/src/abi/Types.idr", + "to": "asdf-httpd-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-httpd-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/hashicorp/src/abi", + "from": "asdf-plugin-collection/plugins/sops/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/sops/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi", "weight": 1.0 }, { - "from": "asdf-cobol-plugin/src/abi/Foreign.idr", - "to": "asdf-cobol-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cobol-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cue/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi", + "from": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/casket-ssg/src/abi", "weight": 1.0 }, { - "from": "asdf-deno-plugin/src/abi/Foreign.idr", - "to": "asdf-deno-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-deno-plugin/src/abi", + "from": "asdf-ghjk/scripts/doctor.sh", + "to": "asdf-ghjk/scripts/cleanup.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/kdl-fmt/src/abi", + "from": "asdf-ghjk/scripts/cleanup.sh", + "to": "asdf-ghjk/scripts/benchmark.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cosign/src/abi", + "from": "asdf-ghjk/scripts/benchmark.sh", + "to": "asdf-ghjk/scripts/setup-dev.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/vlang/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ui/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-ui-plugin/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/dragonfly/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/coredns/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-control-tower/src/abi/Foreign.idr", - "to": "asdf-control-tower/src/abi/Types.idr", - "relation": "shared_dir:asdf-control-tower/src/abi", + "from": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/linkerd/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/bebop/src/abi", + "from": "asdf-rethinkdb-plugin/src/abi/Types.idr", + "to": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-rethinkdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-surrealdb-plugin/src/abi/Foreign.idr", - "to": "asdf-surrealdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-surrealdb-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi", "weight": 1.0 }, { - "from": "asdf-syft-plugin/src/abi/Foreign.idr", - "to": "asdf-syft-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-syft-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/config.rs", - "to": "asdf-plugin-configurator/src/main.rs", - "relation": "shared_dir:asdf-plugin-configurator/src", + "from": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/kdl-fmt/src/abi", "weight": 1.0 }, { - "from": "asdf-rescript-plugin/src/abi/Foreign.idr", - "to": "asdf-rescript-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rescript-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/step-ca/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mysql/src/abi", + "from": "asdf-security-plugin/src/abi/Types.idr", + "to": "asdf-security-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-security-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi", + "from": "asdf-pollen-plugin/src/abi/Types.idr", + "to": "asdf-pollen-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-pollen-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi", + "from": "asdf-metaiconic-plugin/src/abi/Types.idr", + "to": "asdf-metaiconic-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-metaiconic-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ada/src/abi", + "from": "asdf-dhall-plugin/src/abi/Types.idr", + "to": "asdf-dhall-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-dhall-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi", + "from": "asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/arangodb/src/abi", "weight": 1.0 }, { - "from": "asdf-trivy-plugin/src/abi/Foreign.idr", - "to": "asdf-trivy-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-trivy-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/trivy/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/trivy/src/abi", + "from": "asdf-plugin-configurator/src/config.rs", + "to": "asdf-plugin-configurator/src/main.rs", + "relation": "shared_dir:asdf-plugin-configurator/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/bebop/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi", + "from": "asdf-orchid-plugin/src/abi/Types.idr", + "to": "asdf-orchid-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-orchid-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rethinkdb/src/abi", + "from": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/opa/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-security-plugin/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-security-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-security-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/arangodb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rescript/src/abi", + "from": "asdf-neo4j-plugin/src/abi/Types.idr", + "to": "asdf-neo4j-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-neo4j-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/varnish/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/varnish/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/varnish/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssh/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mdbook/src/abi", + "from": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/yq/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/opa/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/opa/src/abi", + "from": "asdf-linkerd-plugin/src/abi/Types.idr", + "to": "asdf-linkerd-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-linkerd-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi", + "from": "asdf-doctl-plugin/src/abi/Types.idr", + "to": "asdf-doctl-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-doctl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-coredns-plugin/src/abi/Foreign.idr", - "to": "asdf-coredns-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-coredns-plugin/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/rekor/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/src/abi/Foreign.idr", - "to": "asdf-acceleration-middleware/src/abi/Types.idr", - "relation": "shared_dir:asdf-acceleration-middleware/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "to": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "asdf-dhall-plugin/src/abi/Foreign.idr", - "to": "asdf-dhall-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-dhall-plugin/src/abi", + "from": "asdf-openssl-plugin/src/abi/Types.idr", + "to": "asdf-openssl-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-openssl-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", - "to": "asdf-openlitespeed-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openlitespeed-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi", "weight": 1.0 }, { - "from": "asdf-orchid-plugin/src/abi/Foreign.idr", - "to": "asdf-orchid-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-orchid-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/neo4j/src/abi", "weight": 1.0 }, { - "from": "asdf-pollen-plugin/src/abi/Foreign.idr", - "to": "asdf-pollen-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-pollen-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/vlang/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mdbook/src/abi", + "from": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rethinkdb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/influxdb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi", "weight": 1.0 }, { - "from": "asdf-openssh-plugin/src/abi/Foreign.idr", - "to": "asdf-openssh-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openssh-plugin/src/abi", + "from": "asdf-bebop-plugin/src/abi/Types.idr", + "to": "asdf-bebop-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-bebop-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/taplo/src/abi", + "from": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/melange/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/linkerd/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/src/abi", "weight": 1.0 }, { - "from": "asdf-zola-plugin/src/abi/Foreign.idr", - "to": "asdf-zola-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-zola-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cobalt/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openlitespeed/src/abi", + "from": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/syft/src/abi", "weight": 1.0 }, { - "from": "asdf-sops-plugin/src/abi/Foreign.idr", - "to": "asdf-sops-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-sops-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/security/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/borg/src/abi", + "from": "asdf-yj-plugin/src/abi/Types.idr", + "to": "asdf-yj-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-yj-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cfssl/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/nickel/src/abi", + "from": "asdf-influxdb-plugin/src/abi/Types.idr", + "to": "asdf-influxdb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-influxdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-doctl-plugin/src/abi/Foreign.idr", - "to": "asdf-doctl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-doctl-plugin/src/abi", + "from": "asdf-augmenters/asdf-ui-plugin/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-ui-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-ui-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", - "to": "asdf-casket-ssg-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-casket-ssg-plugin/src/abi", + "from": "asdf-openssh-plugin/src/abi/Types.idr", + "to": "asdf-openssh-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-openssh-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/src/abi", + "from": "asdf-zola-plugin/src/abi/Types.idr", + "to": "asdf-zola-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-zola-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/opa/src/abi", + "from": "asdf-plugin-collection/plugins/metaiconic/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/metaiconic/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/metaiconic/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/serum/src/abi", + "from": "asdf-pomerium-plugin/src/abi/Types.idr", + "to": "asdf-pomerium-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-pomerium-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-surrealdb-plugin/src/abi/Types.idr", + "to": "asdf-surrealdb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-surrealdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-couchdb-plugin/src/abi/Types.idr", + "to": "asdf-couchdb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-couchdb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "asdf-ghjk/lib/utils.sh", + "to": "asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cfssl/src/abi", + "from": "asdf-ghjk/lib/utils.bash", + "to": "asdf-ghjk/lib/cache.sh", + "relation": "shared_dir:asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/yj/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zig/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "to": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "asdf-hashicorp-plugin/src/abi/Foreign.idr", - "to": "asdf-hashicorp-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-hashicorp-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cue/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/httpd/src/abi", + "from": "asdf-plugin-collection/plugins/ada/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ada/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/trivy/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cassandra/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "to": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/syft/src/abi", "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/httpd/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/influxdb/src/abi", + "from": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/age/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/mariadb/src/abi", + "from": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/pomerium/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ocaml/src/abi", + "from": "asdf-plugin-collection/plugins/influxdb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/influxdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/influxdb/src/abi", "weight": 1.0 }, { - "from": "asdf-borg-plugin/src/abi/Foreign.idr", - "to": "asdf-borg-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-borg-plugin/src/abi", + "from": "asdf-trivy-plugin/src/abi/Types.idr", + "to": "asdf-trivy-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-trivy-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi", + "from": "asdf-plugin-configurator/src/commands/sync.rs", + "to": "asdf-plugin-configurator/src/commands/init.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-cue-plugin/src/abi/Foreign.idr", - "to": "asdf-cue-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cue-plugin/src/abi", + "from": "asdf-plugin-configurator/src/commands/init.rs", + "to": "asdf-plugin-configurator/src/commands/list.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-pomerium-plugin/src/abi/Foreign.idr", - "to": "asdf-pomerium-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-pomerium-plugin/src/abi", + "from": "asdf-plugin-configurator/src/commands/list.rs", + "to": "asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/doctl/src/abi", + "from": "asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mariadb/src/abi", "weight": 1.0 }, { - "from": "asdf-influxdb-plugin/src/abi/Foreign.idr", - "to": "asdf-influxdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-influxdb-plugin/src/abi", + "from": "asdf-borg-plugin/src/abi/Types.idr", + "to": "asdf-borg-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-borg-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ocaml/src/abi", + "from": "asdf-apko-plugin/src/abi/Types.idr", + "to": "asdf-apko-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-apko-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/zola/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/bebop/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi", + "from": "asdf-plugin-collection/plugins/ocaml/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/ocaml/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ocaml/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "asdf-plugin-collection/plugins/zola/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/zola/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/src/abi", "weight": 1.0 }, { - "from": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", - "to": "asdf-kdl-fmt-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-kdl-fmt-plugin/src/abi", + "from": "asdf-hashicorp-plugin/src/abi/Types.idr", + "to": "asdf-hashicorp-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-hashicorp-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-nickel-plugin/src/abi/Foreign.idr", - "to": "asdf-nickel-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-nickel-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/mdbook/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/mdbook/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mdbook/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi", + "from": "asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/nickel/src/abi", "weight": 1.0 }, { - "from": "asdf-dragonfly-plugin/src/abi/Foreign.idr", - "to": "asdf-dragonfly-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-dragonfly-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/orchid/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/linkerd/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi/Foreign.idr", "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/vlang/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi", - "weight": 1.0 - }, - { - "from": "asdf-cobalt-plugin/src/abi/Foreign.idr", - "to": "asdf-cobalt-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cobalt-plugin/src/abi", + "from": "asdf-sops-plugin/src/abi/Types.idr", + "to": "asdf-sops-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-sops-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-step-ca-plugin/src/abi/Foreign.idr", - "to": "asdf-step-ca-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-step-ca-plugin/src/abi", + "from": "asdf-openlitespeed-plugin/src/abi/Types.idr", + "to": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-openlitespeed-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/src/abi", + "from": "asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cosign/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yq/src/abi", + "from": "asdf-mysql-plugin/src/abi/Types.idr", + "to": "asdf-mysql-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-mysql-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/httpd/src/abi", + "from": "asdf-cobalt-plugin/src/abi/Types.idr", + "to": "asdf-cobalt-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cobalt-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-vlang-plugin/src/abi/Foreign.idr", - "to": "asdf-vlang-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-vlang-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/age/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/age/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pomerium/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-ghjk/scripts/benchmark.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-taplo-plugin/src/abi/Types.idr", + "to": "asdf-taplo-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-taplo-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-plugin-collection/plugins/lego/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/lego/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/scripts/doctor.sh", - "to": "asdf-ghjk/scripts/setup-dev.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "from": "asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/borg/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/neo4j/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/couchdb/src/abi", + "from": "asdf-casket-ssg-plugin/src/abi/Types.idr", + "to": "asdf-casket-ssg-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-casket-ssg-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-openssl-plugin/src/abi/Foreign.idr", - "to": "asdf-openssl-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-openssl-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/couchdb/src/abi", + "from": "asdf-lego-plugin/src/abi/Types.idr", + "to": "asdf-lego-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-lego-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-zig-plugin/src/abi/Foreign.idr", - "to": "asdf-zig-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-zig-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/nickel/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/openssl/src/abi", + "from": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/ui/src/abi", "weight": 1.0 }, { - "from": "asdf-ocaml-plugin/src/abi/Foreign.idr", - "to": "asdf-ocaml-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ocaml-plugin/src/abi", + "from": "asdf-opa-plugin/src/abi/Types.idr", + "to": "asdf-opa-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-opa-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-age-plugin/src/abi/Foreign.idr", - "to": "asdf-age-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-age-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/coredns/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/zola/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi", "weight": 1.0 }, { - "from": "asdf-lego-plugin/src/abi/Foreign.idr", - "to": "asdf-lego-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-lego-plugin/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/pollen/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "to": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/pomerium/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/pomerium/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/pomerium/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "to": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/pollen/src/abi", + "from": "asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/rescript/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/cassandra/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/cassandra/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/cassandra/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobalt/src/abi", "weight": 1.0 }, { - "from": "asdf-virtuoso-plugin/src/abi/Foreign.idr", - "to": "asdf-virtuoso-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-virtuoso-plugin/src/abi", + "from": "asdf-deno-plugin/src/abi/Types.idr", + "to": "asdf-deno-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-deno-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-mdbook-plugin/src/abi/Foreign.idr", - "to": "asdf-mdbook-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mdbook-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/serum/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/lego/src/abi", + "from": "asdf-plugin-collection/plugins/cue/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cue/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cue/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/openssl/src/abi", + "from": "asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/dragonfly/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/borg/src/abi", "weight": 1.0 }, { - "from": "asdf-metaiconic-plugin/src/abi/Foreign.idr", - "to": "asdf-metaiconic-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-metaiconic-plugin/src/abi", + "from": "asdf-kdl-fmt-plugin/src/abi/Types.idr", + "to": "asdf-kdl-fmt-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-kdl-fmt-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/doctl/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "asdf-coredns-plugin/src/abi/Types.idr", + "to": "asdf-coredns-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-coredns-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-configurator/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/abi", + "from": "asdf-zig-plugin/src/abi/Types.idr", + "to": "asdf-zig-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-zig-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/abi/Foreign.idr", - "to": "asdf-plugin-configurator/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-configurator/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mysql/src/abi", "weight": 1.0 }, { - "from": "asdf-cosign-plugin/src/abi/Foreign.idr", - "to": "asdf-cosign-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cosign-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cobol/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/ada/src/abi", + "from": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/openlitespeed/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openlitespeed/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/lib/cache.sh", - "to": "asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-ghjk/lib", + "from": "asdf-syft-plugin/src/abi/Types.idr", + "to": "asdf-syft-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-syft-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-ghjk/lib/utils.sh", - "to": "asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-ghjk/lib", + "from": "asdf-rescript-plugin/src/abi/Types.idr", + "to": "asdf-rescript-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-rescript-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/src/abi", + "from": "asdf-vlang-plugin/src/abi/Types.idr", + "to": "asdf-vlang-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-vlang-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-mysql-plugin/src/abi/Foreign.idr", - "to": "asdf-mysql-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-mysql-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/pollen/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/pollen/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/pollen/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/syft/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/syft/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/syft/src/abi", + "from": "asdf-cassandra-plugin/src/abi/Types.idr", + "to": "asdf-cassandra-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-cassandra-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/sops/src/abi", + "from": "asdf-mariadb-plugin/src/abi/Types.idr", + "to": "asdf-mariadb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-mariadb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-varnish-plugin/src/abi/Foreign.idr", - "to": "asdf-varnish-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-varnish-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/yj/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/melange/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/melange/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dhall/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/deno/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-acceleration-middleware/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi", + "from": "asdf-plugin-collection/plugins/openssl/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/openssl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/openssl/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/serum/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/serum/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/serum/src/abi", + "from": "asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/orchid/src/abi", "weight": 1.0 }, { - "from": "asdf-cassandra-plugin/src/abi/Foreign.idr", - "to": "asdf-cassandra-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-cassandra-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rekor/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/apko/src/abi", + "from": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/taplo/src/abi", "weight": 1.0 }, { - "from": "asdf-apko-plugin/src/abi/Foreign.idr", - "to": "asdf-apko-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-apko-plugin/src/abi", + "from": "asdf-dragonfly-plugin/src/abi/Types.idr", + "to": "asdf-dragonfly-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-dragonfly-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/ui/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/ui/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/ui/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/orchid/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/yq/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/yq/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/yq/src/abi", + "from": "asdf-ui-plugin/src/abi/Types.idr", + "to": "asdf-ui-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-ui-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/virtuoso/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/virtuoso/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/virtuoso/src/abi", + "from": "asdf-plugin-collection/plugins/yj/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/yj/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/yj/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/restic/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/restic/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/restic/src/abi", + "from": "asdf-plugin-collection/plugins/mysql/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/mysql/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/mysql/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-control-tower/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/mariadb/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/neo4j/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/neo4j/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/neo4j/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/cosign/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/doctl/src/abi", + "from": "asdf-restic-plugin/src/abi/Types.idr", + "to": "asdf-restic-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-restic-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/dhall/src/abi", + "from": "asdf-rekor-plugin/src/abi/Types.idr", + "to": "asdf-rekor-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-rekor-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-opa-plugin/src/abi/Foreign.idr", - "to": "asdf-opa-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-opa-plugin/src/abi", + "from": "asdf-plugin-configurator/src/abi/Types.idr", + "to": "asdf-plugin-configurator/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-configurator/src/abi", "weight": 1.0 }, { - "from": "asdf-melange-plugin/src/abi/Foreign.idr", - "to": "asdf-melange-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-melange-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/coredns/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/age/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-age-plugin/src/abi/Types.idr", + "to": "asdf-age-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-age-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "asdf-varnish-plugin/src/abi/Types.idr", + "to": "asdf-varnish-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-varnish-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-yj-plugin/src/abi/Foreign.idr", - "to": "asdf-yj-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-yj-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/step-ca/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/melange/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/security/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/security/src/abi", + "from": "asdf-plugin-collection/plugins/cfssl/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/cfssl/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/cfssl/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "from": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/deno/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/commands/sync.rs", - "to": "asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "from": "asdf-augmenters/asdf-control-tower/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-control-tower/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-control-tower/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-configurator/src/commands/init.rs", - "to": "asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/security/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/taplo/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/taplo/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/taplo/src/abi", + "from": "asdf-arangodb-plugin/src/abi/Types.idr", + "to": "asdf-arangodb-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-arangodb-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", - "to": "asdf-rethinkdb-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-rethinkdb-plugin/src/abi", + "from": "asdf-plugin-collection/plugins/couchdb/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/couchdb/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/couchdb/src/abi", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Foreign.idr", - "to": "asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi/Types.idr", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/apko/src/abi", + "from": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-metaiconic-plugin/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-metaiconic-plugin/src/abi", "weight": 1.0 }, { - "from": "asdf-plugin-collection/plugins/deno/src/abi/Foreign.idr", - "to": "asdf-plugin-collection/plugins/deno/src/abi/Types.idr", - "relation": "shared_dir:asdf-plugin-collection/plugins/deno/src/abi", + "from": "asdf-plugin-collection/plugins/dhall/src/abi/Types.idr", + "to": "asdf-plugin-collection/plugins/dhall/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-plugin-collection/plugins/dhall/src/abi", "weight": 1.0 }, { - "from": "asdf-ada-plugin/src/abi/Foreign.idr", - "to": "asdf-ada-plugin/src/abi/Types.idr", - "relation": "shared_dir:asdf-ada-plugin/src/abi", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Types.idr", + "to": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi/Foreign.idr", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-collection/plugins/rescript/src/abi", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -13111,26 +13100,26 @@ "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "asdf-plugin-configurator/src/config.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" + "asdf-ghjk/scripts/benchmark.sh", + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { "source_category": "CommandInjection", @@ -13139,15 +13128,15 @@ "files": [ "asdf-ghjk/scripts/benchmark.sh", "asdf-ghjk/scripts/rsr-verify.sh", - "asdf-security-plugin/lib/utils.bash", - "asdf-security-plugin/lib/utils.bash", "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" + "asdf-security-plugin/lib/utils.bash", + "asdf-security-plugin/lib/utils.bash" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -13159,14 +13148,25 @@ "files": [ "asdf-ghjk/scripts/benchmark.sh", "asdf-ghjk/scripts/rsr-verify.sh", - "asdf-security-plugin/lib/utils.bash", "asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" + "asdf-security-plugin/lib/utils.bash" ], "frameworks": [], "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "asdf-plugin-configurator/src/config.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/aspasia.json b/scans/aspasia.json index 092f907..73c98b4 100644 --- a/scans/aspasia.json +++ b/scans/aspasia.json @@ -14,6 +14,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/logtalk/statistical_knowledge.lgt", + "lines": 177, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -34,16 +44,6 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "src/logtalk/statistical_knowledge.lgt", - "lines": 177, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, diff --git a/scans/atsiser.json b/scans/atsiser.json index 96ddce6..73edde6 100644 --- a/scans/atsiser.json +++ b/scans/atsiser.json @@ -1,15 +1,15 @@ { "schema_version": "2.5", "program_path": "atsiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,16 +18,28 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UncheckedAllocation", + "location": "examples/safe-malloc/include/stdlib_subset.h", + "file": "examples/safe-malloc/include/stdlib_subset.h", + "line": 14, + "severity": "Critical", + "description": "Unchecked malloc in examples/safe-malloc/include/stdlib_subset.h", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -41,18 +53,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "UncheckedAllocation", - "location": "examples/safe-malloc/include/stdlib_subset.h", - "file": "examples/safe-malloc/include/stdlib_subset.h", - "line": 14, - "severity": "Critical", - "description": "Unchecked malloc in examples/safe-malloc/include/stdlib_subset.h", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -64,29 +64,40 @@ } ], "statistics": { - "total_lines": 6068, + "total_lines": 6818, "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 21, - "allocation_sites": 78, - "io_operations": 8, + "allocation_sites": 77, + "io_operations": 9, "threading_constructs": 1 }, "file_statistics": [ { - "file_path": "src/codegen/ats_gen.rs", - "lines": 446, + "file_path": "src/manifest/mod.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 489, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "src/codegen/compiler.rs", - "lines": 334, + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -95,6 +106,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/ats_gen.rs", + "lines": 455, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 137, @@ -117,17 +139,7 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 432, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Atsiser/ABI/Foreign.idr", "lines": 333, "unsafe_blocks": 21, "panic_sites": 0, @@ -137,24 +149,22 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 469, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 489, + "file_path": "examples/safe-malloc/include/stdlib_subset.h", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -167,33 +177,23 @@ "allocation_sites": 20, "io_operations": 5, "threading_constructs": 0 - }, - { - "file_path": "examples/safe-malloc/include/stdlib_subset.h", - "lines": 28, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/ats_gen.rs", - "to": "src/codegen/compiler.rs", + "from": "src/codegen/compiler.rs", + "to": "src/codegen/ats_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/compiler.rs", + "from": "src/codegen/ats_gen.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -209,56 +209,56 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "UncheckedAllocation", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "examples/safe-malloc/include/stdlib_subset.h" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UncheckedAllocation->Memory" }, { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "examples/safe-malloc/include/stdlib_subset.h" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/avow-protocol.json b/scans/avow-protocol.json index d808909..79712fc 100644 --- a/scans/avow-protocol.json +++ b/scans/avow-protocol.json @@ -4,17 +4,6 @@ "language": "rescript", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "scripts/GenerateProof.res", - "file": "scripts/GenerateProof.res", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in scripts/GenerateProof.res", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "ExcessivePermissions", "location": "deploy-repos.sh", @@ -38,41 +27,73 @@ "network" ], "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "avow-lib/examples/rust/src/main.rs", + "file": "avow-lib/examples/rust/src/main.rs", + "severity": "High", + "description": "6 unsafe blocks in avow-lib/examples/rust/src/main.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "scripts/GenerateProof.res", + "file": "scripts/GenerateProof.res", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in scripts/GenerateProof.res", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4161, - "unsafe_blocks": 16, + "total_lines": 6371, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 19, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "scripts/DeployDeno.res", - "lines": 107, - "unsafe_blocks": 0, + "file_path": "src/bindings/Fetch_Api.res", + "lines": 25, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/SetupDomains.res", - "lines": 79, - "unsafe_blocks": 0, + "file_path": "src/bindings/Deno_Api.res", + "lines": 36, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/DeployDirect.res", - "lines": 85, + "file_path": "public/demo.js", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -81,28 +102,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/DeployAllProjects.res", - "lines": 170, + "file_path": "deploy-cloudflare.sh", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/CreatePagesProjects.res", - "lines": 94, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bindings/Fetch_Api.res", - "lines": 25, + "file_path": "telegram-bot/src/bindings/Sqlite.res", + "lines": 13, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -111,9 +132,9 @@ "threading_constructs": 0 }, { - "file_path": "src/bindings/Deno_Api.res", - "lines": 36, - "unsafe_blocks": 1, + "file_path": "telegram-bot/src/bindings/Grammy.res", + "lines": 37, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -121,9 +142,9 @@ "threading_constructs": 0 }, { - "file_path": "telegram-bot/src/bindings/Grammy.res", - "lines": 37, - "unsafe_blocks": 6, + "file_path": "telegram-bot/src/Bot.res", + "lines": 331, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -131,9 +152,9 @@ "threading_constructs": 0 }, { - "file_path": "telegram-bot/src/bindings/Sqlite.res", - "lines": 13, - "unsafe_blocks": 3, + "file_path": "telegram-bot/src/StampMock.res", + "lines": 209, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -141,19 +162,39 @@ "threading_constructs": 0 }, { - "file_path": "telegram-bot/src/Bot.res", - "lines": 331, - "unsafe_blocks": 2, + "file_path": "telegram-bot/contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "telegram-bot/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "avow-lib/ffi/zig/src/main.zig", + "lines": 478, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "telegram-bot/src/StampMock.res", - "lines": 209, - "unsafe_blocks": 1, + "file_path": "avow-lib/examples/rust/src/main.rs", + "lines": 331, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -161,28 +202,28 @@ "threading_constructs": 0 }, { - "file_path": "telegram-bot/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "scripts/CreatePagesProjects.res", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "telegram-bot/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "scripts/DeployDeno.res", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "public/demo.js", - "lines": 167, + "file_path": "scripts/DeployDirect.res", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -191,8 +232,8 @@ "threading_constructs": 0 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "scripts/DeployAllProjects.res", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -201,38 +242,33 @@ "threading_constructs": 0 }, { - "file_path": "deploy-cloudflare.sh", - "lines": 223, + "file_path": "scripts/SetupDomains.res", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "disk", "memory", - "network", - "cpu" + "concurrency", + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "telegram-bot/src/Bot.res", - "to": "telegram-bot/src/StampMock.res", - "relation": "shared_dir:telegram-bot/src", - "weight": 1.0 - }, - { - "from": "scripts/DeployDeno.res", - "to": "scripts/SetupDomains.res", + "from": "scripts/CreatePagesProjects.res", + "to": "scripts/DeployDeno.res", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/SetupDomains.res", + "from": "scripts/DeployDeno.res", "to": "scripts/DeployDirect.res", "relation": "shared_dir:scripts", "weight": 1.0 @@ -245,7 +281,7 @@ }, { "from": "scripts/DeployAllProjects.res", - "to": "scripts/CreatePagesProjects.res", + "to": "scripts/SetupDomains.res", "relation": "shared_dir:scripts", "weight": 1.0 }, @@ -256,8 +292,14 @@ "weight": 1.0 }, { - "from": "telegram-bot/src/bindings/Grammy.res", - "to": "telegram-bot/src/bindings/Sqlite.res", + "from": "telegram-bot/src/Bot.res", + "to": "telegram-bot/src/StampMock.res", + "relation": "shared_dir:telegram-bot/src", + "weight": 1.0 + }, + { + "from": "telegram-bot/src/bindings/Sqlite.res", + "to": "telegram-bot/src/bindings/Grammy.res", "relation": "shared_dir:telegram-bot/src/bindings", "weight": 1.0 } @@ -267,13 +309,13 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "public/demo.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "InsecureProtocol", @@ -287,33 +329,53 @@ }, { "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "sink_axis": "network", "severity_value": 3.5, "files": [ "deploy-repos.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" + "relation": "ExcessivePermissions->Network" }, { "source_category": "ExcessivePermissions", - "sink_axis": "network", + "sink_axis": "disk", "severity_value": 3.5, "files": [ "deploy-repos.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, + "files": [ + "avow-lib/examples/rust/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ "public/demo.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "avow-lib/examples/rust/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" } ] }, diff --git a/scans/awesome-haskell.json b/scans/awesome-haskell.json new file mode 100644 index 0000000..9d585af --- /dev/null +++ b/scans/awesome-haskell.json @@ -0,0 +1,26 @@ +{ + "schema_version": "2.5", + "program_path": "awesome-haskell", + "language": "haskell", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 4, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/awesome-idris2.json b/scans/awesome-idris2.json new file mode 100644 index 0000000..5ec3a57 --- /dev/null +++ b/scans/awesome-idris2.json @@ -0,0 +1,47 @@ +{ + "schema_version": "2.5", + "program_path": "awesome-idris2", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 1019, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "flake.nix", + "lines": 116, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/awesome-ipfs.json b/scans/awesome-ipfs.json new file mode 100644 index 0000000..73b5efd --- /dev/null +++ b/scans/awesome-ipfs.json @@ -0,0 +1,26 @@ +{ + "schema_version": "2.5", + "program_path": "awesome-ipfs", + "language": "javascript", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/bag-of-actions.json b/scans/bag-of-actions.json index 5233d62..9f3c2d6 100644 --- a/scans/bag-of-actions.json +++ b/scans/bag-of-actions.json @@ -8,22 +8,35 @@ "weak_points": [ { "category": "CommandInjection", - "location": "bag/test/ci_sweep_manifest_test.exs", - "file": "bag/test/ci_sweep_manifest_test.exs", + "location": "bag/test/mesh_check_test.exs", + "file": "bag/test/mesh_check_test.exs", "severity": "Medium", - "description": "System command execution in bag/test/ci_sweep_manifest_test.exs", + "description": "System command execution in bag/test/mesh_check_test.exs", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/ci_sweep_manifest_test.exs", - "file": "bag/test/ci_sweep_manifest_test.exs", + "location": "bag/test/mesh_check_test.exs", + "file": "bag/test/mesh_check_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/ci_sweep_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/mesh_check_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "bag/test/bag_test.exs", + "file": "bag/test/bag_test.exs", + "severity": "Low", + "description": "Elixir test file bag/test/bag_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -31,44 +44,47 @@ }, { "category": "CommandInjection", - "location": "bag/test/mesh_check_test.exs", - "file": "bag/test/mesh_check_test.exs", + "location": "bag/test/ci_baton_test.exs", + "file": "bag/test/ci_baton_test.exs", "severity": "Medium", - "description": "System command execution in bag/test/mesh_check_test.exs", + "description": "System command execution in bag/test/ci_baton_test.exs", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/mesh_check_test.exs", - "file": "bag/test/mesh_check_test.exs", + "location": "bag/test/ci_baton_test.exs", + "file": "bag/test/ci_baton_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/mesh_check_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/ci_baton_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "bag/test/bag_test.exs", - "file": "bag/test/bag_test.exs", - "severity": "Low", - "description": "Elixir test file bag/test/bag_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "bag/test/planner_test.exs", + "file": "bag/test/planner_test.exs", + "severity": "Medium", + "description": "System command execution in bag/test/planner_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/github_bridge_test.exs", - "file": "bag/test/github_bridge_test.exs", + "location": "bag/test/planner_test.exs", + "file": "bag/test/planner_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/github_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -85,54 +101,52 @@ ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "bag/test/github_bridge_test.exs", + "file": "bag/test/github_bridge_test.exs", + "severity": "Low", + "description": "Elixir test file bag/test/github_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "CommandInjection", - "location": "bag/test/ci_baton_test.exs", - "file": "bag/test/ci_baton_test.exs", + "location": "bag/test/ci_sweep_manifest_test.exs", + "file": "bag/test/ci_sweep_manifest_test.exs", "severity": "Medium", - "description": "System command execution in bag/test/ci_baton_test.exs", + "description": "System command execution in bag/test/ci_sweep_manifest_test.exs", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "bag/test/ci_baton_test.exs", - "file": "bag/test/ci_baton_test.exs", + "location": "bag/test/ci_sweep_manifest_test.exs", + "file": "bag/test/ci_sweep_manifest_test.exs", "severity": "Low", - "description": "Elixir test file bag/test/ci_baton_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file bag/test/ci_sweep_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "bag/test/planner_test.exs", - "file": "bag/test/planner_test.exs", + "location": "bag/test/test_helper.exs", + "file": "bag/test/test_helper.exs", "severity": "Medium", - "description": "System command execution in bag/test/planner_test.exs", + "description": "System command execution in bag/test/test_helper.exs", "recommended_attack": [ "cpu", "disk" ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "bag/test/planner_test.exs", - "file": "bag/test/planner_test.exs", - "severity": "Low", - "description": "Elixir test file bag/test/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "bag/test/merge_orchestration_e2e_test.exs", @@ -182,38 +196,68 @@ } ], "statistics": { - "total_lines": 3573, + "total_lines": 4578, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 5, - "io_operations": 34, + "io_operations": 53, "threading_constructs": 1 }, "file_statistics": [ { - "file_path": "bag/test/ci_baton_test.exs", - "lines": 64, + "file_path": "src/root.zig", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/main.zig", + "lines": 1492, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 28, + "threading_constructs": 0 + }, + { + "file_path": "src/crypto.zig", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bag/lib/bag/mesh.ex", - "lines": 195, + "file_path": "src/checks/zig_fmt.zig", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "src/store.zig", + "lines": 77, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "bag/lib/bag/executor.ex", - "lines": 152, + "file_path": "guix/bootstrap.sh", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -223,7 +267,7 @@ }, { "file_path": "scripts/ci-baton-demo.sh", - "lines": 52, + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -232,8 +276,8 @@ "threading_constructs": 0 }, { - "file_path": "src/root.zig", - "lines": 25, + "file_path": "bag/test/mesh_check_test.exs", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -242,24 +286,34 @@ "threading_constructs": 0 }, { - "file_path": "src/main.zig", - "lines": 1309, + "file_path": "bag/test/ci_baton_test.exs", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 24, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/checks/zig_fmt.zig", - "lines": 64, + "file_path": "bag/lib/bag/executor.ex", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "bag/lib/bag/mesh.ex", + "lines": 194, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 } ], "recommended_attacks": [ @@ -268,6 +322,18 @@ ], "dependency_graph": { "edges": [ + { + "from": "bag/lib/bag/executor.ex", + "to": "bag/lib/bag/mesh.ex", + "relation": "shared_dir:bag/lib/bag", + "weight": 1.0 + }, + { + "from": "bag/test/mesh_check_test.exs", + "to": "bag/test/ci_baton_test.exs", + "relation": "shared_dir:bag/test", + "weight": 1.0 + }, { "from": "src/root.zig", "to": "src/main.zig", @@ -275,25 +341,49 @@ "weight": 1.0 }, { - "from": "bag/lib/bag/mesh.ex", - "to": "bag/lib/bag/executor.ex", - "relation": "shared_dir:bag/lib/bag", + "from": "src/main.zig", + "to": "src/crypto.zig", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "bag/test/ci_baton_test.exs", + "from": "src/crypto.zig", + "to": "src/store.zig", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/root.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bag/lib/bag/mesh.ex", + "from": "src/main.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "bag/lib/bag/executor.ex", + "from": "src/crypto.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/checks/zig_fmt.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/store.zig", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "guix/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -305,22 +395,28 @@ "weight": 1.0 }, { - "from": "src/root.zig", + "from": "bag/test/mesh_check_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.zig", + "from": "bag/test/ci_baton_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/checks/zig_fmt.zig", + "from": "bag/lib/bag/executor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "bag/lib/bag/mesh.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 } ] }, @@ -331,13 +427,13 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "bag/test/ci_sweep_manifest_test.exs", "bag/test/mesh_check_test.exs", "bag/test/bag_test.exs", - "bag/test/github_bridge_test.exs", - "bag/test/bag_report_test.exs", "bag/test/ci_baton_test.exs", "bag/test/planner_test.exs", + "bag/test/bag_report_test.exs", + "bag/test/github_bridge_test.exs", + "bag/test/ci_sweep_manifest_test.exs", "bag/test/merge_orchestration_e2e_test.exs" ], "frameworks": [ @@ -350,10 +446,11 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "bag/test/ci_sweep_manifest_test.exs", "bag/test/mesh_check_test.exs", "bag/test/ci_baton_test.exs", "bag/test/planner_test.exs", + "bag/test/ci_sweep_manifest_test.exs", + "bag/test/test_helper.exs", "bag/test/merge_orchestration_e2e_test.exs", "bag/lib/bag/github_bridge.ex", "bag/lib/bag/executor.ex" @@ -368,10 +465,11 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "bag/test/ci_sweep_manifest_test.exs", "bag/test/mesh_check_test.exs", "bag/test/ci_baton_test.exs", "bag/test/planner_test.exs", + "bag/test/ci_sweep_manifest_test.exs", + "bag/test/test_helper.exs", "bag/test/merge_orchestration_e2e_test.exs", "bag/lib/bag/github_bridge.ex", "bag/lib/bag/executor.ex" diff --git a/scans/bebop-ffi.json b/scans/bebop-ffi.json index f1c8544..576dd28 100644 --- a/scans/bebop-ffi.json +++ b/scans/bebop-ffi.json @@ -14,10 +14,19 @@ "memory" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 1857, + "total_lines": 1891, "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, @@ -27,9 +36,9 @@ }, "file_statistics": [ { - "file_path": "src/BebopFfi/Foreign.idr", - "lines": 188, - "unsafe_blocks": 6, + "file_path": "implementations/zig/src/bridge.zig", + "lines": 693, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -37,9 +46,9 @@ "threading_constructs": 0 }, { - "file_path": "implementations/zig/src/bridge.zig", - "lines": 693, - "unsafe_blocks": 1, + "file_path": "src/BebopFfi/Foreign.idr", + "lines": 188, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -48,8 +57,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/betlang.json b/scans/betlang.json index 40ff494..b1f4772 100644 --- a/scans/betlang.json +++ b/scans/betlang.json @@ -7,6 +7,41 @@ "Concurrent" ], "weak_points": [ + { + "category": "UnsafeFFI", + "location": "bindings/julia/src/Betlang.jl", + "file": "bindings/julia/src/Betlang.jl", + "severity": "Medium", + "description": "36 ccall/FFI calls in bindings/julia/src/Betlang.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", + "severity": "High", + "description": "19 unsafe blocks in bindings/julia/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in bindings/julia/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "bindings/chapel/src/lib.rs", @@ -32,71 +67,75 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Betlang.jl", - "file": "bindings/julia/src/Betlang.jl", + "category": "PanicPath", + "location": "compiler/bet-parse/src/tests.rs", + "file": "compiler/bet-parse/src/tests.rs", "severity": "Medium", - "description": "36 ccall/FFI calls in bindings/julia/src/Betlang.jl", + "description": "101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/julia/src/lib.rs", - "file": "bindings/julia/src/lib.rs", - "severity": "High", - "description": "19 unsafe blocks in bindings/julia/src/lib.rs", + "category": "PanicPath", + "location": "compiler/bet-wasm/src/lib.rs", + "file": "compiler/bet-wasm/src/lib.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in compiler/bet-wasm/src/lib.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/julia/src/lib.rs", - "file": "bindings/julia/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in bindings/julia/src/lib.rs", + "category": "UnboundedAllocation", + "location": "bench/bench_lexer.rs", + "file": "bench/bench_lexer.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "InsecureProtocol", + "location": "packaging/scripts/build-all.sh", + "file": "packaging/scripts/build-all.sh", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in ui/INSTALL.sh", + "description": "1 HTTP (non-HTTPS) URLs in packaging/scripts/build-all.sh", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "UnboundedAllocation", + "location": "tools/bet-cli/src/main.rs", + "file": "tools/bet-cli/src/main.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in ui/INSTALL.sh", + "description": "Potential unbounded allocation pattern detected in tools/bet-cli/src/main.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "ui/INSTALL.sh", - "file": "ui/INSTALL.sh", + "category": "UnboundedAllocation", + "location": "verification/benchmarks/bench_lexer.rs", + "file": "verification/benchmarks/bench_lexer.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ui/INSTALL.sh", + "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, @@ -148,52 +187,37 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "packaging/scripts/build-all.sh", - "file": "packaging/scripts/build-all.sh", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in packaging/scripts/build-all.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "bench/bench_lexer.rs", - "file": "bench/bench_lexer.rs", + "category": "CommandInjection", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bench/bench_lexer.rs", + "description": "24 potentially unquoted variable expansions in ui/INSTALL.sh", "recommended_attack": [ - "memory", "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "compiler/bet-wasm/src/lib.rs", - "file": "compiler/bet-wasm/src/lib.rs", + "category": "PathTraversal", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", "severity": "Medium", - "description": "7 unwrap/expect calls in compiler/bet-wasm/src/lib.rs", + "description": "Hardcoded /tmp/ path without mktemp in ui/INSTALL.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "compiler/bet-parse/src/tests.rs", - "file": "compiler/bet-parse/src/tests.rs", + "category": "InsecureProtocol", + "location": "ui/INSTALL.sh", + "file": "ui/INSTALL.sh", "severity": "Medium", - "description": "101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", + "description": "1 HTTP (non-HTTPS) URLs in ui/INSTALL.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, "test_context": "production" }, { @@ -220,30 +244,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "verification/benchmarks/bench_lexer.rs", - "file": "verification/benchmarks/bench_lexer.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verification/benchmarks/bench_lexer.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "tools/bet-cli/src/main.rs", - "file": "tools/bet-cli/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/bet-cli/src/main.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -264,26 +264,6 @@ "threading_constructs": 8 }, "file_statistics": [ - { - "file_path": "bindings/chapel/src/lib.rs", - "lines": 418, - "unsafe_blocks": 10, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bindings/chapel/build.rs", - "lines": 27, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bindings/julia/src/Betlang.jl", "lines": 566, @@ -306,124 +286,125 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "bindings/chapel/build.rs", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "bindings/chapel/src/lib.rs", + "lines": 418, + "unsafe_blocks": 10, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "containers/build.sh", - "lines": 144, + "file_path": "compiler/bet-parse/build.rs", + "lines": 5, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/INSTALL.sh", - "lines": 534, + "file_path": "compiler/bet-parse/src/tests.rs", + "lines": 1277, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "panic_sites": 50, + "unwrap_calls": 101, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/launcher/betlang-playground.sh", - "lines": 400, + "file_path": "compiler/bet-parse/src/lib.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsp/bet-lsp/src/bet_lsp.gleam", - "lines": 166, - "unsafe_blocks": 5, + "file_path": "compiler/bet-parse/src/lexer.rs", + "lines": 444, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packaging/scripts/build-all.sh", - "lines": 505, + "file_path": "compiler/bet-check/src/lib.rs", + "lines": 1814, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "safe_unwrap_calls": 1, + "allocation_sites": 382, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/bench_lexer.rs", - "lines": 138, + "file_path": "compiler/bet-wasm/src/lib.rs", + "lines": 751, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "compiler/bet-codegen/src/lib.rs", + "lines": 1822, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 186, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "compiler/bet-syntax/src/pretty.rs", + "lines": 903, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "compiler/bet-eval/src/lib.rs", - "lines": 546, + "file_path": "compiler/bet-syntax/src/symbol.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 1, - "allocation_sites": 50, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "compiler/bet-wasm/src/lib.rs", - "lines": 751, + "file_path": "compiler/bet-syntax/src/ast.rs", + "lines": 542, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 8, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -438,101 +419,94 @@ "threading_constructs": 0 }, { - "file_path": "compiler/bet-codegen/src/lib.rs", - "lines": 1822, + "file_path": "compiler/bet-eval/src/lib.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 186, + "allocation_sites": 50, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "compiler/bet-parse/src/lexer.rs", - "lines": 444, + "file_path": "bench/bench_lexer.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "compiler/bet-parse/src/tests.rs", - "lines": 1277, - "unsafe_blocks": 0, - "panic_sites": 50, - "unwrap_calls": 101, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "compiler/bet-parse/src/lib.rs", - "lines": 327, + { + "file_path": "packaging/scripts/build-all.sh", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "compiler/bet-parse/build.rs", - "lines": 5, + "file_path": "tools/bet-lsp/src/handlers/symbols.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-syntax/src/pretty.rs", - "lines": 903, + "file_path": "tools/bet-lsp/src/handlers/diagnostics.rs", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-syntax/src/symbol.rs", - "lines": 157, + "file_path": "tools/bet-lsp/src/handlers/completion.rs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "compiler/bet-syntax/src/ast.rs", - "lines": 542, + "file_path": "tools/bet-lsp/src/handlers/formatting.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/bet-check/src/lib.rs", - "lines": 1814, + "file_path": "tools/bet-lsp/src/backend.rs", + "lines": 133, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 382, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verification/benchmarks/bench_lexer.rs", - "lines": 138, + "file_path": "tools/bet-cli/src/repl.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -552,125 +526,151 @@ "threading_constructs": 0 }, { - "file_path": "tools/bet-cli/src/repl.rs", - "lines": 256, + "file_path": "tools/bet-dap/src/main.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/bet-dap/src/main.rs", - "lines": 168, + "file_path": "playground/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/completion.rs", - "lines": 120, + "file_path": "playground/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "tools/bet-lsp/src/handlers/diagnostics.rs", - "lines": 82, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/symbols.rs", - "lines": 157, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "containers/build.sh", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/handlers/formatting.rs", - "lines": 84, + "file_path": "verification/benchmarks/bench_lexer.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/bet-lsp/src/backend.rs", - "lines": 133, + "file_path": "ui/launcher/betlang-playground.sh", + "lines": 400, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "ui/INSTALL.sh", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "lsp/bet-lsp/src/bet_lsp.gleam", + "lines": 166, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 } ], "recommended_attacks": [ "concurrency", "network", - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "compiler/bet-parse/src/lexer.rs", - "to": "compiler/bet-parse/src/tests.rs", - "relation": "shared_dir:compiler/bet-parse/src", + "from": "tools/bet-lsp/src/handlers/symbols.rs", + "to": "tools/bet-lsp/src/handlers/diagnostics.rs", + "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", - "to": "compiler/bet-parse/src/lib.rs", - "relation": "shared_dir:compiler/bet-parse/src", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "to": "tools/bet-lsp/src/handlers/completion.rs", + "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { - "from": "tools/bet-cli/src/main.rs", - "to": "tools/bet-cli/src/repl.rs", - "relation": "shared_dir:tools/bet-cli/src", + "from": "tools/bet-lsp/src/handlers/completion.rs", + "to": "tools/bet-lsp/src/handlers/formatting.rs", + "relation": "shared_dir:tools/bet-lsp/src/handlers", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", - "to": "tools/bet-lsp/src/handlers/diagnostics.rs", - "relation": "shared_dir:tools/bet-lsp/src/handlers", + "from": "tools/bet-cli/src/repl.rs", + "to": "tools/bet-cli/src/main.rs", + "relation": "shared_dir:tools/bet-cli/src", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", - "to": "tools/bet-lsp/src/handlers/symbols.rs", - "relation": "shared_dir:tools/bet-lsp/src/handlers", + "from": "compiler/bet-parse/src/tests.rs", + "to": "compiler/bet-parse/src/lib.rs", + "relation": "shared_dir:compiler/bet-parse/src", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/symbols.rs", - "to": "tools/bet-lsp/src/handlers/formatting.rs", - "relation": "shared_dir:tools/bet-lsp/src/handlers", + "from": "compiler/bet-parse/src/lib.rs", + "to": "compiler/bet-parse/src/lexer.rs", + "relation": "shared_dir:compiler/bet-parse/src", "weight": 1.0 }, { @@ -692,424 +692,424 @@ "weight": 1.0 }, { - "from": "bindings/chapel/src/lib.rs", + "from": "bindings/julia/src/Betlang.jl", "to": "Networking", "relation": "framework", - "weight": 31.0 + "weight": 108.0 }, { - "from": "bindings/chapel/src/lib.rs", + "from": "bindings/julia/src/Betlang.jl", "to": "Concurrent", "relation": "framework", - "weight": 31.0 + "weight": 108.0 }, { - "from": "bindings/chapel/build.rs", + "from": "bindings/julia/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 58.0 }, { - "from": "bindings/chapel/build.rs", + "from": "bindings/julia/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 58.0 }, { - "from": "bindings/julia/src/Betlang.jl", + "from": "bindings/chapel/build.rs", "to": "Networking", "relation": "framework", - "weight": 108.0 + "weight": 2.0 }, { - "from": "bindings/julia/src/Betlang.jl", + "from": "bindings/chapel/build.rs", "to": "Concurrent", "relation": "framework", - "weight": 108.0 + "weight": 2.0 }, { - "from": "bindings/julia/src/lib.rs", + "from": "bindings/chapel/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 58.0 + "weight": 31.0 }, { - "from": "bindings/julia/src/lib.rs", + "from": "bindings/chapel/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 58.0 + "weight": 31.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/bet-parse/build.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "compiler/bet-parse/build.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/bet-parse/src/tests.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 201.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "compiler/bet-parse/src/tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 201.0 }, { - "from": "containers/build.sh", + "from": "compiler/bet-parse/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "containers/build.sh", + "from": "compiler/bet-parse/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ui/INSTALL.sh", + "from": "compiler/bet-parse/src/lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ui/INSTALL.sh", + "from": "compiler/bet-parse/src/lexer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ui/launcher/betlang-playground.sh", + "from": "compiler/bet-check/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ui/launcher/betlang-playground.sh", + "from": "compiler/bet-check/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lsp/bet-lsp/src/bet_lsp.gleam", + "from": "compiler/bet-wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 7.0 }, { - "from": "lsp/bet-lsp/src/bet_lsp.gleam", + "from": "compiler/bet-wasm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 15.0 + "weight": 7.0 }, { - "from": "packaging/scripts/build-all.sh", + "from": "compiler/bet-codegen/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "packaging/scripts/build-all.sh", + "from": "compiler/bet-codegen/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "bench/bench_lexer.rs", + "from": "compiler/bet-syntax/src/pretty.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bench/bench_lexer.rs", + "from": "compiler/bet-syntax/src/pretty.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/ffi/zig/src/main.zig", + "from": "compiler/bet-syntax/src/symbol.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "playground/ffi/zig/src/main.zig", + "from": "compiler/bet-syntax/src/symbol.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "playground/ffi/zig/test/integration_test.zig", + "from": "compiler/bet-syntax/src/ast.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "playground/ffi/zig/test/integration_test.zig", + "from": "compiler/bet-syntax/src/ast.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/bet-eval/src/lib.rs", + "from": "compiler/bet-core/src/env.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-eval/src/lib.rs", + "from": "compiler/bet-core/src/env.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-wasm/src/lib.rs", + "from": "compiler/bet-eval/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "compiler/bet-wasm/src/lib.rs", + "from": "compiler/bet-eval/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "compiler/bet-core/src/env.rs", + "from": "bench/bench_lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-core/src/env.rs", + "from": "bench/bench_lexer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-codegen/src/lib.rs", + "from": "packaging/scripts/build-all.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-codegen/src/lib.rs", + "from": "packaging/scripts/build-all.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lexer.rs", + "from": "tools/bet-lsp/src/handlers/symbols.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lexer.rs", + "from": "tools/bet-lsp/src/handlers/symbols.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 201.0 + "weight": 1.0 }, { - "from": "compiler/bet-parse/src/tests.rs", + "from": "tools/bet-lsp/src/handlers/diagnostics.rs", "to": "Concurrent", "relation": "framework", - "weight": 201.0 + "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lib.rs", + "from": "tools/bet-lsp/src/handlers/completion.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/src/lib.rs", + "from": "tools/bet-lsp/src/handlers/completion.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/build.rs", + "from": "tools/bet-lsp/src/handlers/formatting.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-parse/build.rs", + "from": "tools/bet-lsp/src/handlers/formatting.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/pretty.rs", + "from": "tools/bet-lsp/src/backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/bet-syntax/src/pretty.rs", + "from": "tools/bet-lsp/src/backend.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/bet-syntax/src/symbol.rs", + "from": "tools/bet-cli/src/repl.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/symbol.rs", + "from": "tools/bet-cli/src/repl.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/ast.rs", + "from": "tools/bet-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-syntax/src/ast.rs", + "from": "tools/bet-cli/src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/bet-check/src/lib.rs", + "from": "tools/bet-dap/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/bet-check/src/lib.rs", + "from": "tools/bet-dap/src/main.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/bench_lexer.rs", + "from": "playground/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/benchmarks/bench_lexer.rs", + "from": "playground/ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-cli/src/main.rs", + "from": "playground/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/bet-cli/src/main.rs", + "from": "playground/ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/bet-cli/src/repl.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-cli/src/repl.rs", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-dap/src/main.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/bet-dap/src/main.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", + "from": "containers/build.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/completion.rs", + "from": "containers/build.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "from": "verification/benchmarks/bench_lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/diagnostics.rs", + "from": "verification/benchmarks/bench_lexer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/symbols.rs", + "from": "ui/launcher/betlang-playground.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/symbols.rs", + "from": "ui/launcher/betlang-playground.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/formatting.rs", + "from": "ui/INSTALL.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/handlers/formatting.rs", + "from": "ui/INSTALL.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tools/bet-lsp/src/backend.rs", + "from": "lsp/bet-lsp/src/bet_lsp.gleam", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "tools/bet-lsp/src/backend.rs", + "from": "lsp/bet-lsp/src/bet_lsp.gleam", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 15.0 } ] }, @@ -1117,204 +1117,204 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "ui/public/app.js", "repl/shell.rkt" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "bench/bench_lexer.rs", - "verification/benchmarks/bench_lexer.rs", - "tools/bet-cli/src/main.rs" + "bindings/julia/src/lib.rs", + "bindings/julia/src/lib.rs", + "bindings/chapel/src/lib.rs", + "bindings/chapel/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "compiler/bet-wasm/src/lib.rs", - "compiler/bet-parse/src/tests.rs" + "bindings/julia/src/Betlang.jl" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "ui/public/app.js" + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs", + "verification/benchmarks/bench_lexer.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "bindings/chapel/src/lib.rs", - "bindings/chapel/src/lib.rs", - "bindings/julia/src/lib.rs", - "bindings/julia/src/lib.rs" + "ui/public/app.js" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "compiler/bet-wasm/src/lib.rs", - "compiler/bet-parse/src/tests.rs" + "ui/launcher/betlang-playground.sh", + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "ui/INSTALL.sh", - "ui/launcher/keepopen.sh", - "repl/shell.rkt" + "packaging/scripts/build-all.sh", + "ui/INSTALL.sh" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "ui/launcher/keepopen.sh", - "repl/shell.rkt" + "compiler/bet-parse/src/tests.rs", + "compiler/bet-wasm/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "repl/shell.rkt" + "compiler/bet-parse/src/tests.rs", + "compiler/bet-wasm/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ui/INSTALL.sh", - "ui/launcher/betlang-playground.sh", - "ui/launcher/keepopen.sh" + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs", + "verification/benchmarks/bench_lexer.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "bindings/chapel/src/lib.rs", - "bindings/chapel/src/lib.rs", - "bindings/julia/src/lib.rs", - "bindings/julia/src/lib.rs" + "ui/launcher/keepopen.sh", + "repl/shell.rkt" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "bench/bench_lexer.rs", - "verification/benchmarks/bench_lexer.rs", - "tools/bet-cli/src/main.rs" + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh", + "repl/shell.rkt" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "bindings/julia/src/Betlang.jl" + "bindings/julia/src/lib.rs", + "bindings/julia/src/lib.rs", + "bindings/chapel/src/lib.rs", + "bindings/chapel/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "ui/INSTALL.sh", - "packaging/scripts/build-all.sh" + "ui/public/app.js", + "repl/shell.rkt" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/betlangiser.json b/scans/betlangiser.json index 8b5ba64..1923cd8 100644 --- a/scans/betlangiser.json +++ b/scans/betlangiser.json @@ -4,6 +4,18 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/codegen/codegen.rs", @@ -22,7 +34,7 @@ "location": "src/codegen/codegen.rs", "file": "src/codegen/codegen.rs", "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in src/codegen/codegen.rs", + "description": "13 TODO/FIXME/HACK markers in src/codegen/codegen.rs", "recommended_attack": [ "cpu" ], @@ -39,18 +51,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -75,18 +75,28 @@ } ], "statistics": { - "total_lines": 6173, + "total_lines": 7134, "unsafe_blocks": 29, "panic_sites": 0, "unwrap_calls": 75, "allocation_sites": 2, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 453, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/codegen.rs", - "lines": 422, + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 61, @@ -95,33 +105,33 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 659, - "unsafe_blocks": 2, + "file_path": "src/interface/abi/Betlangiser/ABI/Foreign.idr", + "lines": 402, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 401, - "unsafe_blocks": 27, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 659, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 453, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -136,9 +146,9 @@ } ], "recommended_attacks": [ + "memory", "cpu", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [] @@ -156,45 +166,45 @@ "relation": "UncheckedError->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/codegen/codegen.rs", - "tests/integration_test.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/codegen/codegen.rs", + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", diff --git a/scans/bgp-backbone-lab.json b/scans/bgp-backbone-lab.json index 080e5b9..30c335b 100644 --- a/scans/bgp-backbone-lab.json +++ b/scans/bgp-backbone-lab.json @@ -3,9 +3,19 @@ "program_path": "bgp-backbone-lab", "language": "shell", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 1402, + "total_lines": 1436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -14,6 +24,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -33,16 +53,6 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 - }, - { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/bitfuckit.json b/scans/bitfuckit.json index 88d77eb..af13c5e 100644 --- a/scans/bitfuckit.json +++ b/scans/bitfuckit.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4119, + "total_lines": 4153, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,6 +64,16 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/blocky-writer.json b/scans/blocky-writer.json index 8027f27..eda52aa 100644 --- a/scans/blocky-writer.json +++ b/scans/blocky-writer.json @@ -15,24 +15,24 @@ }, "file_statistics": [ { - "file_path": "rust/pdftool_core/src/lib.rs", - "lines": 943, + "file_path": "src/background.res", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/background.res", - "lines": 61, + "file_path": "rust/pdftool_core/src/lib.rs", + "lines": 943, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 } ], @@ -56,6 +56,22 @@ "file_count": 8, "rescript_lines": 436, "deprecated_patterns": [ + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "src/content.res", + "line_number": 0, + "category": "OldPromise", + "count": 1 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/content.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, { "pattern": "Js.Nullable.", "replacement": "Nullable", @@ -80,21 +96,53 @@ "category": "OldPromise", "count": 4 }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "src/background.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + }, + { + "pattern": "Js.log2", + "replacement": "Console.log2", + "file_path": "src/background.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + }, { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "src/content.res", + "file_path": "src/background.res", "line_number": 0, "category": "OldPromise", - "count": 1 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "src/content.res", + "file_path": "src/background.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/popup.res", + "line_number": 0, + "category": "OldDict", + "count": 1 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "src/popup.res", + "line_number": 0, + "category": "OldPromise", + "count": 1 }, { "pattern": "Js.Dict.", @@ -143,54 +191,6 @@ "line_number": 0, "category": "OldReactStyle", "count": 1 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "src/background.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.log2", - "replacement": "Console.log2", - "file_path": "src/background.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "src/background.res", - "line_number": 0, - "category": "OldPromise", - "count": 5 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/background.res", - "line_number": 0, - "category": "OldJson", - "count": 4 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/popup.res", - "line_number": 0, - "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "src/popup.res", - "line_number": 0, - "category": "OldPromise", - "count": 1 } ], "jsx_version": 4, diff --git a/scans/blue-screen-of-app.json b/scans/blue-screen-of-app.json index a05d8e2..cb28a7c 100644 --- a/scans/blue-screen-of-app.json +++ b/scans/blue-screen-of-app.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": "scripts/build.sh", - "lines": 71, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -35,13 +35,13 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "scripts/build.sh", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -51,8 +51,8 @@ "dependency_graph": { "edges": [ { - "from": "scripts/build.sh", - "to": "scripts/bootstrap.sh", + "from": "scripts/bootstrap.sh", + "to": "scripts/build.sh", "relation": "shared_dir:scripts", "weight": 1.0 } diff --git a/scans/bofig.json b/scans/bofig.json index 232eee9..a8926c7 100644 --- a/scans/bofig.json +++ b/scans/bofig.json @@ -4,40 +4,40 @@ "language": "elixir", "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], "weak_points": [ { "category": "MutationGap", - "location": "test/support/conn_case.ex", - "file": "test/support/conn_case.ex", + "location": "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "file": "test/evidence_graph_web/controllers/user_session_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/user_session_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/support/data_case.ex", - "file": "test/support/data_case.ex", + "location": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", + "file": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/user_settings_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph/evidence/evidence_test.exs", - "file": "test/evidence_graph/evidence/evidence_test.exs", + "location": "test/evidence_graph_web/controllers/user_registration_controller_test.exs", + "file": "test/evidence_graph_web/controllers/user_registration_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/evidence/evidence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/user_registration_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -45,10 +45,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/relationships/relationship_test.exs", - "file": "test/evidence_graph/relationships/relationship_test.exs", + "location": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", + "file": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/relationships/relationship_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/controllers/evidence_api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -56,22 +56,21 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/pipeline_contract_test.exs", - "file": "test/evidence_graph/pipeline_contract_test.exs", + "location": "test/evidence_graph_web/schema/authorization_test.exs", + "file": "test/evidence_graph_web/schema/authorization_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/pipeline_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/schema/authorization_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph/zotero/mapper_test.exs", - "file": "test/evidence_graph/zotero/mapper_test.exs", + "location": "test/evidence_graph_web/live/navigation_live_test.exs", + "file": "test/evidence_graph_web/live/navigation_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/zotero/mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/navigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -79,10 +78,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/navigation/path_test.exs", - "file": "test/evidence_graph/navigation/path_test.exs", + "location": "test/evidence_graph_web/live/prompt_live_test.exs", + "file": "test/evidence_graph_web/live/prompt_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/navigation/path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/prompt_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -90,10 +89,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", - "file": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", + "location": "test/evidence_graph_web/live/investigation_live_test.exs", + "file": "test/evidence_graph_web/live/investigation_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/lithoglyph/ner_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/investigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -101,54 +100,54 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph/accounts_test.exs", - "file": "test/evidence_graph/accounts_test.exs", + "location": "test/evidence_graph_web/live/graph_live_test.exs", + "file": "test/evidence_graph_web/live/graph_live_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph/accounts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph_web/live/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "test/evidence_graph/accounts_test.exs", - "file": "test/evidence_graph/accounts_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in test/evidence_graph/accounts_test.exs", + "category": "MutationGap", + "location": "test/evidence_graph_web/user_auth_test.exs", + "file": "test/evidence_graph_web/user_auth_test.exs", + "severity": "Low", + "description": "Elixir test file test/evidence_graph_web/user_auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph/claims/claim_test.exs", - "file": "test/evidence_graph/claims/claim_test.exs", + "location": "test/support/conn_case.ex", + "file": "test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file test/evidence_graph/claims/claim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/evidence_graph/prompt_scores_test.exs", - "file": "test/evidence_graph/prompt_scores_test.exs", + "location": "test/support/data_case.ex", + "file": "test/support/data_case.ex", "severity": "Low", - "description": "Elixir test file test/evidence_graph/prompt_scores_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/evidence_graph_web/schema/authorization_test.exs", - "file": "test/evidence_graph_web/schema/authorization_test.exs", + "location": "test/evidence_graph/zotero/mapper_test.exs", + "file": "test/evidence_graph/zotero/mapper_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/schema/authorization_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/zotero/mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -156,21 +155,22 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/user_registration_controller_test.exs", - "file": "test/evidence_graph_web/controllers/user_registration_controller_test.exs", + "location": "test/evidence_graph/pipeline_contract_test.exs", + "file": "test/evidence_graph/pipeline_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/user_registration_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/pipeline_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", - "file": "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", + "location": "test/evidence_graph/evidence/evidence_test.exs", + "file": "test/evidence_graph/evidence/evidence_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/evidence_api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/evidence/evidence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -178,32 +178,32 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/user_session_controller_test.exs", - "file": "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "location": "test/evidence_graph/accounts_test.exs", + "file": "test/evidence_graph/accounts_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/user_session_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/accounts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", - "file": "test/evidence_graph_web/controllers/user_settings_controller_test.exs", - "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/controllers/user_settings_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "test/evidence_graph/accounts_test.exs", + "file": "test/evidence_graph/accounts_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in test/evidence_graph/accounts_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/evidence_graph_web/user_auth_test.exs", - "file": "test/evidence_graph_web/user_auth_test.exs", + "location": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", + "file": "test/evidence_graph/lithoglyph/ner_extractor_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/user_auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/lithoglyph/ner_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -211,10 +211,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/prompt_live_test.exs", - "file": "test/evidence_graph_web/live/prompt_live_test.exs", + "location": "test/evidence_graph/claims/claim_test.exs", + "file": "test/evidence_graph/claims/claim_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/prompt_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/claims/claim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -222,10 +222,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/investigation_live_test.exs", - "file": "test/evidence_graph_web/live/investigation_live_test.exs", + "location": "test/evidence_graph/relationships/relationship_test.exs", + "file": "test/evidence_graph/relationships/relationship_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/investigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/relationships/relationship_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -233,10 +233,10 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/navigation_live_test.exs", - "file": "test/evidence_graph_web/live/navigation_live_test.exs", + "location": "test/evidence_graph/navigation/path_test.exs", + "file": "test/evidence_graph/navigation/path_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/navigation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/navigation/path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -244,34 +244,23 @@ }, { "category": "MutationGap", - "location": "test/evidence_graph_web/live/graph_live_test.exs", - "file": "test/evidence_graph_web/live/graph_live_test.exs", + "location": "test/evidence_graph/prompt_scores_test.exs", + "file": "test/evidence_graph/prompt_scores_test.exs", "severity": "Low", - "description": "Elixir test file test/evidence_graph_web/live/graph_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/evidence_graph/prompt_scores_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "lib/evidence_graph/export.ex", - "file": "lib/evidence_graph/export.ex", + "category": "DynamicCodeExecution", + "location": "lib/evidence_graph_web.ex", + "file": "lib/evidence_graph_web.ex", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in lib/evidence_graph/export.ex", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "lib/evidence_graph/accounts.ex", - "file": "lib/evidence_graph/accounts.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in lib/evidence_graph/accounts.ex", + "description": "Dynamic apply/3 in lib/evidence_graph_web.ex", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, @@ -298,13 +287,24 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/evidence_graph_web.ex", - "file": "lib/evidence_graph_web.ex", + "category": "HardcodedSecret", + "location": "lib/evidence_graph/accounts.ex", + "file": "lib/evidence_graph/accounts.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in lib/evidence_graph/accounts.ex", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "lib/evidence_graph/export.ex", + "file": "lib/evidence_graph/export.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/evidence_graph_web.ex", + "description": "4 HTTP (non-HTTPS) URLs in lib/evidence_graph/export.ex", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, @@ -342,12 +342,12 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -362,53 +362,53 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "test/evidence_graph/pipeline_contract_test.exs", + "lines": 631, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "assets/tailwind.config.js", - "lines": 100, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/evidence_graph/pipeline_contract_test.exs", - "lines": 631, + "file_path": "assets/tailwind.config.js", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/evidence_graph/ipfs.ex", - "lines": 291, + "file_path": "lib/evidence_graph/collaboration.ex", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -421,16 +421,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "lib/evidence_graph/collaboration.ex", - "lines": 280, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "lib/evidence_graph/lithoglyph/client.ex", "lines": 175, @@ -452,13 +442,23 @@ "threading_constructs": 1 }, { - "file_path": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "lines": 159, + "file_path": "lib/evidence_graph/ipfs.ex", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 16, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -473,59 +473,59 @@ } ], "recommended_attacks": [ - "cpu", "network", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "lib/evidence_graph/ipfs.ex", - "to": "lib/evidence_graph/api_keys.ex", - "relation": "shared_dir:lib/evidence_graph", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "lib/evidence_graph/lithoglyph/importer.ex", + "relation": "shared_dir:lib/evidence_graph/lithoglyph", "weight": 1.0 }, { - "from": "lib/evidence_graph/api_keys.ex", - "to": "lib/evidence_graph/collaboration.ex", + "from": "lib/evidence_graph/collaboration.ex", + "to": "lib/evidence_graph/api_keys.ex", "relation": "shared_dir:lib/evidence_graph", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "lib/evidence_graph/lithoglyph/importer.ex", - "relation": "shared_dir:lib/evidence_graph/lithoglyph", + "from": "lib/evidence_graph/api_keys.ex", + "to": "lib/evidence_graph/ipfs.ex", + "relation": "shared_dir:lib/evidence_graph", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "OTP", + "from": "src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "src/abi/Foreign.idr", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", @@ -535,13 +535,13 @@ }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 39.0 }, @@ -558,151 +558,151 @@ "weight": 39.0 }, { - "from": "src/abi/Foreign.idr", + "from": "test/evidence_graph/pipeline_contract_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "OTP", + "from": "test/evidence_graph/pipeline_contract_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "WebServer", + "from": "test/evidence_graph/pipeline_contract_test.exs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "test/evidence_graph/pipeline_contract_test.exs", "to": "Ecto", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "test/evidence_graph/pipeline_contract_test.exs", "to": "Database", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "assets/tailwind.config.js", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", + "from": "ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "assets/tailwind.config.js", + "from": "ffi/zig/src/main.zig", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "test/evidence_graph/pipeline_contract_test.exs", + "from": "assets/tailwind.config.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "OTP", + "from": "assets/tailwind.config.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "WebServer", + "from": "assets/tailwind.config.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/evidence_graph/pipeline_contract_test.exs", + "from": "assets/tailwind.config.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "test/evidence_graph/pipeline_contract_test.exs", + "from": "assets/tailwind.config.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/ipfs.ex", + "from": "lib/evidence_graph/collaboration.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/ipfs.ex", - "to": "OTP", + "from": "lib/evidence_graph/collaboration.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/ipfs.ex", - "to": "WebServer", + "from": "lib/evidence_graph/collaboration.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/ipfs.ex", + "from": "lib/evidence_graph/collaboration.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/ipfs.ex", + "from": "lib/evidence_graph/collaboration.ex", "to": "Database", "relation": "framework", "weight": 1.0 @@ -715,13 +715,13 @@ }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -738,121 +738,121 @@ "weight": 2.0 }, { - "from": "lib/evidence_graph/collaboration.ex", + "from": "lib/evidence_graph/lithoglyph/client.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "OTP", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", - "to": "WebServer", + "from": "lib/evidence_graph/lithoglyph/client.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", + "from": "lib/evidence_graph/lithoglyph/client.ex", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/collaboration.ex", + "from": "lib/evidence_graph/lithoglyph/client.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", + "from": "lib/evidence_graph/lithoglyph/importer.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "OTP", + "from": "lib/evidence_graph/lithoglyph/importer.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "WebServer", + "from": "lib/evidence_graph/lithoglyph/importer.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", + "from": "lib/evidence_graph/lithoglyph/importer.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/client.ex", + "from": "lib/evidence_graph/lithoglyph/importer.ex", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", + "from": "lib/evidence_graph/ipfs.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "OTP", + "from": "lib/evidence_graph/ipfs.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "WebServer", + "from": "lib/evidence_graph/ipfs.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", + "from": "lib/evidence_graph/ipfs.ex", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph/lithoglyph/importer.ex", + "from": "lib/evidence_graph/ipfs.ex", "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "OTP", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Database", "relation": "framework", "weight": 1.0 @@ -865,13 +865,13 @@ }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -892,108 +892,108 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/e2e/graph_lifecycle_test.js", - "tests/bench/graph_bench.js" + "lib/evidence_graph/export.ex" ], "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "test/evidence_graph/accounts_test.exs", - "lib/evidence_graph/accounts.ex" + "lib/evidence_graph_web.ex", + "lib/evidence_graph_web/live/graph_live.ex", + "lib/evidence_graph_web/live/prompt_live.ex" ], "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "lib/evidence_graph/export.ex" + "tests/e2e/graph_lifecycle_test.js", + "tests/bench/graph_bench.js" ], "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ + "test/evidence_graph_web/controllers/user_session_controller_test.exs", + "test/evidence_graph_web/controllers/user_settings_controller_test.exs", + "test/evidence_graph_web/controllers/user_registration_controller_test.exs", + "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", + "test/evidence_graph_web/schema/authorization_test.exs", + "test/evidence_graph_web/live/navigation_live_test.exs", + "test/evidence_graph_web/live/prompt_live_test.exs", + "test/evidence_graph_web/live/investigation_live_test.exs", + "test/evidence_graph_web/live/graph_live_test.exs", + "test/evidence_graph_web/user_auth_test.exs", "test/support/conn_case.ex", "test/support/data_case.ex", - "test/evidence_graph/evidence/evidence_test.exs", - "test/evidence_graph/relationships/relationship_test.exs", - "test/evidence_graph/pipeline_contract_test.exs", "test/evidence_graph/zotero/mapper_test.exs", - "test/evidence_graph/navigation/path_test.exs", - "test/evidence_graph/lithoglyph/ner_extractor_test.exs", + "test/evidence_graph/pipeline_contract_test.exs", + "test/evidence_graph/evidence/evidence_test.exs", "test/evidence_graph/accounts_test.exs", + "test/evidence_graph/lithoglyph/ner_extractor_test.exs", "test/evidence_graph/claims/claim_test.exs", - "test/evidence_graph/prompt_scores_test.exs", - "test/evidence_graph_web/schema/authorization_test.exs", - "test/evidence_graph_web/controllers/user_registration_controller_test.exs", - "test/evidence_graph_web/controllers/evidence_api_controller_test.exs", - "test/evidence_graph_web/controllers/user_session_controller_test.exs", - "test/evidence_graph_web/controllers/user_settings_controller_test.exs", - "test/evidence_graph_web/user_auth_test.exs", - "test/evidence_graph_web/live/prompt_live_test.exs", - "test/evidence_graph_web/live/investigation_live_test.exs", - "test/evidence_graph_web/live/navigation_live_test.exs", - "test/evidence_graph_web/live/graph_live_test.exs" + "test/evidence_graph/relationships/relationship_test.exs", + "test/evidence_graph/navigation/path_test.exs", + "test/evidence_graph/prompt_scores_test.exs" ], "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], "relation": "MutationGap->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "lib/evidence_graph_web/live/graph_live.ex", - "lib/evidence_graph_web/live/prompt_live.ex", - "lib/evidence_graph_web.ex" + "test/evidence_graph/accounts_test.exs", + "lib/evidence_graph/accounts.ex" ], "frameworks": [ "Phoenix", - "OTP", "WebServer", + "OTP", "Ecto", "Database" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/bofj-kitt.json b/scans/bofj-kitt.json index 47ff04c..394d74b 100644 --- a/scans/bofj-kitt.json +++ b/scans/bofj-kitt.json @@ -1,68 +1,9 @@ { "schema_version": "2.5", "program_path": "bofj-kitt", - "language": "ocaml", + "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "DynamicCodeExecution", - "location": "affinescript/tools/affine-doc/assets/search.js", - "file": "affinescript/tools/affine-doc/assets/search.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in affinescript/tools/affine-doc/assets/search.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "affinescript/tools/affine-pkg/src/lockfile.rs", - "file": "affinescript/tools/affine-pkg/src/lockfile.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/lockfile.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "affinescript/tools/affine-pkg/src/manifest.rs", - "file": "affinescript/tools/affine-pkg/src/manifest.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/manifest.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "affinescript/tools/affine-pkg/src/config.rs", - "file": "affinescript/tools/affine-pkg/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/config.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "affinescript/tools/affine-pkg/src/main.rs", - "file": "affinescript/tools/affine-pkg/src/main.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in affinescript/tools/affine-pkg/src/main.rs", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -76,33 +17,23 @@ } ], "statistics": { - "total_lines": 36804, - "unsafe_blocks": 4, + "total_lines": 2559, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 40, - "io_operations": 71, - "threading_constructs": 6 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -115,344 +46,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "affinescript/distributions/rattlescript/build.rs", - "lines": 50, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/packages/affine-js/mod.js", - "lines": 252, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "affinescript/test/test_golden.ml", - "lines": 132, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/test/test_e2e.ml", - "lines": 2574, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/.machine_readable/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/parse_driver.ml", - "lines": 221, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/interp.ml", - "lines": 1043, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/lsp_server.ml", - "lines": 562, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/parse.ml", - "lines": 219, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/wasm_gc_encode.ml", - "lines": 368, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/python_face.ml", - "lines": 284, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/lib/wasm_encode.ml", - "lines": 373, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/run_wasm.js", - "lines": 24, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/alib_conformance_gen.jl", - "lines": 176, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-doc/src/extract.rs", - "lines": 294, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-doc/src/html.rs", - "lines": 270, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-doc/src/render.rs", - "lines": 122, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-doc/src/index.rs", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affinescript-lsp/src/document.rs", - "lines": 180, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "lines": 181, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "lines": 383, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affinescript-lsp/src/main.rs", - "lines": 517, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "affinescript/tools/affinescript-lsp/src/handlers.rs", - "lines": 831, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/lockfile.rs", - "lines": 148, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/manifest.rs", - "lines": 224, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/build.rs", - "lines": 235, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/resolve.rs", - "lines": 192, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/storage.rs", - "lines": 197, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/config.rs", - "lines": 235, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affine-pkg/src/workspace.rs", - "lines": 165, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript/tools/affinescript-dap/src/main.rs", - "lines": 171, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, { "file_path": "tests/e2e.sh", "lines": 142, @@ -462,205 +55,17 @@ "allocation_sites": 0, "io_operations": 7, "threading_constructs": 0 - }, - { - "file_path": "session/dispatch.sh", - "lines": 137, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "concurrency", "disk", - "memory", "cpu" ], "dependency_graph": { - "edges": [ - { - "from": "affinescript/tools/affine-doc/src/extract.rs", - "to": "affinescript/tools/affine-doc/src/html.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript/tools/affine-doc/src/render.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-doc/src/render.rs", - "to": "affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affinescript-lsp/src/document.rs", - "to": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "to": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affinescript-lsp/src/text_index.rs", - "to": "affinescript/tools/affinescript-lsp/src/main.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affinescript-lsp/src/main.rs", - "to": "affinescript/tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "from": "affinescript/lib/parse_driver.ml", - "to": "affinescript/lib/interp.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/lib/interp.ml", - "to": "affinescript/lib/lsp_server.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/lib/lsp_server.ml", - "to": "affinescript/lib/parse.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/lib/parse.ml", - "to": "affinescript/lib/wasm_gc_encode.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/lib/wasm_gc_encode.ml", - "to": "affinescript/lib/python_face.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/lib/python_face.ml", - "to": "affinescript/lib/wasm_encode.ml", - "relation": "shared_dir:affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/lockfile.rs", - "to": "affinescript/tools/affine-pkg/src/manifest.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/manifest.rs", - "to": "affinescript/tools/affine-pkg/src/build.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/build.rs", - "to": "affinescript/tools/affine-pkg/src/resolve.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/resolve.rs", - "to": "affinescript/tools/affine-pkg/src/storage.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/storage.rs", - "to": "affinescript/tools/affine-pkg/src/config.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/tools/affine-pkg/src/config.rs", - "to": "affinescript/tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:affinescript/tools/affine-pkg/src", - "weight": 1.0 - }, - { - "from": "affinescript/test/test_golden.ml", - "to": "affinescript/test/test_e2e.ml", - "relation": "shared_dir:affinescript/test", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/config.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "affinescript/tools/affine-doc/assets/search.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Network" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "affinescript/tools/affine-doc/assets/search.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/config.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "affinescript/tools/affine-pkg/src/main.rs" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, { "source_category": "PathTraversal", "sink_axis": "disk", diff --git a/scans/boinc-boinc.json b/scans/boinc-boinc.json index ae9133d..8718356 100644 --- a/scans/boinc-boinc.json +++ b/scans/boinc-boinc.json @@ -7,28 +7,28 @@ ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "rust-parser/src/bin/oblibeny-cli.rs", - "file": "rust-parser/src/bin/oblibeny-cli.rs", + "category": "PanicPath", + "location": "rust-parser/src/parser/parser.rs", + "file": "rust-parser/src/parser/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-parser/src/bin/oblibeny-cli.rs", + "description": "50 unwrap/expect calls in rust-parser/src/parser/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-parser/src/parser/parser.rs", - "file": "rust-parser/src/parser/parser.rs", + "category": "UnboundedAllocation", + "location": "rust-parser/src/bin/oblibeny-cli.rs", + "file": "rust-parser/src/bin/oblibeny-cli.rs", "severity": "Medium", - "description": "50 unwrap/expect calls in rust-parser/src/parser/parser.rs", + "description": "Potential unbounded allocation pattern detected in rust-parser/src/bin/oblibeny-cli.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { @@ -68,18 +68,28 @@ }, "file_statistics": [ { - "file_path": "rust-parser/src/analyzer/call_graph.rs", - "lines": 201, + "file_path": "rust-parser/src/parser/parser.rs", + "lines": 431, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 50, + "allocation_sites": 70, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "rust-parser/src/phases/separator.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-parser/src/analyzer/termination.rs", - "lines": 206, + "file_path": "rust-parser/src/analyzer/call_graph.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -88,12 +98,12 @@ "threading_constructs": 0 }, { - "file_path": "rust-parser/src/parser/parser.rs", - "lines": 431, + "file_path": "rust-parser/src/analyzer/termination.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 50, - "allocation_sites": 70, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -118,12 +128,12 @@ "threading_constructs": 0 }, { - "file_path": "rust-parser/src/phases/separator.rs", - "lines": 219, + "file_path": "rust-parser/tests/property_tests.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -138,38 +148,28 @@ "threading_constructs": 0 }, { - "file_path": "rust-parser/tests/property_tests.rs", - "lines": 242, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/deploy/production.sh", - "lines": 94, + "file_path": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/setup/dev-setup.sh", - "lines": 106, + "file_path": "elixir-coordinator/lib/coordinator/property_manager.ex", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/result_validator.ex", - "lines": 198, + "file_path": "elixir-coordinator/lib/coordinator/database.ex", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -188,8 +188,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/proof_tracker.ex", - "lines": 192, + "file_path": "elixir-coordinator/lib/coordinator/result_validator.ex", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -198,44 +198,44 @@ "threading_constructs": 1 }, { - "file_path": "elixir-coordinator/lib/coordinator/property_manager.ex", - "lines": 103, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "elixir-coordinator/lib/coordinator/database.ex", - "lines": 145, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "scripts/deploy/production.sh", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "scripts/setup/dev-setup.sh", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -247,21 +247,21 @@ "dependency_graph": { "edges": [ { - "from": "rust-parser/tests/integration_tests.rs", - "to": "rust-parser/tests/property_tests.rs", - "relation": "shared_dir:rust-parser/tests", + "from": "rust-parser/src/analyzer/call_graph.rs", + "to": "rust-parser/src/analyzer/termination.rs", + "relation": "shared_dir:rust-parser/src/analyzer", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/result_validator.ex", - "to": "elixir-coordinator/lib/coordinator/work_generator.ex", - "relation": "shared_dir:elixir-coordinator/lib/coordinator", + "from": "rust-parser/tests/property_tests.rs", + "to": "rust-parser/tests/integration_tests.rs", + "relation": "shared_dir:rust-parser/tests", "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/work_generator.ex", - "to": "elixir-coordinator/lib/coordinator/proof_tracker.ex", - "relation": "shared_dir:elixir-coordinator/lib/coordinator", + "from": "rust-parser/src/ast/pretty_print.rs", + "to": "rust-parser/src/ast/visitor.rs", + "relation": "shared_dir:rust-parser/src/ast", "weight": 1.0 }, { @@ -277,34 +277,40 @@ "weight": 1.0 }, { - "from": "rust-parser/src/ast/pretty_print.rs", - "to": "rust-parser/src/ast/visitor.rs", - "relation": "shared_dir:rust-parser/src/ast", + "from": "elixir-coordinator/lib/coordinator/database.ex", + "to": "elixir-coordinator/lib/coordinator/work_generator.ex", + "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "rust-parser/src/analyzer/call_graph.rs", - "to": "rust-parser/src/analyzer/termination.rs", - "relation": "shared_dir:rust-parser/src/analyzer", + "from": "elixir-coordinator/lib/coordinator/work_generator.ex", + "to": "elixir-coordinator/lib/coordinator/result_validator.ex", + "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, { - "from": "rust-parser/src/analyzer/call_graph.rs", + "from": "rust-parser/src/parser/parser.rs", + "to": "OTP", + "relation": "framework", + "weight": 50.0 + }, + { + "from": "rust-parser/src/phases/separator.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-parser/src/analyzer/termination.rs", + "from": "rust-parser/src/analyzer/call_graph.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-parser/src/parser/parser.rs", + "from": "rust-parser/src/analyzer/termination.rs", "to": "OTP", "relation": "framework", - "weight": 50.0 + "weight": 1.0 }, { "from": "rust-parser/src/ast/pretty_print.rs", @@ -319,7 +325,7 @@ "weight": 1.0 }, { - "from": "rust-parser/src/phases/separator.rs", + "from": "rust-parser/tests/property_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -331,25 +337,19 @@ "weight": 9.0 }, { - "from": "rust-parser/tests/property_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/deploy/production.sh", + "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/setup/dev-setup.sh", + "from": "elixir-coordinator/lib/coordinator/property_manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/result_validator.ex", + "from": "elixir-coordinator/lib/coordinator/database.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -361,80 +361,78 @@ "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/proof_tracker.ex", + "from": "elixir-coordinator/lib/coordinator/result_validator.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-coordinator/lib/coordinator/property_manager.ex", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-coordinator/lib/coordinator/database.ex", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "scripts/deploy/production.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "scripts/setup/dev-setup.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "deployment/arangodb/init-db.js" + "rust-parser/src/bin/oblibeny-cli.rs" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rust-parser/src/parser/parser.rs", - "rust-parser/tests/integration_tests.rs" + "rust-parser/src/bin/oblibeny-cli.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "rust-parser/src/parser/parser.rs", - "rust-parser/tests/integration_tests.rs" + "deployment/arangodb/init-db.js" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, "files": [ "deployment/arangodb/init-db.js" @@ -442,31 +440,33 @@ "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust-parser/src/bin/oblibeny-cli.rs" + "rust-parser/src/parser/parser.rs", + "rust-parser/tests/integration_tests.rs" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rust-parser/src/bin/oblibeny-cli.rs" + "rust-parser/src/parser/parser.rs", + "rust-parser/tests/integration_tests.rs" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/boj-server-cartridges.json b/scans/boj-server-cartridges.json index 9403e01..dae84b4 100644 --- a/scans/boj-server-cartridges.json +++ b/scans/boj-server-cartridges.json @@ -6,23 +6,12 @@ "OTP" ], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", - "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "CommandInjection", - "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "severity": "Medium", - "description": "System command execution in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "location": "tools/foundry/test/test-foundry.sh", + "file": "tools/foundry/test/test-foundry.sh", + "severity": "Critical", + "description": "eval usage in tools/foundry/test/test-foundry.sh", "recommended_attack": [ "cpu", "disk" @@ -31,10 +20,10 @@ }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "file": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", + "description": "2 unsafe pointer casts in cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "recommended_attack": [ "memory" ], @@ -42,100 +31,126 @@ }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "file": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "location": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "file": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "severity": "High", - "description": "18446744073709551615 unsafe pointer casts in cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "description": "1 unsafe pointer casts in cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "cartridges/domains/productivity/airtable-mcp/mod.js", + "file": "cartridges/domains/productivity/airtable-mcp/mod.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "file": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "CommandInjection", - "location": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "file": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "severity": "Critical", - "description": "eval usage in cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "file": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", + "category": "UnsafeFFI", + "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", + "description": "1 C interop imports in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ "memory" ], @@ -143,10 +158,10 @@ }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "file": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "recommended_attack": [ "memory" ], @@ -154,87 +169,90 @@ }, { "category": "UnsafeCode", - "location": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "file": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "file": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "category": "CommandInjection", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "file": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", + "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", "recommended_attack": [ "cpu" ], @@ -242,76 +260,81 @@ }, { "category": "UnsafeCode", - "location": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "file": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "cartridges/domains/productivity/airtable-mcp/mod.js", - "file": "cartridges/domains/productivity/airtable-mcp/mod.js", + "category": "CommandInjection", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/domains/productivity/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "file": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/domains/security/rokur-mcp/tests/integration_test.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "file": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/domains/security/vault-mcp/tests/integration_test.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnsafeCode", - "location": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "file": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", "recommended_attack": [ "memory" ], @@ -319,176 +342,141 @@ }, { "category": "UnsafeCode", - "location": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "file": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "category": "CommandInjection", + "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "severity": "Medium", - "description": "1 unsafe get calls in cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "recommended_attack": [ "cpu", "disk" @@ -497,10 +485,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "recommended_attack": [ "cpu", "disk" @@ -509,10 +497,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "recommended_attack": [ "cpu", "disk" @@ -521,22 +509,33 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "file": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "severity": "High", + "description": "1 unsafe pointer casts in cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "recommended_attack": [ "cpu", "disk" @@ -545,10 +544,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "recommended_attack": [ "cpu", "disk" @@ -557,10 +556,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", "recommended_attack": [ "cpu", "disk" @@ -568,132 +567,139 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "file": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ "cpu", "disk" @@ -702,10 +708,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "recommended_attack": [ "cpu", "disk" @@ -726,10 +732,10 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "recommended_attack": [ "cpu", "disk" @@ -737,22 +743,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "file": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "severity": "Medium", + "description": "System command execution in cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "recommended_attack": [ "cpu", "disk" @@ -760,22 +767,23 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "category": "CommandInjection", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "recommended_attack": [ "cpu", "disk" @@ -783,78 +791,80 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "category": "CommandInjection", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "category": "CommandInjection", + "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "file": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "category": "PanicPath", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "severity": "Medium", + "description": "1 unsafe get calls in cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", "recommended_attack": [ "memory" ], @@ -862,56 +872,43 @@ }, { "category": "UnsafeCode", - "location": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "file": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", + "category": "UnsafeFFI", + "location": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "file": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", + "description": "1 C interop imports in cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "category": "InsecureProtocol", + "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", + "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "description": "1 HTTP (non-HTTPS) URLs in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts", "recommended_attack": [ - "cpu", - "disk" + "network" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "location": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "file": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "description": "System command execution in cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", "recommended_attack": [ "cpu", "disk" @@ -920,22 +917,23 @@ }, { "category": "CommandInjection", - "location": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "location": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "file": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "severity": "Critical", + "description": "eval usage in cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "file": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", + "description": "18446744073709551615 unsafe pointer casts in cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", "recommended_attack": [ "memory" ], @@ -943,1292 +941,1041 @@ }, { "category": "UnsafeCode", - "location": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "file": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "file": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "category": "DynamicCodeExecution", + "location": "site/assets/app.js", + "file": "site/assets/app.js", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "description": "DOM manipulation (innerHTML/document.write) in site/assets/app.js", "recommended_attack": [ - "memory" + "memory", + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "file": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "recommended_attack": [ - "memory" - ], + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], "test_context": "production" + } + ], + "statistics": { + "total_lines": 167044, + "unsafe_blocks": 24, + "panic_sites": 4, + "unwrap_calls": 2, + "allocation_sites": 32, + "io_operations": 445, + "threading_constructs": 526 + }, + "file_statistics": [ + { + "file_path": "tools/migrate_cartridges.rs", + "lines": 292, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 10, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/templates/gossamer-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", + "lines": 222, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", + "lines": 69, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", + "lines": 73, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", + "lines": 91, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "lines": 193, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "file": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/game-admin-mcp/mod.js", + "lines": 61, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "lines": 159, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", + "lines": 67, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "file": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/ums-mcp/ffi/ums_ffi.zig", + "lines": 495, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/gaming/ums-mcp/mod.js", + "lines": 61, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "lines": 175, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/utilities/textkit-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/repository-management/reposystem-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/todoist-mcp/ffi/todoist_mcp_ffi.zig", + "lines": 462, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/todoist-mcp/mod.js", + "lines": 202, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/airtable-mcp/ffi/airtable_mcp_ffi.zig", + "lines": 442, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/airtable-mcp/mod.js", + "lines": 248, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/notion-mcp/ffi/notion_mcp_ffi.zig", + "lines": 640, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/notion-mcp/mod.js", + "lines": 61, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", + "lines": 463, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "file": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-docs-mcp/mod.js", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "file": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", + "lines": 442, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/productivity/google-sheets-mcp/mod.js", + "lines": 271, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "lines": 207, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "lines": 175, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "lines": 188, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "lines": 199, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "CommandInjection", - "location": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "file": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", + "lines": 40, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 153, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeFFI", - "location": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", + "lines": 472, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/postgresql-mcp/mod.js", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/supabase-mcp/ffi/supabase_mcp_ffi.zig", + "lines": 394, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/supabase-mcp/mod.js", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neon-mcp/ffi/neon_mcp_ffi.zig", + "lines": 393, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neon-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", + "lines": 444, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/neo4j-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "file": "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "test_only" + "file_path": "cartridges/domains/database/redis-mcp/ffi/redis_mcp_ffi.zig", + "lines": 477, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/redis-mcp/mod.js", + "lines": 89, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", + "lines": 472, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/clickhouse-mcp/mod.js", + "lines": 79, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "lines": 115, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", + "lines": 477, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/mongodb-mcp/mod.js", + "lines": 82, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", + "lines": 485, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "file": "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "test_only" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/duckdb-mcp/mod.js", + "lines": 73, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/arango-mcp/ffi/arango_mcp_ffi.zig", + "lines": 480, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/arango-mcp/mod.js", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/turso-mcp/ffi/turso_mcp_ffi.zig", + "lines": 392, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/turso-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/verisimdb-mcp/mod.js", + "lines": 56, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", + "lines": 109, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "lines": 1260, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/database/database-mcp/mod.js", + "lines": 70, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", + "lines": 208, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/pypi-mcp/ffi/pypi_mcp_ffi.zig", + "lines": 552, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "file": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "severity": "High", - "description": "2 unsafe pointer casts in cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/pypi-mcp/mod.js", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/opam-mcp/ffi/opam_mcp_ffi.zig", + "lines": 473, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/opam-mcp/mod.js", + "lines": 215, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", + "lines": 212, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hackage-mcp/ffi/hackage_mcp_ffi.zig", + "lines": 520, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hackage-mcp/mod.js", + "lines": 218, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "file": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hex-mcp/ffi/hex_mcp_ffi.zig", + "lines": 512, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/hex-mcp/mod.js", + "lines": 225, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", + "lines": 365, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/opsm-mcp/mod.js", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", + "lines": 212, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", + "lines": 542, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/npm-registry-mcp/mod.js", + "lines": 313, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", + "lines": 216, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "DynamicCodeExecution", - "location": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "file": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/crates-mcp/ffi/crates_mcp_ffi.zig", + "lines": 545, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/domains/registry/crates-mcp/mod.js", + "lines": 245, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "file": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "severity": "Medium", - "description": "System command execution in cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "site/assets/app.js", - "file": "site/assets/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in site/assets/app.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "tools/foundry/test/test-foundry.sh", - "file": "tools/foundry/test/test-foundry.sh", - "severity": "Critical", - "description": "eval usage in tools/foundry/test/test-foundry.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - } - ], - "statistics": { - "total_lines": 164004, - "unsafe_blocks": 137, - "panic_sites": 4, - "unwrap_calls": 2, - "allocation_sites": 32, - "io_operations": 437, - "threading_constructs": 525 - }, - "file_statistics": [ - { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", - "lines": 226, + "file_path": "cartridges/domains/code-quality/coderag-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2237,88 +1984,78 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", - "lines": 421, + "file_path": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "lines": 537, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", - "lines": 98, + "file_path": "cartridges/domains/community/feedback-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", - "lines": 4751, + "file_path": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "lines": 311, + "file_path": "cartridges/domains/community/civic-connect-mcp/mod.js", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "lines": 471, - "unsafe_blocks": 18446744073709551615, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", - "lines": 792, + "file_path": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "lines": 209, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "lines": 294, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "lines": 264, + "file_path": "cartridges/domains/education/kategoria-mcp/mod.js", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2327,78 +2064,78 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", - "lines": 44, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "lines": 310, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/adapter/local_coord_adapter.zig", - "lines": 1093, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", - "lines": 341, + "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", - "lines": 47, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "lines": 497, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", - "lines": 92, + "file_path": "cartridges/domains/infrastructure/aerie-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/ffi/agent_ffi.zig", - "lines": 477, + "file_path": "cartridges/domains/infrastructure/iac-mcp/ffi/iac_ffi.zig", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2407,97 +2144,87 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", - "lines": 144, + "file_path": "cartridges/domains/infrastructure/iac-mcp/mod.js", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "lines": 208, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "lines": 657, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/cross-cutting/debug/dap-mcp/ffi/dap_ffi.zig", - "lines": 438, + "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", - "lines": 403, + "file_path": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/fleet_ffi.zig", - "lines": 254, + "file_path": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "lines": 478, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/rokur-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", + "file_path": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, @@ -2507,27 +2234,27 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/security/vault-mcp/ffi/vault_mcp_ffi.zig", + "lines": 774, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/vault-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", + "file_path": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, @@ -2537,7 +2264,7 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", + "file_path": "cartridges/domains/security/vext-mcp/mod.js", "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, @@ -2547,77 +2274,67 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/ffi/ml_ffi.zig", - "lines": 563, + "file_path": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", - "lines": 129, + "file_path": "cartridges/domains/security/dns-shield-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/secrets-mcp/ffi/secrets_ffi.zig", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "lines": 90, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/secrets-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", + "file_path": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, @@ -2627,8 +2344,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/templates/gossamer-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/security/vordr-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2637,18 +2354,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", + "lines": 154, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/ffi/linear_mcp_ffi.zig", - "lines": 561, + "file_path": "cartridges/domains/automation/browser-mcp/ffi/browser_mcp_ffi.zig", + "lines": 684, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2657,28 +2374,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/domains/automation/browser-mcp/mod.js", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/linear-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "lines": 181, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2687,43 +2404,43 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "lines": 696, + "file_path": "cartridges/domains/config/conflow-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", - "lines": 149, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "lines": 292, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/project-management/jira-mcp/mod.js", - "lines": 63, + "file_path": "cartridges/domains/config/k9iser-mcp/ffi/k9iser_ffi.zig", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/config/k9iser-mcp/mod.js", + "lines": 46, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -2747,17 +2464,17 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, @@ -2767,38 +2484,48 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", + "lines": 231, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "lines": 271, + "file_path": "cartridges/domains/ci-cd/laminar-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/ffi/notion_mcp_ffi.zig", - "lines": 640, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2807,28 +2534,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/notion-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/ffi/airtable_mcp_ffi.zig", - "lines": 442, + "file_path": "cartridges/domains/ci-cd/circleci-mcp/ffi/circleci_mcp_ffi.zig", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2837,108 +2564,108 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/domains/ci-cd/circleci-mcp/mod.js", "lines": 142, - "unsafe_blocks": 1, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/airtable-mcp/mod.js", - "lines": 248, + "file_path": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/ffi/todoist_mcp_ffi.zig", - "lines": 462, + "file_path": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/research/zotero-mcp/ffi/zotero_mcp_ffi.zig", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/productivity/todoist-mcp/mod.js", - "lines": 202, + "file_path": "cartridges/domains/research/zotero-mcp/mod.js", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", - "lines": 463, + "file_path": "cartridges/domains/research/research-mcp/ffi/research_ffi.zig", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/research/research-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/productivity/google-docs-mcp/mod.js", - "lines": 264, + "file_path": "cartridges/domains/open-data/opendata-mcp/mod.js", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2947,28 +2674,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", - "lines": 129, + "file_path": "cartridges/domains/web/ssg-mcp/ffi/ssg_ffi.zig", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/laminar-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/web/ssg-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2977,78 +2704,78 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "lines": 442, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", - "lines": 231, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "lines": 117, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/ffi/circleci_mcp_ffi.zig", - "lines": 380, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", - "lines": 200, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/ci-cd/circleci-mcp/mod.js", - "lines": 142, + "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3057,118 +2784,108 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", - "lines": 381, + "file_path": "cartridges/domains/bioinformatics/origene-mcp/mod.js", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", - "lines": 164, + "file_path": "cartridges/domains/project-management/linear-mcp/ffi/linear_mcp_ffi.zig", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/project-management/linear-mcp/mod.js", + "lines": 617, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", - "lines": 121, + "file_path": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "lines": 696, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", - "lines": 845, + "file_path": "cartridges/domains/project-management/jira-mcp/mod.js", + "lines": 63, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 10, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", - "lines": 379, + "file_path": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", + "lines": 139, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/messaging/queues-mcp/ffi/queues_ffi.zig", + "lines": 382, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", - "lines": 118, + "file_path": "cartridges/domains/messaging/queues-mcp/mod.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", - "lines": 565, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3177,28 +2894,28 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "lines": 231, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", - "lines": 499, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", - "lines": 484, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3207,28 +2924,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 206, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", - "lines": 212, + "file_path": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", - "lines": 80, + "file_path": "cartridges/domains/development/bug-filing-mcp/mod.js", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3237,28 +2954,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", - "lines": 40, + "file_path": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/languages/lsp-mcp/ffi/lsp_ffi.zig", - "lines": 392, + "file_path": "cartridges/domains/development/git-mcp/ffi/git_ffi.zig", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3267,128 +2984,128 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/development/git-mcp/mod.js", + "lines": 61, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", - "lines": 720, + "file_path": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "lines": 582, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/development/github-api-mcp/ffi/github_api_mcp_ffi.zig", + "lines": 810, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "lines": 74, - "unsafe_blocks": 3, + "file_path": "cartridges/domains/development/github-api-mcp/mod.js", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "lines": 144, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "lines": 123, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", - "lines": 101, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "lines": 69, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "lines": 110, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 190, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/web/ssg-mcp/ffi/ssg_ffi.zig", - "lines": 359, + "file_path": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", - "lines": 134, + "file_path": "cartridges/domains/development/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", + "lines": 982, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/web/ssg-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/development/gitlab-api-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3397,18 +3114,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "lines": 105, + "file_path": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "lines": 117, + "file_path": "cartridges/domains/development/codeseeker-mcp/ffi/codeseeker_ffi.zig", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3417,108 +3134,108 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "lines": 116, + "file_path": "cartridges/domains/development/codeseeker-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "lines": 110, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 5, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "lines": 110, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "lines": 125, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 228, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 166, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", + "lines": 347, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "lines": 175, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", + "lines": 212, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", - "lines": 121, + "file_path": "cartridges/domains/knowledge/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/utilities/textkit-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/domains/knowledge/obsidian-mcp/mod.js", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "lines": 510, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3527,48 +3244,58 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "lines": 584, + "file_path": "cartridges/domains/knowledge/local-memory-mcp/mod.js", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", - "lines": 244, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/hetzner-mcp/mod.js", - "lines": 358, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/ffi/cloud_ffi.zig", - "lines": 1298, + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 153, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3577,47 +3304,47 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", - "lines": 129, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloud-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/ffi/aws_mcp_ffi.zig", - "lines": 568, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", + "file_path": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, @@ -3627,8 +3354,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/aws-mcp/mod.js", - "lines": 83, + "file_path": "cartridges/domains/container/container-mcp/ffi/container_ffi.zig", + "lines": 425, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/domains/container/container-mcp/mod.js", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3637,38 +3374,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", - "lines": 457, + "file_path": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/container/k8s-mcp/ffi/k8s_ffi.zig", + "lines": 377, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/domains/container/k8s-mcp/mod.js", + "lines": 85, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", - "lines": 159, + "file_path": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/digitalocean-mcp/mod.js", - "lines": 316, + "file_path": "cartridges/domains/container/stapeln-mcp/mod.js", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3677,18 +3424,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/ffi/gcp_mcp_ffi.zig", - "lines": 531, + "file_path": "cartridges/domains/container/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3697,28 +3444,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", - "lines": 112, + "file_path": "cartridges/domains/container/docker-hub-mcp/mod.js", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/gcp-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/render-mcp/ffi/render_mcp_ffi.zig", - "lines": 528, + "file_path": "cartridges/domains/observability/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3727,68 +3474,68 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/observability/prometheus-mcp/mod.js", + "lines": 177, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", - "lines": 228, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/render-mcp/mod.js", - "lines": 266, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/ffi/railway_mcp_ffi.zig", - "lines": 525, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "lines": 152, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", - "lines": 240, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/railway-mcp/mod.js", - "lines": 539, + "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3797,48 +3544,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", - "lines": 250, + "file_path": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/observability/observe-mcp/ffi/observe_ffi.zig", + "lines": 334, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/cloud/cloudflare-mcp/mod.js", - "lines": 189, + "file_path": "cartridges/domains/observability/observe-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/ffi/fly_mcp_ffi.zig", - "lines": 490, + "file_path": "cartridges/domains/observability/grafana-mcp/ffi/grafana_mcp_ffi.zig", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3847,68 +3594,58 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", - "lines": 248, + "file_path": "cartridges/domains/observability/grafana-mcp/mod.js", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/fly-mcp/mod.js", - "lines": 419, + "file_path": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "lines": 232, + "file_path": "cartridges/domains/observability/sentry-mcp/ffi/sentry_mcp_ffi.zig", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "lines": 228, + "file_path": "cartridges/domains/observability/sentry-mcp/mod.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "lines": 201, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "lines": 253, + "file_path": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 231, + "file_path": "cartridges/domains/cloud/railway-mcp/ffi/railway_mcp_ffi.zig", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3917,23 +3654,13 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/cloud/linode-mcp/ffi/linode_mcp_ffi.zig", - "lines": 452, + "file_path": "cartridges/domains/cloud/railway-mcp/mod.js", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -3947,38 +3674,38 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/cloud/linode-mcp/mod.js", - "lines": 306, + "file_path": "cartridges/domains/cloud/linode-mcp/ffi/linode_mcp_ffi.zig", + "lines": 452, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "lines": 285, + "file_path": "cartridges/domains/cloud/linode-mcp/mod.js", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "lines": 310, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 224, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", + "lines": 457, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3987,28 +3714,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/ffi/iac_ffi.zig", - "lines": 339, + "file_path": "cartridges/domains/cloud/digitalocean-mcp/mod.js", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", - "lines": 112, + "file_path": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4017,108 +3734,98 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/iac-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/domains/cloud/aws-mcp/ffi/aws_mcp_ffi.zig", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", - "lines": 129, + "file_path": "cartridges/domains/cloud/aws-mcp/mod.js", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/infrastructure/aerie-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "lines": 497, - "unsafe_blocks": 3, + "file_path": "cartridges/domains/cloud/fly-mcp/ffi/fly_mcp_ffi.zig", + "lines": 490, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/fly-mcp/mod.js", + "lines": 419, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/ffi/queues_ffi.zig", - "lines": 382, + "file_path": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", + "lines": 584, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", - "lines": 139, + "file_path": "cartridges/domains/cloud/hetzner-mcp/mod.js", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/messaging/queues-mcp/mod.js", - "lines": 59, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "lines": 236, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4127,8 +3834,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "lines": 217, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4137,8 +3844,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "lines": 231, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4147,8 +3854,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 219, + "file_path": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4157,18 +3864,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 206, + "file_path": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "lines": 488, + "file_path": "cartridges/domains/cloud/render-mcp/ffi/render_mcp_ffi.zig", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4177,28 +3884,38 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/render-mcp/mod.js", + "lines": 266, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", - "lines": 212, + "file_path": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/knowledge/obsidian-mcp/mod.js", - "lines": 225, + "file_path": "cartridges/domains/cloud/cloud-mcp/ffi/cloud_ffi.zig", + "lines": 1298, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/domains/cloud/cloud-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4207,28 +3924,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "lines": 510, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/cloud/gcp-mcp/ffi/gcp_mcp_ffi.zig", + "lines": 531, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/knowledge/local-memory-mcp/mod.js", - "lines": 141, + "file_path": "cartridges/domains/cloud/gcp-mcp/mod.js", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4237,88 +3954,78 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "lines": 99, + "file_path": "cartridges/domains/cloud/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", - "lines": 299, + "file_path": "cartridges/domains/cloud/cloudflare-mcp/mod.js", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "lines": 347, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", - "lines": 97, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", - "lines": 102, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", - "lines": 205, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "lines": 294, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", + "lines": 222, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", - "lines": 118, + "file_path": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4327,48 +4034,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/education/kategoria-mcp/mod.js", - "lines": 48, + "file_path": "cartridges/domains/formal-verification/proof-mcp/ffi/proof_ffi.zig", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/formal-verification/proof-mcp/mod.js", + "lines": 84, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", - "lines": 121, + "file_path": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/repository-management/reposystem-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "lines": 542, + "file_path": "cartridges/domains/communications/slack-mcp/ffi/slack_mcp_ffi.zig", + "lines": 853, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4377,18 +4084,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/communications/slack-mcp/mod.js", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", - "lines": 212, + "file_path": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4397,48 +4104,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/npm-registry-mcp/mod.js", - "lines": 313, + "file_path": "cartridges/domains/communications/telegram-mcp/ffi/telegram_mcp_ffi.zig", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/communications/telegram-mcp/mod.js", + "lines": 71, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "lines": 520, + "file_path": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", - "lines": 212, + "file_path": "cartridges/domains/communications/discord-mcp/ffi/discord_mcp_ffi.zig", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/hackage-mcp/mod.js", - "lines": 218, + "file_path": "cartridges/domains/communications/discord-mcp/mod.js", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4447,18 +4154,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/hex-mcp/ffi/hex_mcp_ffi.zig", - "lines": 512, + "file_path": "cartridges/domains/communications/matrix-mcp/ffi/matrix_mcp_ffi.zig", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4467,58 +4174,68 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/communications/matrix-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/registry/hex-mcp/mod.js", - "lines": 225, + "file_path": "cartridges/domains/communications/burble-admin-mcp/mod.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/registry/opam-mcp/ffi/opam_mcp_ffi.zig", - "lines": 473, + "file_path": "cartridges/domains/communications/comms-mcp/ffi/comms_ffi.zig", + "lines": 627, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", - "lines": 204, + "file_path": "cartridges/domains/communications/comms-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/opam-mcp/mod.js", - "lines": 215, + "file_path": "cartridges/domains/communications/notifyhub-mcp/mod.js", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4527,48 +4244,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", + "lines": 720, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", - "lines": 365, + "file_path": "cartridges/domains/languages/lsp-mcp/ffi/lsp_ffi.zig", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/registry/opsm-mcp/mod.js", - "lines": 169, + "file_path": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", + "lines": 40, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/crates-mcp/ffi/crates_mcp_ffi.zig", - "lines": 545, + "file_path": "cartridges/domains/languages/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", + "lines": 484, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4577,148 +4294,138 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", - "lines": 216, + "file_path": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/crates-mcp/mod.js", - "lines": 245, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "lines": 69, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/ffi/pypi_mcp_ffi.zig", - "lines": 552, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", - "lines": 208, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/registry/pypi-mcp/mod.js", - "lines": 281, - "unsafe_blocks": 0, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "lines": 74, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "lines": 181, - "unsafe_blocks": 1, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "lines": 582, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", - "lines": 129, + "file_path": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/config/conflow-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", + "lines": 565, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/ffi/k9iser_ffi.zig", - "lines": 357, + "file_path": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "lines": 292, - "unsafe_blocks": 3, - "panic_sites": 0, + "file_path": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", + "lines": 379, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/config/k9iser-mcp/mod.js", - "lines": 46, + "file_path": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", + "lines": 845, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 4, + "io_operations": 10, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "lines": 90, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4727,48 +4434,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/bioinformatics/origene-mcp/mod.js", - "lines": 89, + "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/automation/browser-mcp/ffi/browser_mcp_ffi.zig", - "lines": 684, + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", - "lines": 154, + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/ffi/ml_ffi.zig", + "lines": 563, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/automation/browser-mcp/mod.js", - "lines": 65, + "file_path": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4777,38 +4484,38 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/fleet_ffi.zig", + "lines": 254, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/code-quality/coderag-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/comms-mcp/ffi/comms_ffi.zig", - "lines": 627, + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4817,48 +4524,48 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "lines": 421, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", - "lines": 129, + "file_path": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/comms-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", + "lines": 403, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/debug/dap-mcp/ffi/dap_ffi.zig", + "lines": 438, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/notifyhub-mcp/mod.js", - "lines": 88, + "file_path": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4867,38 +4574,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/communications/slack-mcp/ffi/slack_mcp_ffi.zig", - "lines": 853, + "file_path": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", - "lines": 112, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/adapter/local_coord_adapter.zig", + "lines": 1093, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/slack-mcp/mod.js", - "lines": 76, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4907,148 +4604,68 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/discord-mcp/ffi/discord_mcp_ffi.zig", - "lines": 474, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "lines": 44, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", - "lines": 112, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "cartridges/domains/communications/discord-mcp/mod.js", - "lines": 74, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", + "lines": 4751, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "lines": 471, + "unsafe_blocks": 18446744073709551615, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/telegram-mcp/ffi/telegram_mcp_ffi.zig", - "lines": 471, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", + "lines": 792, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/communications/telegram-mcp/mod.js", - "lines": 71, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/communications/burble-admin-mcp/mod.js", - "lines": 67, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/communications/matrix-mcp/ffi/matrix_mcp_ffi.zig", - "lines": 491, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 8, + "threading_constructs": 1 }, { - "file_path": "cartridges/domains/communications/matrix-mcp/mod.js", - "lines": 75, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5057,27 +4674,17 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "lines": 982, + "file_path": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 2 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, @@ -5087,28 +4694,8 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/domains/development/gitlab-api-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/codeseeker-mcp/ffi/codeseeker_ffi.zig", - "lines": 436, + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/ffi/agent_ffi.zig", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5117,68 +4704,8 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/development/codeseeker-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/github-api-mcp/ffi/github_api_mcp_ffi.zig", - "lines": 810, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", - "lines": 149, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/development/github-api-mcp/mod.js", - "lines": 63, + "file_path": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5187,4171 +4714,1138 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/git-mcp/ffi/git_ffi.zig", - "lines": 347, - "unsafe_blocks": 0, + "file_path": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "lines": 657, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/development/git-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "lines": 195, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "lines": 170, + "file_path": "site/assets/app.js", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "lines": 126, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", - "lines": 99, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 190, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "lines": 537, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/community/feedback-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", - "lines": 124, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/community/civic-connect-mcp/mod.js", - "lines": 53, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", - "lines": 477, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", - "lines": 115, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/mongodb-mcp/mod.js", - "lines": 82, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "lines": 207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "lines": 175, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "lines": 214, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "lines": 188, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "lines": 199, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 153, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", - "lines": 40, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "lines": 1260, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/database-mcp/mod.js", - "lines": 70, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/arango-mcp/ffi/arango_mcp_ffi.zig", - "lines": 480, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/arango-mcp/mod.js", - "lines": 90, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/verisimdb-mcp/mod.js", - "lines": 56, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/neon-mcp/ffi/neon_mcp_ffi.zig", - "lines": 393, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/neon-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/turso-mcp/ffi/turso_mcp_ffi.zig", - "lines": 392, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/turso-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", - "lines": 485, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/duckdb-mcp/mod.js", - "lines": 73, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/supabase-mcp/ffi/supabase_mcp_ffi.zig", - "lines": 394, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/supabase-mcp/mod.js", - "lines": 76, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", - "lines": 472, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/clickhouse-mcp/mod.js", - "lines": 79, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", - "lines": 472, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/postgresql-mcp/mod.js", - "lines": 88, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", - "lines": 444, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/database/neo4j-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/database/redis-mcp/ffi/redis_mcp_ffi.zig", - "lines": 477, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/database/redis-mcp/mod.js", - "lines": 89, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "lines": 478, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/security/rokur-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/secrets-mcp/ffi/secrets_ffi.zig", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/security/secrets-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/security/vext-mcp/mod.js", - "lines": 49, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "lines": 208, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 216, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 193, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/security/vordr-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/security/dns-shield-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vault-mcp/ffi/vault_mcp_ffi.zig", - "lines": 774, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/security/vault-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-mcp/ffi/proof_ffi.zig", - "lines": 396, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", - "lines": 133, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-mcp/mod.js", - "lines": 84, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "lines": 150, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "lines": 152, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "lines": 150, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 222, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", - "lines": 344, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/research-mcp/ffi/research_ffi.zig", - "lines": 539, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/research/research-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/research/zotero-mcp/ffi/zotero_mcp_ffi.zig", - "lines": 486, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", - "lines": 212, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/research/zotero-mcp/mod.js", - "lines": 260, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/ums-mcp/ffi/ums_ffi.zig", - "lines": 495, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/gaming/ums-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", - "lines": 67, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/gaming/game-admin-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", - "lines": 91, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", - "lines": 69, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", - "lines": 73, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", - "lines": 76, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", - "lines": 222, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "lines": 193, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "lines": 100, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/open-data/opendata-mcp/mod.js", - "lines": 74, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/container/stapeln-mcp/mod.js", - "lines": 56, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/container-mcp/ffi/container_ffi.zig", - "lines": 425, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", - "lines": 115, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/container/container-mcp/mod.js", - "lines": 86, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "lines": 215, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "lines": 216, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 153, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", - "lines": 49, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", - "lines": 478, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/container/docker-hub-mcp/mod.js", - "lines": 308, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/k8s-mcp/ffi/k8s_ffi.zig", - "lines": 377, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", - "lines": 115, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/container/k8s-mcp/mod.js", - "lines": 85, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "lines": 135, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "lines": 177, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 164, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/observability/sentry-mcp/ffi/sentry_mcp_ffi.zig", - "lines": 431, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", - "lines": 204, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/observability/sentry-mcp/mod.js", - "lines": 207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "lines": 176, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "lines": 152, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "lines": 150, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "lines": 188, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", - "lines": 227, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "lines": 164, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", - "lines": 459, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/observability/prometheus-mcp/mod.js", - "lines": 177, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/observe-mcp/ffi/observe_ffi.zig", - "lines": 334, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/domains/observability/observe-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/grafana-mcp/ffi/grafana_mcp_ffi.zig", - "lines": 483, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", - "lines": 204, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/domains/observability/grafana-mcp/mod.js", - "lines": 216, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "site/assets/app.js", - "lines": 87, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tools/migrate_cartridges.rs", - "lines": 292, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 10, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 - } - ], - "recommended_attacks": [ - "cpu", - "disk", - "concurrency", - "network", - "memory" - ], - "dependency_graph": { - "edges": [ - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", - "to": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/languages/lang-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "to": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/community/feedback-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/sentry-mcp/ffi/sentry_mcp_ffi.zig", - "to": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/observability/sentry-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/infrastructure/iac-mcp/ffi/iac_ffi.zig", - "to": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/infrastructure/iac-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/security/secrets-mcp/ffi/secrets_ffi.zig", - "relation": "shared_dir:cartridges/domains/security/secrets-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/development/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/development/gitlab-api-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", - "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "to": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "relation": "shared_dir:cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "to": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "relation": "shared_dir:cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/fleet_ffi.zig", - "to": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/cross-cutting/fleet/fleet-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/languages/lsp-mcp/ffi/lsp_ffi.zig", - "to": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/languages/lsp-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/redis-mcp/ffi/redis_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/redis-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", - "to": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/neo4j-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/linode-mcp/ffi/linode_mcp_ffi.zig", - "to": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/linode-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/registry/hex-mcp/ffi/hex_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/registry/hex-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/gaming/ums-mcp/ffi/ums_ffi.zig", - "to": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/gaming/ums-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/productivity/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/productivity/google-docs-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "to": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/education/kategoria-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/container/container-mcp/ffi/container_ffi.zig", - "relation": "shared_dir:cartridges/domains/container/container-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", - "to": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/digitalocean-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/productivity/airtable-mcp/ffi/airtable_mcp_ffi.zig", - "to": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/productivity/airtable-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/render-mcp/ffi/render_mcp_ffi.zig", - "to": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/render-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/communications/slack-mcp/ffi/slack_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/communications/slack-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/communications/telegram-mcp/ffi/telegram_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/communications/telegram-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/formal-verification/proof-mcp/ffi/proof_ffi.zig", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/cloud/fly-mcp/ffi/fly_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/cloud/fly-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", - "to": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", - "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi/src/command", - "weight": 1.0 - }, - { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", - "to": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", - "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi/src/command", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/debug/dap-mcp/ffi/dap_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/debug/dap-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/cloud/cloud-mcp/ffi/cloud_ffi.zig", - "relation": "shared_dir:cartridges/domains/cloud/cloud-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/languages/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", - "to": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/languages/affinescript-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "to": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "relation": "shared_dir:cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "relation": "shared_dir:cartridges/domains/utilities/textkit-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "to": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/security/rokur-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "to": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/panels/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/config/k9iser-mcp/ffi/k9iser_ffi.zig", - "relation": "shared_dir:cartridges/domains/config/k9iser-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/development/codeseeker-mcp/ffi/codeseeker_ffi.zig", - "relation": "shared_dir:cartridges/domains/development/codeseeker-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/schemas", - "weight": 1.0 - }, - { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/nesy/ml-mcp/ffi/ml_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/nesy/ml-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/model-router-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "to": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/infrastructure/hesiod-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/grafana-mcp/ffi/grafana_mcp_ffi.zig", - "to": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/observability/grafana-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "relation": "shared_dir:cartridges/domains/knowledge/local-memory-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/aws-mcp/ffi/aws_mcp_ffi.zig", - "to": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/aws-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/railway-mcp/ffi/railway_mcp_ffi.zig", - "to": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/railway-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", - "to": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/cloud/cloudflare-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/communications/matrix-mcp/ffi/matrix_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/communications/matrix-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", - "to": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/clickhouse-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", - "to": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/observability/prometheus-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/registry/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/registry/hackage-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/observability/observe-mcp/ffi/observe_ffi.zig", - "relation": "shared_dir:cartridges/domains/observability/observe-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "to": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/config/conflow-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/cloud/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/cloud/hetzner-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "to": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/neon-mcp/ffi/neon_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/neon-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "to": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/knowledge/obsidian-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/container/k8s-mcp/ffi/k8s_ffi.zig", - "relation": "shared_dir:cartridges/domains/container/k8s-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/automation/browser-mcp/ffi/browser_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/automation/browser-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", - "to": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/duckdb-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/registry/pypi-mcp/ffi/pypi_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/registry/pypi-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/ci-cd/circleci-mcp/ffi/circleci_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/ci-cd/circleci-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/productivity/todoist-mcp/ffi/todoist_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/productivity/todoist-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/development/git-mcp/ffi/git_ffi.zig", - "relation": "shared_dir:cartridges/domains/development/git-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/communications/comms-mcp/ffi/comms_ffi.zig", - "to": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/communications/comms-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", - "to": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/postgresql-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/turso-mcp/ffi/turso_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/turso-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "to": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/ci-cd/github-actions-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/project-management/jira-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/registry/opam-mcp/ffi/opam_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/registry/opam-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/messaging/queues-mcp/ffi/queues_ffi.zig", - "to": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/messaging/queues-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "to": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", - "relation": "shared_dir:cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", - "to": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", - "relation": "shared_dir:cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "to": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/registry/npm-registry-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/research/research-mcp/ffi/research_ffi.zig", - "relation": "shared_dir:cartridges/domains/research/research-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/productivity/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/productivity/google-sheets-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/research/zotero-mcp/ffi/zotero_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/research/zotero-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/project-management/linear-mcp/ffi/linear_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/project-management/linear-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/database-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", - "to": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/ci-cd/buildkite-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/communications/discord-mcp/ffi/discord_mcp_ffi.zig", - "to": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/communications/discord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/productivity/notion-mcp/ffi/notion_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/productivity/notion-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/database/supabase-mcp/ffi/supabase_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/database/supabase-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/security/vault-mcp/ffi/vault_mcp_ffi.zig", - "to": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/security/vault-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/arango-mcp/ffi/arango_mcp_ffi.zig", - "to": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/arango-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/health/boj-health-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/container/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", - "to": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/container/docker-hub-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cross-cutting/agentic/agent-mcp/ffi/agent_ffi.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/agent-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/development/github-api-mcp/ffi/github_api_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/development/github-api-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/cloud/gcp-mcp/ffi/gcp_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/cloud/gcp-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/web/ssg-mcp/ffi/ssg_ffi.zig", - "relation": "shared_dir:cartridges/domains/web/ssg-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "to": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator", - "weight": 1.0 - }, - { - "from": "cartridges/domains/database/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", - "to": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/mongodb-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/registry/crates-mcp/ffi/crates_mcp_ffi.zig", - "relation": "shared_dir:cartridges/domains/registry/crates-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "to": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "relation": "shared_dir:cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/adapter/local_coord_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/agent_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/dap_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/fleet_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/ml_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/templates/gossamer-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/project-management/linear-mcp/ffi/linear_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "network", + "disk", + "memory", + "cpu", + "concurrency" + ], + "dependency_graph": { + "edges": [ { - "from": "cartridges/domains/project-management/linear-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "to": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "relation": "shared_dir:cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator", "weight": 1.0 }, { - "from": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/project-management/jira-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", + "to": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", + "relation": "shared_dir:cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator", "weight": 1.0 }, { - "from": "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/legal/pmpl-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/productivity/notion-mcp/ffi/notion_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/productivity/notion-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "to": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/airtable-mcp/ffi/airtable_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/productivity/airtable-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "to": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/productivity/todoist-mcp/ffi/todoist_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/productivity/todoist-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/productivity/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/productivity/google-docs-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/ci-cd/laminar-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/circleci_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/circleci-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "to": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "relation": "shared_dir:cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "to": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "relation": "shared_dir:cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "to": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "relation": "shared_dir:cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "to": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/panels/src", "weight": 1.0 }, { - "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "to": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "relation": "shared_dir:cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "to": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "relation": "shared_dir:cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "to": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "relation": "shared_dir:cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lsp-mcp/ffi/lsp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "to": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", - "weight": 7.0 + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "to": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "relation": "shared_dir:cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "to": "OTP", - "relation": "framework", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "to": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "relation": "shared_dir:cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-mcp/ffi/ssg_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", + "to": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", + "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi/src/command", + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", + "to": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", + "relation": "shared_dir:cartridges/domains/gaming/npc-mcp/ffi/src/command", + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/schemas", + "weight": 1.0 + }, + { + "from": "tools/migrate_cartridges.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "from": "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "from": "cartridges/templates/gossamer-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "from": "cartridges/domains/gaming/game-admin-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", + "from": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/domains/utilities/textkit-mcp/mod.js", + "from": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", + "from": "cartridges/domains/gaming/ums-mcp/ffi/ums_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", + "from": "cartridges/domains/gaming/ums-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/hetzner-mcp/mod.js", + "from": "cartridges/domains/utilities/textkit-mcp/adapter/gossamer_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/ffi/cloud_ffi.zig", + "from": "cartridges/domains/utilities/textkit-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", + "from": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-mcp/mod.js", + "from": "cartridges/domains/repository-management/reposystem-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/ffi/aws_mcp_ffi.zig", + "from": "cartridges/domains/productivity/todoist-mcp/adapter/todoist_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/todoist-mcp/ffi/todoist_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", + "from": "cartridges/domains/productivity/todoist-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/aws-mcp/mod.js", + "from": "cartridges/domains/productivity/airtable-mcp/adapter/airtable_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", + "from": "cartridges/domains/productivity/airtable-mcp/ffi/airtable_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/airtable-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "from": "cartridges/domains/productivity/notion-mcp/adapter/notion_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/cloud/digitalocean-mcp/mod.js", + "from": "cartridges/domains/productivity/notion-mcp/ffi/notion_mcp_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/productivity/notion-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/google-docs-mcp/adapter/google_docs_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/ffi/gcp_mcp_ffi.zig", + "from": "cartridges/domains/productivity/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "from": "cartridges/domains/productivity/google-docs-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/gcp-mcp/mod.js", + "from": "cartridges/domains/productivity/google-sheets-mcp/adapter/google_sheets_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/render-mcp/ffi/render_mcp_ffi.zig", + "from": "cartridges/domains/productivity/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/productivity/google-sheets-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/render-mcp/mod.js", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/ffi/railway_mcp_ffi.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/railway-mcp/mod.js", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/cloud/cloudflare-mcp/mod.js", + "from": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/ffi/fly_mcp_ffi.zig", + "from": "cartridges/domains/database/postgresql-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", + "from": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/fly-mcp/mod.js", + "from": "cartridges/domains/database/supabase-mcp/ffi/supabase_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "from": "cartridges/domains/database/supabase-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "from": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "from": "cartridges/domains/database/neon-mcp/ffi/neon_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "from": "cartridges/domains/database/neon-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/ffi/linode_mcp_ffi.zig", + "from": "cartridges/domains/database/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/neo4j-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", + "from": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/cloud/linode-mcp/mod.js", + "from": "cartridges/domains/database/redis-mcp/ffi/redis_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "from": "cartridges/domains/database/redis-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "from": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/ffi/iac_ffi.zig", + "from": "cartridges/domains/database/clickhouse-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", + "from": "cartridges/domains/database/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/infrastructure/iac-mcp/mod.js", + "from": "cartridges/domains/database/mongodb-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", + "from": "cartridges/domains/database/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/infrastructure/aerie-mcp/mod.js", + "from": "cartridges/domains/database/duckdb-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "from": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/arango-mcp/ffi/arango_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/ffi/queues_ffi.zig", + "from": "cartridges/domains/database/arango-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", + "from": "cartridges/domains/database/turso-mcp/ffi/turso_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/messaging/queues-mcp/mod.js", + "from": "cartridges/domains/database/turso-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "from": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "from": "cartridges/domains/database/verisimdb-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "from": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 14.0 }, { - "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/database/database-mcp/mod.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", + "from": "cartridges/domains/registry/pypi-mcp/ffi/pypi_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/pypi-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", + "from": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/obsidian-mcp/mod.js", + "from": "cartridges/domains/registry/opam-mcp/ffi/opam_mcp_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/registry/opam-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "from": "cartridges/domains/registry/hackage-mcp/ffi/hackage_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/knowledge/local-memory-mcp/mod.js", + "from": "cartridges/domains/registry/hackage-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", + "from": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", + "from": "cartridges/domains/registry/hex-mcp/ffi/hex_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", + "from": "cartridges/domains/registry/hex-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", + "from": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", + "from": "cartridges/domains/registry/opsm-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "from": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "from": "cartridges/domains/registry/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/npm-registry-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", + "from": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/mod.js", + "from": "cartridges/domains/registry/crates-mcp/ffi/crates_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/registry/crates-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/adapter/reposystem_adapter.zig", + "from": "cartridges/domains/code-quality/coderag-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/repository-management/reposystem-mcp/mod.js", + "from": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", + "from": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 5.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/community/feedback-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/adapter/npm_registry_adapter.zig", + "from": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/domains/registry/npm-registry-mcp/mod.js", + "from": "cartridges/domains/community/civic-connect-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/education/kategoria-mcp/adapter/kategoria_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/ffi/hackage_mcp_ffi.zig", + "from": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/adapter/hackage_adapter.zig", + "from": "cartridges/domains/education/kategoria-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/hackage-mcp/mod.js", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/registry/hex-mcp/ffi/hex_mcp_ffi.zig", + "from": "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/registry/hex-mcp/adapter/hex_adapter.zig", + "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "cartridges/domains/registry/hex-mcp/mod.js", + "from": "cartridges/domains/infrastructure/aerie-mcp/adapter/aerie_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/infrastructure/aerie-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/opam-mcp/ffi/opam_mcp_ffi.zig", + "from": "cartridges/domains/infrastructure/iac-mcp/adapter/iac_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/registry/opam-mcp/adapter/opam_adapter.zig", + "from": "cartridges/domains/infrastructure/iac-mcp/ffi/iac_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/registry/opam-mcp/mod.js", + "from": "cartridges/domains/infrastructure/iac-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/registry/opsm-mcp/adapter/opsm_adapter.zig", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/registry/opsm-mcp/mod.js", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/registry/crates-mcp/ffi/crates_mcp_ffi.zig", + "from": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/domains/registry/crates-mcp/adapter/crates_adapter.zig", + "from": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/registry/crates-mcp/mod.js", + "from": "cartridges/domains/security/rokur-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/ffi/pypi_mcp_ffi.zig", + "from": "cartridges/domains/security/vault-mcp/ffi/vault_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/registry/pypi-mcp/adapter/pypi_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/registry/pypi-mcp/mod.js", + "from": "cartridges/domains/security/vault-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "from": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/vext-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", + "from": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/config/conflow-mcp/mod.js", + "from": "cartridges/domains/security/dns-shield-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/ffi/k9iser_ffi.zig", + "from": "cartridges/domains/security/secrets-mcp/ffi/secrets_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "from": "cartridges/domains/security/secrets-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "cartridges/domains/config/k9iser-mcp/mod.js", + "from": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/bioinformatics/origene-mcp/mod.js", + "from": "cartridges/domains/security/vordr-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { "from": "cartridges/domains/automation/browser-mcp/ffi/browser_mcp_ffi.zig", @@ -9360,1632 +5854,1573 @@ "weight": 4.0 }, { - "from": "cartridges/domains/automation/browser-mcp/adapter/browser_mcp_adapter.zig", + "from": "cartridges/domains/automation/browser-mcp/mod.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/config/conflow-mcp/adapter/conflow_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/automation/browser-mcp/mod.js", + "from": "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "cartridges/domains/config/conflow-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 11.0 }, { - "from": "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/config/k9iser-mcp/ffi/k9iser_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/code-quality/coderag-mcp/mod.js", + "from": "cartridges/domains/config/k9iser-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/comms-mcp/ffi/comms_ffi.zig", + "from": "cartridges/domains/legal/pmpl-mcp/adapter/pmpl_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/legal/pmpl-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", + "from": "cartridges/domains/ci-cd/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/communications/comms-mcp/mod.js", + "from": "cartridges/domains/ci-cd/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/ci-cd/github-actions-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/laminar-mcp/adapter/laminar_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/communications/notifyhub-mcp/mod.js", + "from": "cartridges/domains/ci-cd/laminar-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/buildkite-mcp/adapter/buildkite_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/communications/slack-mcp/ffi/slack_mcp_ffi.zig", + "from": "cartridges/domains/ci-cd/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", + "from": "cartridges/domains/ci-cd/buildkite-mcp/mod.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/ci-cd/circleci-mcp/adapter/circleci_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/slack-mcp/mod.js", + "from": "cartridges/domains/ci-cd/circleci-mcp/ffi/circleci_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/communications/discord-mcp/ffi/discord_mcp_ffi.zig", + "from": "cartridges/domains/ci-cd/circleci-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/ci-cd/cicd-squabbler-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", + "from": "cartridges/domains/ci-cd/hypatia-mcp/adapter/hypatia_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/communications/discord-mcp/mod.js", + "from": "cartridges/domains/ci-cd/hypatia-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/ffi/telegram_mcp_ffi.zig", + "from": "cartridges/domains/research/zotero-mcp/ffi/zotero_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/communications/telegram-mcp/mod.js", + "from": "cartridges/domains/research/zotero-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "from": "cartridges/domains/research/research-mcp/ffi/research_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/domains/communications/burble-admin-mcp/mod.js", + "from": "cartridges/domains/research/research-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/open-data/opendata-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/ffi/matrix_mcp_ffi.zig", + "from": "cartridges/domains/web/ssg-mcp/adapter/ssg_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "from": "cartridges/domains/web/ssg-mcp/ffi/ssg_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/communications/matrix-mcp/mod.js", + "from": "cartridges/domains/web/ssg-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/gitlab-api-mcp/mod.js", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/ffi/codeseeker_ffi.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/development/codeseeker-mcp/mod.js", + "from": "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/bioinformatics/origene-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/project-management/linear-mcp/adapter/linear_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/development/github-api-mcp/ffi/github_api_mcp_ffi.zig", + "from": "cartridges/domains/project-management/linear-mcp/ffi/linear_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/domains/development/github-api-mcp/mod.js", + "from": "cartridges/domains/project-management/linear-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/project-management/jira-mcp/adapter/jira_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/development/git-mcp/ffi/git_ffi.zig", + "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", + "from": "cartridges/domains/project-management/jira-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/git-mcp/mod.js", + "from": "cartridges/domains/messaging/queues-mcp/adapter/queues_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "from": "cartridges/domains/messaging/queues-mcp/ffi/queues_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "from": "cartridges/domains/messaging/queues-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "from": "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/community/feedback-mcp/adapter/feedback_adapter.zig", + "from": "cartridges/domains/development/bug-filing-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/domains/community/feedback-mcp/mod.js", + "from": "cartridges/domains/development/bug-filing-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/git-mcp/adapter/git_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "from": "cartridges/domains/development/git-mcp/ffi/git_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/domains/community/civic-connect-mcp/mod.js", + "from": "cartridges/domains/development/git-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", + "from": "cartridges/domains/development/github-api-mcp/adapter/github_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/github-api-mcp/ffi/github_api_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "from": "cartridges/domains/development/github-api-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/mongodb-mcp/mod.js", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/bitbucket.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "from": "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "from": "cartridges/domains/development/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/development/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/poly_db_lsp.ex", + "from": "cartridges/domains/development/gitlab-api-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/development/codeseeker-mcp/adapter/codeseeker_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "from": "cartridges/domains/development/codeseeker-mcp/ffi/codeseeker_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/database-mcp/adapter/database_adapter.zig", + "from": "cartridges/domains/development/codeseeker-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/database-mcp/mod.js", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/arango-mcp/ffi/arango_mcp_ffi.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/arango-mcp/adapter/arango_mcp_adapter.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/arango-mcp/mod.js", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/librarian.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "from": "cartridges/domains/knowledge/obsidian-mcp/adapter/obsidian_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/verisimdb-mcp/mod.js", + "from": "cartridges/domains/knowledge/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cartridges/domains/knowledge/obsidian-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "cartridges/domains/database/neon-mcp/ffi/neon_mcp_ffi.zig", + "from": "cartridges/domains/knowledge/local-memory-mcp/mod.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/database/neon-mcp/adapter/neon_mcp_adapter.zig", + "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/neon-mcp/mod.js", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/turso-mcp/ffi/turso_mcp_ffi.zig", + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/database/turso-mcp/adapter/turso_mcp_adapter.zig", + "from": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/turso-mcp/mod.js", + "from": "cartridges/domains/container/container-mcp/ffi/container_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", + "from": "cartridges/domains/container/container-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "from": "cartridges/domains/container/k8s-mcp/ffi/k8s_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/duckdb-mcp/mod.js", + "from": "cartridges/domains/container/k8s-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/supabase-mcp/ffi/supabase_mcp_ffi.zig", + "from": "cartridges/domains/container/stapeln-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "from": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/database/supabase-mcp/mod.js", + "from": "cartridges/domains/container/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", + "from": "cartridges/domains/container/docker-hub-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "from": "cartridges/domains/observability/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/database/clickhouse-mcp/mod.js", + "from": "cartridges/domains/observability/prometheus-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/postgresql-mcp/mod.js", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "from": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/database/neo4j-mcp/mod.js", + "from": "cartridges/domains/observability/observe-mcp/ffi/observe_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/observe-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/database/redis-mcp/ffi/redis_mcp_ffi.zig", + "from": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/database/redis-mcp/adapter/redis_mcp_adapter.zig", + "from": "cartridges/domains/observability/grafana-mcp/ffi/grafana_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/database/redis-mcp/mod.js", + "from": "cartridges/domains/observability/grafana-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "from": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/observability/sentry-mcp/ffi/sentry_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "from": "cartridges/domains/observability/sentry-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/rokur-mcp/mod.js", + "from": "cartridges/domains/cloud/railway-mcp/adapter/railway_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/railway-mcp/ffi/railway_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "from": "cartridges/domains/cloud/railway-mcp/mod.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cartridges/domains/cloud/linode-mcp/adapter/linode_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/linode-mcp/ffi/linode_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/secrets-mcp/ffi/secrets_ffi.zig", + "from": "cartridges/domains/cloud/linode-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/secrets-mcp/adapter/secrets_adapter.zig", + "from": "cartridges/domains/cloud/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/domains/security/secrets-mcp/mod.js", + "from": "cartridges/domains/cloud/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/digitalocean-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/vext-mcp/adapter/vext_adapter.zig", + "from": "cartridges/domains/cloud/aws-mcp/adapter/aws_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/security/vext-mcp/mod.js", + "from": "cartridges/domains/cloud/aws-mcp/ffi/aws_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "from": "cartridges/domains/cloud/aws-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "from": "cartridges/domains/cloud/fly-mcp/adapter/fly_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/cloud/fly-mcp/ffi/fly_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/domains/cloud/fly-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/hetzner-mcp/adapter/hetzner_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/vordr-mcp/adapter/vordr_adapter.zig", + "from": "cartridges/domains/cloud/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/vordr-mcp/mod.js", + "from": "cartridges/domains/cloud/hetzner-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/domains/security/dns-shield-mcp/mod.js", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/security/vault-mcp/ffi/vault_mcp_ffi.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/security/vault-mcp/adapter/vault_mcp_adapter.zig", + "from": "cartridges/domains/cloud/render-mcp/adapter/render_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/domains/security/vault-mcp/mod.js", + "from": "cartridges/domains/cloud/render-mcp/ffi/render_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/render-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/cloud/cloud-mcp/adapter/cloud_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/ffi/proof_ffi.zig", + "from": "cartridges/domains/cloud/cloud-mcp/ffi/cloud_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/formal-verification/proof-mcp/mod.js", + "from": "cartridges/domains/cloud/cloud-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "from": "cartridges/domains/cloud/gcp-mcp/adapter/gcp_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "from": "cartridges/domains/cloud/gcp-mcp/ffi/gcp_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "from": "cartridges/domains/cloud/gcp-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "from": "cartridges/domains/cloud/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/cloud/cloudflare-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/research/research-mcp/ffi/research_ffi.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/research/research-mcp/adapter/research_adapter.zig", + "from": "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/research/research-mcp/mod.js", + "from": "cartridges/domains/formal-verification/proof-mcp/adapter/proof_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-mcp/ffi/proof_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/formal-verification/proof-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/research/zotero-mcp/ffi/zotero_mcp_ffi.zig", + "from": "cartridges/domains/formal-verification/echidna-llm-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/research/zotero-mcp/adapter/zotero_adapter.zig", + "from": "cartridges/domains/communications/slack-mcp/adapter/slack_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/research/zotero-mcp/mod.js", + "from": "cartridges/domains/communications/slack-mcp/ffi/slack_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/ffi/ums_ffi.zig", + "from": "cartridges/domains/communications/slack-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/telegram-mcp/adapter/telegram_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/adapter/ums_adapter.zig", + "from": "cartridges/domains/communications/telegram-mcp/ffi/telegram_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/gaming/ums-mcp/mod.js", + "from": "cartridges/domains/communications/telegram-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/discord-mcp/adapter/discord_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "from": "cartridges/domains/communications/discord-mcp/ffi/discord_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/gaming/idaptik-admin-mcp/mod.js", + "from": "cartridges/domains/communications/discord-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/communications/matrix-mcp/adapter/matrix_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/adapter/game_admin_adapter.zig", + "from": "cartridges/domains/communications/matrix-mcp/ffi/matrix_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/domains/gaming/game-admin-mcp/mod.js", + "from": "cartridges/domains/communications/matrix-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/perception/raw_buffer.zig", + "from": "cartridges/domains/communications/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "to": "OTP", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "cartridges/domains/communications/burble-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/rate_limiter.zig", + "from": "cartridges/domains/communications/comms-mcp/adapter/comms_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/audit.zig", + "from": "cartridges/domains/communications/comms-mcp/ffi/comms_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/command/executor.zig", + "from": "cartridges/domains/communications/comms-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/src/npcmcp.zig", + "from": "cartridges/domains/communications/notifyhub-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "from": "cartridges/domains/languages/lsp-mcp/adapter/lsp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/lsp-mcp/ffi/lsp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/affinescript-mcp/adapter/affinescript_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/domains/open-data/opendata-mcp/mod.js", + "from": "cartridges/domains/languages/affinescript-mcp/benchmarks/quick-bench.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/domains/container/stapeln-mcp/adapter/stapeln_adapter.zig", + "from": "cartridges/domains/languages/affinescript-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/container/stapeln-mcp/mod.js", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/container/container-mcp/ffi/container_ffi.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/container/container-mcp/adapter/container_adapter.zig", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/domains/container/container-mcp/mod.js", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "from": "cartridges/domains/languages/lang-mcp/adapter/lang_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "from": "cartridges/domains/languages/lang-mcp/ffi/lang_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/domains/languages/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/poly_container_lsp.ex", + "from": "cartridges/domains/languages/007-mcp/adapter/oo7_adapter.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", + "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "from": "cartridges/cross-cutting/nesy/nesy-mcp/adapter/nesy_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/container/docker-hub-mcp/mod.js", + "from": "cartridges/cross-cutting/nesy/nesy-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/nesy/ml-mcp/adapter/ml_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/domains/container/k8s-mcp/ffi/k8s_ffi.zig", + "from": "cartridges/cross-cutting/nesy/ml-mcp/ffi/ml_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/k8s-mcp/adapter/k8s_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/domains/container/k8s-mcp/mod.js", + "from": "cartridges/cross-cutting/nesy/ml-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/adapter/fleet_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/ffi/fleet_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "from": "cartridges/cross-cutting/fleet/fleet-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/ffi/sentry_mcp_ffi.zig", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/executor.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/stack_parser.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/adapter/sentry_adapter.zig", + "from": "cartridges/cross-cutting/debug/dap-mcp/adapter/dap_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/domains/observability/sentry-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "from": "cartridges/cross-cutting/debug/dap-mcp/ffi/dap_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "from": "cartridges/cross-cutting/agentic/claude-agents-power-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "from": "cartridges/cross-cutting/agentic/claude-ai-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/adapter/local_coord_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/server.ex", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/bench_coord.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/adapter/prometheus_adapter.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/local_coord_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/domains/observability/prometheus-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/domains/observability/observe-mcp/ffi/observe_ffi.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_durability.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/domains/observability/observe-mcp/adapter/observe_adapter.zig", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/observe-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/tests/e2e_coord.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/ffi/grafana_mcp_ffi.zig", + "from": "cartridges/cross-cutting/agentic/agent-mcp/adapter/agent_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cross-cutting/agentic/agent-mcp/ffi/agent_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/adapter/grafana_adapter.zig", + "from": "cartridges/cross-cutting/agentic/agent-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/domains/observability/grafana-mcp/mod.js", + "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { "from": "site/assets/app.js", "to": "OTP", "relation": "framework", "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "tools/foundry/test/test-foundry.sh", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", + "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh" + ], + "frameworks": [ + "OTP" + ], + "relation": "CommandInjection->Disk" }, { - "from": "tools/migrate_cartridges.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - } - ] - }, - "taint_matrix": { - "rows": [ - { - "source_category": "MutationGap", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs" + "cartridges/domains/productivity/airtable-mcp/mod.js", + "cartridges/domains/productivity/google-sheets-mcp/mod.js" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "site/assets/app.js" + "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", - "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "tools/foundry/test/test-foundry.sh" + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "site/assets/app.js" + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res" + "site/assets/app.js" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "cartridges/cross-cutting/agentic/claude-ai-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "cartridges/cross-cutting/agentic/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/agentic/agent-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "cartridges/cross-cutting/debug/dap-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/fleet/fleet-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/nesy/nesy-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/nesy/ml-mcp/ffi/cartridge_shim.zig", - "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "cartridges/templates/gossamer-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/project-management/linear-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/legal/pmpl-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/productivity/google-sheets-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/productivity/notion-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/productivity/airtable-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/productivity/todoist-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/productivity/google-docs-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/ci-cd/laminar-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/ci-cd/github-actions-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/ci-cd/circleci-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/ci-cd/buildkite-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/ci-cd/hypatia-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/typed-wasm-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/lang-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/affinescript-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/toolchain-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/lsp-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "cartridges/domains/web/ssg-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "cartridges/domains/cloud/hetzner-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/cloud-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/aws-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/digitalocean-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/gcp-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/render-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/railway-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/cloudflare-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/fly-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/cloud/linode-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/infrastructure/iac-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/infrastructure/aerie-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/messaging/queues-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/knowledge/obsidian-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/repository-management/reposystem-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/npm-registry-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/hackage-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/hex-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/opam-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/opsm-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/crates-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/registry/pypi-mcp/ffi/cartridge_shim.zig", + "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "cartridges/domains/config/conflow-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/config/k9iser-mcp/ffi/cartridge_shim.zig", "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "cartridges/domains/bioinformatics/origene-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/automation/browser-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/code-quality/sanctify-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/code-quality/coderag-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/comms-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/notifyhub-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/slack-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/discord-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/telegram-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/burble-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/communications/matrix-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/development/gitlab-api-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/development/codeseeker-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/development/fireflag-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/development/github-api-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/development/git-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", - "cartridges/domains/community/feedback-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/community/civic-connect-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/mongodb-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "cartridges/domains/database/arango-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/verisimdb-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/neon-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/turso-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/duckdb-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/supabase-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/clickhouse-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/postgresql-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/neo4j-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/database/redis-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/rokur-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/panic-attack-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/secrets-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/vext-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/vordr-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/dns-shield-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/security/vault-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/formal-verification/ephapax-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/formal-verification/proof-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/research/academic-workflow-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/research/research-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/research/bofig-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/research/zotero-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/gaming/ums-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/gaming/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/gaming/game-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "cartridges/domains/gaming/npc-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/open-data/opendata-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/container/stapeln-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/container/container-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/container/docker-hub-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/container/k8s-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/observability/sentry-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/observability/prometheus-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/observability/observe-mcp/ffi/cartridge_shim.zig", - "cartridges/domains/observability/grafana-mcp/ffi/cartridge_shim.zig" + "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig" ], "frameworks": [ "OTP" @@ -10993,123 +7428,105 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs" + ], + "frameworks": [ + "OTP" + ], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/hover.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/behaviour.ex" + "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", - "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "tools/foundry/test/test-foundry.sh", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", + "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", + "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", + "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", + "cartridges/domains/security/vault-mcp/tests/integration_test.sh", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/mdbook.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hugo.ex", - "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/franklin.ex", "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/zola.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/hakyll.ex", + "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/adapters/jekyll.ex", "cartridges/domains/web/ssg-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/pulumi.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/adapters/opentofu.ex", - "cartridges/domains/infrastructure/iac-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/rabbitmq.ex", "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/redis_streams.ex", "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/behaviour.ex", - "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", + "cartridges/domains/messaging/queues-lsp/_source-archive/elixir-lib/adapters/nats.ex", "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitlab.ex", "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/github.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mysql.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/mongodb.ex", - "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.ex", - "cartridges/domains/security/rokur-mcp/tests/integration_test.sh", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/vault.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/adapters/sops.ex", - "cartridges/domains/security/secrets-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "cartridges/domains/security/vault-mcp/tests/integration_test.sh", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", - "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/domains/development/git-lsp/_source-archive/elixir-lib/adapters/gitea.ex", "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/podman.ex", "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/nerdctl.ex", "cartridges/domains/container/container-lsp/_source-archive/elixir-lib/adapters/docker.ex", + "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kubectl.ex", "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", - "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/helm.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/loki.ex", - "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.ex", + "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.ex", "cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", - "tools/foundry/test/test-foundry.sh" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "cartridges/domains/database/database-mcp/ffi/database_ffi.zig" + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/gcp.ex", + "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/coq.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/lean.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/isabelle.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters/agda.ex", + "cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/lsp/handlers/diagnostics.ex", + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator/lsp_client.ex", + "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh" ], "frameworks": [ "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts" - ], - "frameworks": [ - "OTP" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "cartridges/domains/productivity/google-sheets-mcp/mod.js", - "cartridges/domains/productivity/airtable-mcp/mod.js" + "site/assets/app.js" ], "frameworks": [ "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/boj-server.json b/scans/boj-server.json index 721c83a..9707e4f 100644 --- a/scans/boj-server.json +++ b/scans/boj-server.json @@ -3,67 +3,10 @@ "program_path": "boj-server", "language": "zig", "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/maintenance/run-maintenance.sh", - "file": "scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "35 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "ffi/zig/src/cartridge_shim.zig", - "file": "ffi/zig/src/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "ffi/zig/src/verisimdb.zig", - "file": "ffi/zig/src/verisimdb.zig", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in ffi/zig/src/verisimdb.zig", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "ffi/zig/src/federation.zig", - "file": "ffi/zig/src/federation.zig", - "severity": "High", - "description": "5 unsafe pointer casts in ffi/zig/src/federation.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "ffi/zig/src/abi_verify.zig", - "file": "ffi/zig/src/abi_verify.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/src/abi_verify.zig", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "src/abi/Boj/SafetyLemmas.idr", @@ -76,155 +19,151 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/ssg-mcp/ffi/cartridge_shim.zig", + "category": "DynamicCodeExecution", + "location": "mcp-bridge/lib/security.js", + "file": "mcp-bridge/lib/security.js", + "severity": "Critical", + "description": "eval() usage in mcp-bridge/lib/security.js", "recommended_attack": [ + "cpu", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", + "category": "ExcessivePermissions", + "location": "mcp-bridge/main.d.ts", + "file": "mcp-bridge/main.d.ts", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", + "description": "Deno -A (all permissions) in mcp-bridge/main.d.ts", "recommended_attack": [ - "memory" + "network", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/queues-mcp/ffi/cartridge_shim.zig", + "category": "UnsafeFFI", + "location": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", + "file": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/queues-mcp/ffi/cartridge_shim.zig", + "description": "1 C interop imports in cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/comms-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "file": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/comms-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/feedback-mcp/ffi/feedback_ffi.zig", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/hetzner-mcp/ffi/cartridge_shim.zig", + "category": "InputBoundary", + "location": "cartridges/airtable-mcp/mod.js", + "file": "cartridges/airtable-mcp/mod.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/rokur-mcp/tests/integration_test.sh", + "file": "cartridges/rokur-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/rokur-mcp/tests/integration_test.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/obsidian-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/vault-mcp/tests/integration_test.sh", + "file": "cartridges/vault-mcp/tests/integration_test.sh", + "severity": "Critical", + "description": "eval usage in cartridges/vault-mcp/tests/integration_test.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/laminar-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "file": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "file": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/github-actions-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "file": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cloud-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "file": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "severity": "Low", + "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", + "category": "PanicPath", + "location": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "file": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "severity": "Medium", + "description": "1 unsafe get calls in cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/nesy-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/nesy-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "file": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/nesy-mcp/ffi/cartridge_shim.zig", + "description": "1 unsafe pointer casts in cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], @@ -232,23 +171,24 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/stapeln-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "file": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "severity": "Critical", + "description": "eval usage in cartridges/local-coord-mcp/schemas/test-contracts.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "file": "cartridges/local-coord-mcp/ffi/coord_identity.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/local-memory-mcp/ffi/cartridge_shim.zig", + "description": "18446744073709551615 unsafe pointer casts in cartridges/local-coord-mcp/ffi/coord_identity.zig", "recommended_attack": [ "memory" ], @@ -257,10 +197,10 @@ }, { "category": "UnsafeCode", - "location": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/database-mcp/ffi/database_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/hackage-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ "memory" ], @@ -268,11 +208,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", + "category": "UnsafeFFI", + "location": "cartridges/database-mcp/ffi/database_ffi.zig", + "file": "cartridges/database-mcp/ffi/database_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/ephapax-mcp/ffi/cartridge_shim.zig", + "description": "1 C interop imports in cartridges/database-mcp/ffi/database_ffi.zig", "recommended_attack": [ "memory" ], @@ -280,23 +220,22 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/hex-mcp/ffi/cartridge_shim.zig", + "category": "InputBoundary", + "location": "cartridges/google-sheets-mcp/mod.js", + "file": "cartridges/google-sheets-mcp/mod.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", + "location": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", + "file": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/bsp-mcp/ffi/cartridge_shim.zig", + "description": "3 unsafe pointer casts in cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", "recommended_attack": [ "memory" ], @@ -304,35 +243,34 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", + "category": "UnboundedAllocation", + "location": "tray/src/server.rs", + "file": "tray/src/server.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tray/src/server.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/aws-mcp/ffi/cartridge_shim.zig", + "category": "InsecureProtocol", + "location": "ffi/zig/src/abi_verify.zig", + "file": "ffi/zig/src/abi_verify.zig", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/src/abi_verify.zig", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/opam-mcp/ffi/cartridge_shim.zig", + "location": "ffi/zig/src/federation.zig", + "file": "ffi/zig/src/federation.zig", "severity": "High", - "description": "1 unsafe pointer casts in cartridges/opam-mcp/ffi/cartridge_shim.zig", + "description": "5 unsafe pointer casts in ffi/zig/src/federation.zig", "recommended_attack": [ "memory" ], @@ -340,1826 +278,1526 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/mongodb-mcp/ffi/cartridge_shim.zig", + "category": "InsecureProtocol", + "location": "ffi/zig/src/verisimdb.zig", + "file": "ffi/zig/src/verisimdb.zig", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in ffi/zig/src/verisimdb.zig", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/rokur-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "scripts/maintenance/run-maintenance.sh", + "file": "scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "35 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "cartridges/rokur-mcp/tests/integration_test.sh", - "file": "cartridges/rokur-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/rokur-mcp/tests/integration_test.sh", + "category": "MutationGap", + "location": "elixir/test/application_test.exs", + "file": "elixir/test/application_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/application_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/router_test.exs", + "file": "elixir/test/router_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/credential_decryptor_test.exs", + "file": "elixir/test/credential_decryptor_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/credential_decryptor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/phase_c_seam_test.exs", + "file": "elixir/test/phase_c_seam_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/phase_c_seam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "cartridges/google-sheets-mcp/mod.js", - "file": "cartridges/google-sheets-mcp/mod.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/google-sheets-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "MutationGap", + "location": "elixir/test/trust_policy_test.exs", + "file": "elixir/test/trust_policy_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/trust_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/gcp-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/catalog_test.exs", + "file": "elixir/test/catalog_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/catalog_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/notion-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/notion-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/notion-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/js_invoker_test.exs", + "file": "elixir/test/js_invoker_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/js_invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/js_worker_pool_test.exs", + "file": "elixir/test/js_worker_pool_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/js_worker_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/research-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/research-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/research-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/invoker_test.exs", + "file": "elixir/test/invoker_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/bofig-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/bofig-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/bofig-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/contract_test.exs", + "file": "elixir/test/contract_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/lang-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/lang-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/lang-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/node_key_test.exs", + "file": "elixir/test/node_key_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/node_key_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/circleci-mcp/ffi/cartridge_shim.zig", + "category": "MutationGap", + "location": "elixir/test/aspect_test.exs", + "file": "elixir/test/aspect_test.exs", + "severity": "Low", + "description": "Elixir test file elixir/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/buildkite-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "elixir/lib/boj_rest/js_invoker.ex", + "file": "elixir/lib/boj_rest/js_invoker.ex", + "severity": "Medium", + "description": "System command execution in elixir/lib/boj_rest/js_invoker.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/opsm-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/opsm-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/opsm-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "elixir/lib/boj_rest/invoker.ex", + "file": "elixir/lib/boj_rest/invoker.ex", + "severity": "Medium", + "description": "System command execution in elixir/lib/boj_rest/invoker.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/proof-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/proof-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/proof-mcp/ffi/cartridge_shim.zig", + "category": "InsecureProtocol", + "location": "elixir/lib/boj_rest/catalog.ex", + "file": "elixir/lib/boj_rest/catalog.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir/lib/boj_rest/catalog.ex", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/sentry-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "elixir/lib/boj_rest/js_worker.ex", + "file": "elixir/lib/boj_rest/js_worker.ex", + "severity": "Medium", + "description": "System command execution in elixir/lib/boj_rest/js_worker.ex", "recommended_attack": [ - "memory" + "cpu", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/zotero-mcp/ffi/cartridge_shim.zig", + "category": "InsecureProtocol", + "location": "tests/aspect_security_test.zig", + "file": "tests/aspect_security_test.zig", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in tests/aspect_security_test.zig", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", + "category": "HardcodedSecret", + "location": "tests/aspect_security_test.zig", + "file": "tests/aspect_security_test.zig", + "severity": "Critical", + "description": "Possible hardcoded secret in tests/aspect_security_test.zig", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/gossamer-mcp/ffi/cartridge_shim.zig", + "category": "CommandInjection", + "location": "tests/aspect_tests.sh", + "file": "tests/aspect_tests.sh", + "severity": "Medium", + "description": "26 potentially unquoted variable expansions in tests/aspect_tests.sh", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" + } + ], + "statistics": { + "total_lines": 172999, + "unsafe_blocks": 38, + "panic_sites": 21, + "unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 534, + "threading_constructs": 499 + }, + "file_statistics": [ + { + "file_path": "src/abi/Boj/SafeHTTP.idr", + "lines": 329, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/container-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/container-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/container-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "src/abi/Boj/SafeCORS.idr", + "lines": 203, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "file": "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "severity": "High", - "description": "18446744073709551615 unsafe pointer casts in cartridges/local-coord-mcp/ffi/coord_identity.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "src/abi/Boj/SafeAPIKey.idr", + "lines": 244, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/local-coord-mcp/schemas/test-contracts.sh", - "file": "cartridges/local-coord-mcp/schemas/test-contracts.sh", - "severity": "Critical", - "description": "eval usage in cartridges/local-coord-mcp/schemas/test-contracts.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "production" + "file_path": "src/abi/Boj/SafetyLemmas.idr", + "lines": 289, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "src/abi/Boj/SafeWebSocket.idr", + "lines": 291, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "InputBoundary", - "location": "cartridges/airtable-mcp/mod.js", - "file": "cartridges/airtable-mcp/mod.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in cartridges/airtable-mcp/mod.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "src/abi/Boj/Safety.idr", + "lines": 185, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/conflow-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/conflow-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/conflow-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "src/abi/Boj/SafePromptInjection.idr", + "lines": 257, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/fireflag-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "mcp-bridge/lib/dispatcher.js", + "lines": 401, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/iac-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/iac-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/iac-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "mcp-bridge/lib/otel.js", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "mcp-bridge/lib/api-clients.js", + "lines": 318, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/reposystem-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "mcp-bridge/tests/http_transport_test.js", + "lines": 333, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/database-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/database-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/database-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/database-mcp/ffi/database_ffi.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/nesy-mcp/mod.js", + "lines": 49, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeFFI", - "location": "cartridges/database-mcp/ffi/database_ffi.zig", - "file": "cartridges/database-mcp/ffi/database_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/database-mcp/ffi/database_ffi.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "file": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/kategoria-mcp/mod.js", + "lines": 48, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/railway-mcp/adapter/railway_adapter.zig", + "lines": 240, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", + "lines": 525, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/slack-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/slack-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/slack-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/railway-mcp/mod.js", + "lines": 539, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/linode-mcp/adapter/linode_adapter.zig", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/git-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/git-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/git-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", + "lines": 452, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/render-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/render-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/render-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/linode-mcp/mod.js", + "lines": 306, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeFFI", - "location": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", - "file": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", - "severity": "High", - "description": "1 C interop imports in cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", + "lines": 853, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", - "file": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", - "severity": "High", - "description": "3 unsafe pointer casts in cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/slack-mcp/mod.js", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/discord-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/discord-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/discord-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "lines": 109, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", + "lines": 471, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/vext-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/vext-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/vext-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/telegram-mcp/mod.js", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/railway-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/railway-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/railway-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/aerie-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/aerie-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/aerie-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", + "lines": 359, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/toolchain-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/ssg-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/hypatia-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/gossamer-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", + "lines": 442, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/sanctify-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/github-actions-mcp/mod.js", + "lines": 231, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", + "lines": 90, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/fly-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/fly-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/fly-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", + "lines": 154, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", + "lines": 680, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/browser-mcp/mod.js", + "lines": 65, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/origene-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/origene-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/origene-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/opendata-mcp/mod.js", + "lines": 74, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/agent-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/agent-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/agent-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/ums-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/ums-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/ums-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "lines": 447, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "file": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/feedback-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", - "file": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", - "severity": "Medium", - "description": "1 unsafe get calls in cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/origene-mcp/mod.js", + "lines": 89, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "file": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "MutationGap", - "location": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "file": "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", + "lines": 254, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "MutationGap", - "location": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "file": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/fleet-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "file": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "severity": "Low", - "description": "Elixir test file cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/model-router-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/model-router-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/model-router-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", + "lines": 472, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/arango-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/arango-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/arango-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/postgresql-mcp/mod.js", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", + "lines": 474, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/linear-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/linear-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/linear-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/discord-mcp/mod.js", + "lines": 74, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/hesiod-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", + "lines": 208, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", + "lines": 552, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/pypi-mcp/mod.js", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/neon-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/neon-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/neon-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", + "lines": 394, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/game-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/supabase-mcp/mod.js", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/dap-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/dap-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/dap-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "lines": 159, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/turso-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/turso-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/turso-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", + "lines": 457, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/digitalocean-mcp/mod.js", + "lines": 316, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", + "lines": 393, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/linode-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/linode-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/linode-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/neon-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", + "lines": 196, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/observe-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/observe-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/observe-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", + "lines": 459, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/prometheus-mcp/mod.js", + "lines": 177, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "cartridges/crates-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/crates-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/crates-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", + "lines": 720, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/opendata-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/opendata-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/opendata-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", + "lines": 392, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/coderag-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/coderag-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/coderag-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/laminar-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", + "lines": 462, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/jira-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/jira-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/jira-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/todoist-mcp/mod.js", + "lines": 202, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/pmpl-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/opam-mcp/adapter/opam_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "UnsafeCode", - "location": "cartridges/browser-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/browser-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/browser-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", + "lines": 473, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "UnsafeCode", - "location": "cartridges/ml-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/ml-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/ml-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/opam-mcp/mod.js", + "lines": 215, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", + "lines": 302, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/kategoria-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/bug-filing-mcp/mod.js", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/redis-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/redis-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/redis-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/bug-filing-mcp/tests/integration_test.sh", + "lines": 82, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "category": "UnsafeCode", - "location": "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/queues-mcp/adapter/queues_adapter.zig", + "lines": 139, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "UnsafeCode", - "location": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/queues-mcp/ffi/queues_ffi.zig", + "lines": 382, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "UnsafeCode", - "location": "cartridges/vault-mcp/ffi/cartridge_shim.zig", - "file": "cartridges/vault-mcp/ffi/cartridge_shim.zig", - "severity": "High", - "description": "1 unsafe pointer casts in cartridges/vault-mcp/ffi/cartridge_shim.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" + "file_path": "cartridges/queues-mcp/mod.js", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "cartridges/vault-mcp/tests/integration_test.sh", - "file": "cartridges/vault-mcp/tests/integration_test.sh", - "severity": "Critical", - "description": "eval usage in cartridges/vault-mcp/tests/integration_test.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "DynamicCodeExecution", - "location": "mcp-bridge/lib/security.js", - "file": "mcp-bridge/lib/security.js", - "severity": "Critical", - "description": "eval() usage in mcp-bridge/lib/security.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "ExcessivePermissions", - "location": "mcp-bridge/main.d.ts", - "file": "mcp-bridge/main.d.ts", - "severity": "High", - "description": "Deno -A (all permissions) in mcp-bridge/main.d.ts", - "recommended_attack": [ - "network", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", + "lines": 491, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "MutationGap", - "location": "elixir/test/aspect_test.exs", - "file": "elixir/test/aspect_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "cartridges/matrix-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "elixir/test/catalog_test.exs", - "file": "elixir/test/catalog_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/catalog_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "cartridges/container-mcp/adapter/container_adapter.zig", + "lines": 115, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "MutationGap", - "location": "elixir/test/invoker_test.exs", - "file": "elixir/test/invoker_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/container-mcp/ffi/container_ffi.zig", + "lines": 358, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "category": "MutationGap", - "location": "elixir/test/phase_c_seam_test.exs", - "file": "elixir/test/phase_c_seam_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/phase_c_seam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/container-mcp/mod.js", + "lines": 86, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "elixir/test/contract_test.exs", - "file": "elixir/test/contract_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 4 }, { - "category": "MutationGap", - "location": "elixir/test/js_invoker_test.exs", - "file": "elixir/test/js_invoker_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/js_invoker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/pmpl-mcp/mod.js", + "lines": 57, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "elixir/test/node_key_test.exs", - "file": "elixir/test/node_key_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/node_key_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "cartridges/claude-agents-power-mcp/mod.js", + "lines": 92, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "elixir/test/router_test.exs", - "file": "elixir/test/router_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "MutationGap", - "location": "elixir/test/js_worker_pool_test.exs", - "file": "elixir/test/js_worker_pool_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/js_worker_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", + "lines": 381, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "MutationGap", - "location": "elixir/test/application_test.exs", - "file": "elixir/test/application_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/application_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/buildkite-mcp/mod.js", + "lines": 164, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "elixir/test/trust_policy_test.exs", - "file": "elixir/test/trust_policy_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/trust_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 }, { - "category": "MutationGap", - "location": "elixir/test/credential_decryptor_test.exs", - "file": "elixir/test/credential_decryptor_test.exs", - "severity": "Low", - "description": "Elixir test file elixir/test/credential_decryptor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", + "lines": 442, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "category": "CommandInjection", - "location": "elixir/lib/boj_rest/invoker.ex", - "file": "elixir/lib/boj_rest/invoker.ex", - "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/invoker.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" + "file_path": "cartridges/airtable-mcp/mod.js", + "lines": 248, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "InsecureProtocol", - "location": "elixir/lib/boj_rest/catalog.ex", - "file": "elixir/lib/boj_rest/catalog.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir/lib/boj_rest/catalog.ex", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "elixir/lib/boj_rest/js_invoker.ex", - "file": "elixir/lib/boj_rest/js_invoker.ex", - "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/js_invoker.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "elixir/lib/boj_rest/js_worker.ex", - "file": "elixir/lib/boj_rest/js_worker.ex", - "severity": "Medium", - "description": "System command execution in elixir/lib/boj_rest/js_worker.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "tests/aspect_tests.sh", - "file": "tests/aspect_tests.sh", - "severity": "Medium", - "description": "26 potentially unquoted variable expansions in tests/aspect_tests.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "tests/aspect_security_test.zig", - "file": "tests/aspect_security_test.zig", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in tests/aspect_security_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "tests/aspect_security_test.zig", - "file": "tests/aspect_security_test.zig", - "severity": "Critical", - "description": "Possible hardcoded secret in tests/aspect_security_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "UnboundedAllocation", - "location": "tray/src/server.rs", - "file": "tray/src/server.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tray/src/server.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - } - ], - "statistics": { - "total_lines": 169671, - "unsafe_blocks": 150, - "panic_sites": 21, - "unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 523, - "threading_constructs": 466 - }, - "file_statistics": [ - { - "file_path": "scripts/boj-health-check.sh", - "lines": 21, + "file_path": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", + "lines": 414, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "scripts/hcg-spec-coverage-check.sh", - "lines": 309, + "file_path": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/hcg-surface-drift-check.sh", - "lines": 259, + "file_path": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "scripts/hcg-policy-smoke.sh", - "lines": 320, + "file_path": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/datasets/integrate-datasets.sh", - "lines": 45, + "file_path": "cartridges/hackage-mcp/mod.js", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/check-shebang-first.sh", - "lines": 42, + "file_path": "cartridges/git-mcp/adapter/git_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "cartridges/git-mcp/ffi/git_ffi.zig", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "cartridges/git-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/readiness.zig", - "lines": 568, + "file_path": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "lines": 149, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "ffi/zig/src/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", + "lines": 810, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/verisimdb.zig", - "lines": 817, + "file_path": "cartridges/github-api-mcp/mod.js", + "lines": 63, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/federation.zig", - "lines": 3181, - "unsafe_blocks": 5, - "panic_sites": 9, + "file_path": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "ffi/zig/src/seams.zig", - "lines": 699, + "file_path": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", + "lines": 444, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 2 }, { - "file_path": "ffi/zig/src/loader.zig", - "lines": 734, + "file_path": "cartridges/neo4j-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/abi_verify.zig", - "lines": 726, + "file_path": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", + "lines": 212, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "ffi/zig/src/boj_invoke_cli.zig", - "lines": 191, + "file_path": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", + "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "docs/outreach/vps-redeploy.sh", - "lines": 42, + "file_path": "cartridges/zotero-mcp/mod.js", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeWebSocket.idr", - "lines": 291, - "unsafe_blocks": 3, + "file_path": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "src/abi/Boj/SafeHTTP.idr", - "lines": 329, - "unsafe_blocks": 3, + "file_path": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", + "lines": 477, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Boj/Safety.idr", - "lines": 185, - "unsafe_blocks": 4, + "file_path": "cartridges/redis-mcp/mod.js", + "lines": 89, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafeCORS.idr", - "lines": 203, - "unsafe_blocks": 2, + "file_path": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", + "lines": 212, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "src/abi/Boj/SafetyLemmas.idr", - "lines": 289, - "unsafe_blocks": 4, + "file_path": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", + "lines": 40, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/SafePromptInjection.idr", - "lines": 257, - "unsafe_blocks": 2, + "file_path": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", + "lines": 484, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/abi/Boj/SafeAPIKey.idr", - "lines": 244, - "unsafe_blocks": 3, + "file_path": "cartridges/affinescript-mcp/tests/integration_test.sh", + "lines": 80, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", - "lines": 359, + "file_path": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "lines": 478, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", - "lines": 134, + "file_path": "cartridges/rokur-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "cartridges/ssg-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "lines": 982, + "file_path": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", + "lines": 774, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2168,28 +1806,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/vault-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "cartridges/gitlab-api-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/ml-mcp/adapter/ml_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "cartridges/queues-mcp/ffi/queues_ffi.zig", - "lines": 382, + "file_path": "cartridges/ml-mcp/ffi/ml_ffi.zig", + "lines": 563, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2198,108 +1836,78 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/queues-mcp/adapter/queues_adapter.zig", - "lines": 139, + "file_path": "cartridges/ml-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "cartridges/queues-mcp/mod.js", - "lines": 59, + "file_path": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", - "lines": 845, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 10, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/007-mcp/adapter/oo7_adapter.zig", - "lines": 379, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/comms-mcp/ffi/comms_ffi.zig", - "lines": 627, + "file_path": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/aws-mcp/mod.js", + "lines": 83, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/comms-mcp/adapter/comms_adapter.zig", - "lines": 129, + "file_path": "cartridges/vext-mcp/adapter/vext_adapter.zig", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 3 }, { - "file_path": "cartridges/comms-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/vext-mcp/mod.js", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/hex-mcp/adapter/hex_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "lines": 584, + "file_path": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2308,28 +1916,28 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", - "lines": 244, + "file_path": "cartridges/hex-mcp/mod.js", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/hetzner-mcp/mod.js", - "lines": 358, + "file_path": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "lines": 542, + "file_path": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2338,18 +1946,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", + "file_path": "cartridges/circleci-mcp/mod.js", "lines": 142, - "unsafe_blocks": 1, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", - "lines": 212, + "file_path": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", + "lines": 365, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2358,48 +1966,48 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/npm-registry-mcp/mod.js", - "lines": 313, + "file_path": "cartridges/opsm-mcp/mod.js", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "lines": 488, + "file_path": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/burble-admin-mcp/mod.js", + "lines": 67, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", - "lines": 212, + "file_path": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/obsidian-mcp/mod.js", - "lines": 225, + "file_path": "cartridges/civic-connect-mcp/mod.js", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2408,27 +2016,27 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/observe-mcp/adapter/observe_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", - "lines": 129, + "file_path": "cartridges/observe-mcp/ffi/observe_ffi.zig", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/laminar-mcp/mod.js", + "file_path": "cartridges/observe-mcp/mod.js", "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, @@ -2438,98 +2046,98 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/fly-mcp/adapter/fly_adapter.zig", + "lines": 248, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/claude-ai-mcp/mod.js", - "lines": 98, + "file_path": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", + "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "lines": 442, + "file_path": "cartridges/fly-mcp/mod.js", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/claude-ai-mcp/mod.js", + "lines": 98, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 3 }, { - "file_path": "cartridges/github-actions-mcp/mod.js", - "lines": 231, + "file_path": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/grafana-mcp/mod.js", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", - "lines": 1298, + "file_path": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", - "lines": 129, + "file_path": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", + "lines": 982, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/cloud-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/gitlab-api-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2538,79 +2146,79 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", + "lines": 244, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/nesy-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", + "lines": 584, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", - "lines": 118, + "file_path": "cartridges/hetzner-mcp/mod.js", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/nesy-mcp/mod.js", - "lines": 49, + "file_path": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "lines": 69, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", - "lines": 121, + "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/stapeln-mcp/mod.js", - "lines": 56, + "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "lines": 74, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2618,48 +2226,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/local-memory-mcp/mod.js", - "lines": 141, + "file_path": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "lines": 142, + "file_path": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "lines": 582, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 2 }, { - "file_path": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "lines": 520, + "file_path": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", + "lines": 1093, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", - "lines": 212, + "file_path": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/hackage-mcp/mod.js", - "lines": 218, + "file_path": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2668,48 +2276,58 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "lines": 44, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/local-coord-mcp/ffi/bench_coord.zig", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", - "lines": 512, + "file_path": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", + "lines": 4751, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "lines": 471, + "unsafe_blocks": 18446744073709551615, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/hex-mcp/adapter/hex_adapter.zig", - "lines": 204, + "file_path": "cartridges/local-coord-mcp/ffi/coord_durability.zig", + "lines": 792, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 8, + "threading_constructs": 1 }, { - "file_path": "cartridges/hex-mcp/mod.js", - "lines": 225, + "file_path": "cartridges/local-coord-mcp/mod.js", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2718,58 +2336,58 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/local-coord-mcp/tests/e2e_coord.zig", + "lines": 341, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 2 }, { - "file_path": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", - "lines": 453, + "file_path": "cartridges/render-mcp/adapter/render_adapter.zig", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", - "lines": 414, + "file_path": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/render-mcp/mod.js", + "lines": 266, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/notifyhub-mcp/mod.js", - "lines": 88, + "file_path": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", - "lines": 568, + "file_path": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2778,78 +2396,78 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/clickhouse-mcp/mod.js", + "lines": 79, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", - "lines": 115, + "file_path": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/aws-mcp/mod.js", - "lines": 83, + "file_path": "cartridges/game-admin-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", - "lines": 473, + "file_path": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", + "lines": 1298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/opam-mcp/adapter/opam_adapter.zig", - "lines": 204, + "file_path": "cartridges/cloud-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/opam-mcp/mod.js", - "lines": 215, + "file_path": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", - "lines": 477, + "file_path": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2858,78 +2476,78 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/gcp-mcp/mod.js", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", - "lines": 115, + "file_path": "cartridges/comms-mcp/adapter/comms_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/mongodb-mcp/mod.js", - "lines": 82, + "file_path": "cartridges/comms-mcp/ffi/comms_ffi.zig", + "lines": 627, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "lines": 478, + "file_path": "cartridges/comms-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/lang-mcp/adapter/lang_adapter.zig", + "lines": 499, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", - "lines": 129, + "file_path": "cartridges/lang-mcp/ffi/lang_ffi.zig", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/rokur-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", - "lines": 457, + "file_path": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2938,18 +2556,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/mongodb-mcp/mod.js", + "lines": 82, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", - "lines": 159, + "file_path": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2958,58 +2576,48 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/digitalocean-mcp/mod.js", - "lines": 316, + "file_path": "cartridges/dns-shield-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", - "lines": 118, + "file_path": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", + "lines": 640, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", - "lines": 442, + "file_path": "cartridges/notion-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", - "lines": 204, + "file_path": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3018,8 +2626,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/google-sheets-mcp/mod.js", - "lines": 271, + "file_path": "cartridges/hypatia-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3028,98 +2636,98 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/agent-mcp/adapter/agent_adapter.zig", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", - "lines": 531, + "file_path": "cartridges/agent-mcp/ffi/agent_ffi.zig", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", - "lines": 112, + "file_path": "cartridges/agent-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/gcp-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/notion-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", - "lines": 640, + "file_path": "cartridges/secrets-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", - "lines": 144, + "file_path": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 3 }, { - "file_path": "cartridges/notion-mcp/mod.js", - "lines": 61, + "file_path": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", + "lines": 485, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/duckdb-mcp/mod.js", + "lines": 73, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", - "lines": 118, + "file_path": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3128,28 +2736,28 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/research-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", + "lines": 377, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/research-mcp/ffi/research_ffi.zig", - "lines": 539, + "file_path": "cartridges/k8s-mcp/mod.js", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/research-mcp/adapter/research_adapter.zig", - "lines": 129, + "file_path": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3158,8 +2766,8 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/research-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/idaptik-admin-mcp/mod.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3168,58 +2776,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/bofig-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/lang-mcp/ffi/lang_ffi.zig", - "lines": 543, + "file_path": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", + "lines": 480, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/lang-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "cartridges/arango-mcp/mod.js", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/lang-mcp/adapter/lang_adapter.zig", - "lines": 499, + "file_path": "cartridges/google-drive-mcp/adapter/google_drive_adapter.zig", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 3 }, { - "file_path": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", - "lines": 380, + "file_path": "cartridges/google-drive-mcp/ffi/google_drive_mcp_ffi.zig", + "lines": 475, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3228,48 +2826,48 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", - "lines": 200, + "file_path": "cartridges/google-drive-mcp/mod.js", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/circleci-mcp/mod.js", - "lines": 142, + "file_path": "cartridges/proof-mcp/adapter/proof_adapter.zig", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", - "lines": 381, + "file_path": "cartridges/proof-mcp/ffi/proof_ffi.zig", + "lines": 396, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/proof-mcp/mod.js", + "lines": 84, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", - "lines": 204, + "file_path": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3278,68 +2876,68 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/buildkite-mcp/mod.js", - "lines": 164, + "file_path": "cartridges/ums-mcp/adapter/ums_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/opsm-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/ums-mcp/ffi/ums_ffi.zig", + "lines": 495, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", - "lines": 365, + "file_path": "cartridges/ums-mcp/mod.js", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/opsm-mcp/mod.js", - "lines": 169, + "file_path": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/proof-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", + "lines": 463, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/proof-mcp/ffi/proof_ffi.zig", - "lines": 396, + "file_path": "cartridges/google-docs-mcp/mod.js", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/proof-mcp/adapter/proof_adapter.zig", - "lines": 133, + "file_path": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3348,38 +2946,38 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/proof-mcp/mod.js", - "lines": 84, + "file_path": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", - "lines": 431, + "file_path": "cartridges/turso-mcp/mod.js", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "lines": 118, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", - "lines": 204, + "file_path": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3388,8 +2986,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/sentry-mcp/mod.js", - "lines": 207, + "file_path": "cartridges/verisimdb-mcp/mod.js", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3398,18 +2996,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/coderag-mcp/mod.js", + "lines": 75, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", - "lines": 486, + "file_path": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 + }, + { + "file_path": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3418,48 +3026,48 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", - "lines": 212, + "file_path": "cartridges/sentry-mcp/mod.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/zotero-mcp/mod.js", - "lines": 260, + "file_path": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", + "lines": 542, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", - "lines": 436, + "file_path": "cartridges/npm-registry-mcp/mod.js", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", - "lines": 134, + "file_path": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3468,28 +3076,28 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/codeseeker-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/linear-mcp/mod.js", + "lines": 61, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", - "lines": 121, + "file_path": "cartridges/database-mcp/adapter/database_adapter.zig", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3498,8 +3106,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/gossamer-mcp/mod.js", - "lines": 57, + "file_path": "cartridges/database-mcp/ffi/database_ffi.zig", + "lines": 1260, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/database-mcp/mod.js", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3508,108 +3126,108 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/container-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "cartridges/007-mcp/adapter/oo7_adapter.zig", + "lines": 379, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/container-mcp/ffi/container_ffi.zig", - "lines": 358, + "file_path": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", + "lines": 845, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 10, "threading_constructs": 1 }, { - "file_path": "cartridges/container-mcp/adapter/container_adapter.zig", - "lines": 115, + "file_path": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/container-mcp/mod.js", - "lines": 86, + "file_path": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", - "lines": 4751, + "file_path": "cartridges/codeseeker-mcp/mod.js", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cartridges/local-coord-mcp/ffi/bench_coord.zig", - "lines": 311, + "file_path": "cartridges/dap-mcp/adapter/dap_adapter.zig", + "lines": 403, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 5, + "threading_constructs": 3 }, { - "file_path": "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "lines": 471, - "unsafe_blocks": 18446744073709551615, - "panic_sites": 1, + "file_path": "cartridges/dap-mcp/ffi/dap_ffi.zig", + "lines": 438, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "cartridges/local-coord-mcp/ffi/coord_durability.zig", - "lines": 792, + "file_path": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 4 }, { - "file_path": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "lines": 209, + "file_path": "cartridges/aerie-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/local-coord-mcp/schemas/test-contracts.sh", - "lines": 264, + "file_path": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", - "lines": 44, + "file_path": "cartridges/vordr-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3618,28 +3236,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", - "lines": 1093, + "file_path": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/local-coord-mcp/tests/e2e_coord.zig", - "lines": 341, + "file_path": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "cartridges/local-coord-mcp/mod.js", - "lines": 47, + "file_path": "cartridges/google-sheets-mcp/mod.js", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3648,8 +3266,18 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", - "lines": 442, + "file_path": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", + "lines": 212, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 3 + }, + { + "file_path": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3658,18 +3286,18 @@ "threading_constructs": 2 }, { - "file_path": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/obsidian-mcp/mod.js", + "lines": 225, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", - "lines": 204, + "file_path": "cartridges/iac-mcp/adapter/iac_adapter.zig", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3678,8 +3306,18 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/airtable-mcp/mod.js", - "lines": 248, + "file_path": "cartridges/iac-mcp/ffi/iac_ffi.zig", + "lines": 339, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "cartridges/iac-mcp/mod.js", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3688,13 +3326,13 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/conflow-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/echidna-llm-mcp/mod.js", + "lines": 344, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -3718,38 +3356,28 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/iac-mcp/ffi/iac_ffi.zig", - "lines": 339, + "file_path": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "cartridges/iac-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/cloudflare-mcp/mod.js", + "lines": 189, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/iac-mcp/adapter/iac_adapter.zig", - "lines": 112, + "file_path": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3758,8 +3386,8 @@ "threading_constructs": 3 }, { - "file_path": "cartridges/iac-mcp/mod.js", - "lines": 78, + "file_path": "cartridges/reposystem-mcp/mod.js", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3768,27 +3396,27 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", + "lines": 121, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", - "lines": 810, + "file_path": "cartridges/stapeln-mcp/mod.js", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "file_path": "cartridges/jira-mcp/adapter/jira_mcp_adapter.zig", "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, @@ -3798,7 +3426,17 @@ "threading_constructs": 4 }, { - "file_path": "cartridges/github-api-mcp/mod.js", + "file_path": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", + "lines": 696, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "cartridges/jira-mcp/mod.js", "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, @@ -3808,68 +3446,68 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/notifyhub-mcp/mod.js", + "lines": 88, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", - "lines": 121, + "file_path": "cartridges/research-mcp/adapter/research_adapter.zig", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 4 }, { - "file_path": "cartridges/reposystem-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/research-mcp/ffi/research_ffi.zig", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "cartridges/database-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/research-mcp/mod.js", + "lines": 55, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/database-mcp/ffi/database_ffi.zig", - "lines": 1260, - "unsafe_blocks": 4, + "file_path": "cartridges/crates-mcp/adapter/crates_adapter.zig", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 3 }, { - "file_path": "cartridges/database-mcp/adapter/database_adapter.zig", - "lines": 109, + "file_path": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", + "lines": 545, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "cartridges/database-mcp/mod.js", - "lines": 70, + "file_path": "cartridges/crates-mcp/mod.js", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3878,78 +3516,99 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "lines": 447, - "unsafe_blocks": 1, + "file_path": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", + "lines": 292, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 1 }, { - "file_path": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", + "lines": 357, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", - "lines": 129, + "file_path": "cartridges/k9iser-mcp/mod.js", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/feedback-mcp/mod.js", - "lines": 55, + "file_path": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", + "lines": 478, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", - "lines": 462, + "file_path": "cartridges/docker-hub-mcp/mod.js", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", - "lines": 204, + "file_path": "cartridges/local-memory-mcp/mod.js", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "coord-tui/src/main.rs", + "lines": 944, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 20, + "allocation_sites": 2, + "io_operations": 21, + "threading_constructs": 0 + }, + { + "file_path": "coord-tui/install.sh", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/todoist-mcp/mod.js", - "lines": 202, + "file_path": "coord-tui/shell/coord-hooks.sh", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3958,168 +3617,169 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/slack-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "tray/src/server.rs", + "lines": 149, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", - "lines": 853, + "file_path": "ffi/zig/src/sdp.zig", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", - "lines": 112, + "file_path": "ffi/zig/src/sla.zig", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 3 }, { - "file_path": "cartridges/slack-mcp/mod.js", - "lines": 76, + "file_path": "ffi/zig/src/guardian.zig", + "lines": 963, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", - "lines": 484, + "file_path": "ffi/zig/src/abi_verify.zig", + "lines": 726, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/catalogue.zig", + "lines": 774, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", - "lines": 212, - "unsafe_blocks": 0, - "panic_sites": 0, + "file_path": "ffi/zig/src/federation.zig", + "lines": 3178, + "unsafe_blocks": 5, + "panic_sites": 9, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 3 }, { - "file_path": "cartridges/affinescript-mcp/tests/integration_test.sh", - "lines": 80, + "file_path": "ffi/zig/src/loader.zig", + "lines": 731, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 15, + "threading_constructs": 3 }, { - "file_path": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", - "lines": 40, + "file_path": "ffi/zig/src/verisimdb.zig", + "lines": 814, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/git-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "ffi/zig/src/readiness.zig", + "lines": 568, + "unsafe_blocks": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cartridges/git-mcp/ffi/git_ffi.zig", - "lines": 347, + "file_path": "ffi/zig/src/seams.zig", + "lines": 699, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 4 }, { - "file_path": "cartridges/git-mcp/adapter/git_adapter.zig", - "lines": 144, + "file_path": "ffi/zig/src/community.zig", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/git-mcp/mod.js", - "lines": 61, + "file_path": "ffi/zig/src/coprocessor.zig", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", - "lines": 528, + "file_path": "ffi/zig/src/boj_invoke_cli.zig", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "cartridges/render-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "site/assets/app.js", + "lines": 253, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/render-mcp/adapter/render_adapter.zig", - "lines": 228, + "file_path": "scripts/check-shebang-first.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/render-mcp/mod.js", - "lines": 266, + "file_path": "scripts/boj-health-check.sh", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4128,48 +3788,48 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", - "lines": 90, - "unsafe_blocks": 1, + "file_path": "scripts/hcg-surface-drift-check.sh", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "scripts/datasets/integrate-datasets.sh", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", - "lines": 357, + "file_path": "scripts/hcg-spec-coverage-check.sh", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", - "lines": 292, - "unsafe_blocks": 3, + "file_path": "scripts/hcg-policy-smoke.sh", + "lines": 320, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 1 + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "cartridges/k9iser-mcp/mod.js", - "lines": 46, + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4178,58 +3838,58 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", - "lines": 474, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "cartridges/discord-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "container/entrypoint.sh", + "lines": 144, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", - "lines": 112, + "file_path": "elixir/test/catalog_test.exs", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "cartridges/discord-mcp/mod.js", - "lines": 74, + "file_path": "elixir/test/node_key_test.exs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "elixir/test/aspect_test.exs", + "lines": 195, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", - "lines": 339, + "file_path": "elixir/lib/boj_rest/js_invoker.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4238,188 +3898,38 @@ "threading_constructs": 1 }, { - "file_path": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", - "lines": 134, + "file_path": "elixir/lib/boj_rest/node_key.ex", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 2, - "threading_constructs": 4 + "threading_constructs": 1 }, { - "file_path": "cartridges/secrets-mcp/mod.js", - "lines": 57, + "file_path": "elixir/lib/boj_rest/catalog.ex", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/vext-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, + "file_path": "elixir/lib/boj_rest/js_worker.ex", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "cartridges/vext-mcp/adapter/vext_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/vext-mcp/mod.js", - "lines": 49, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", - "lines": 525, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/railway-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/railway-mcp/adapter/railway_adapter.zig", - "lines": 240, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/railway-mcp/mod.js", - "lines": 539, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/aerie-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/aerie-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", - "lines": 250, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/cloudflare-mcp/mod.js", - "lines": 189, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/hypatia-mcp/mod.js", - "lines": 55, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4428,7206 +3938,3740 @@ "threading_constructs": 0 }, { - "file_path": "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/claude-agents-power-mcp/mod.js", - "lines": 92, + "file_path": "tests/e2e_full.sh", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", - "lines": 478, + "file_path": "tests/federation_multinode.sh", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/docker-hub-mcp/mod.js", - "lines": 308, + "file_path": "docs/outreach/vps-redeploy.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 - }, - { - "file_path": "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", - "lines": 463, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", - "lines": 204, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/google-docs-mcp/mod.js", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/fly-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", - "lines": 490, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/fly-mcp/adapter/fly_adapter.zig", - "lines": 248, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/fly-mcp/mod.js", - "lines": 419, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", - "lines": 392, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", - "lines": 720, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", - "lines": 254, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/fleet-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/origene-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/origene-mcp/mod.js", - "lines": 89, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/agent-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/agent-mcp/ffi/agent_ffi.zig", - "lines": 477, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/agent-mcp/adapter/agent_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/agent-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/ums-mcp/ffi/ums_ffi.zig", - "lines": 495, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/ums-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/ums-mcp/adapter/ums_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/ums-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "lines": 582, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "lines": 74, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "lines": 123, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", - "lines": 101, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "lines": 69, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "lines": 110, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/model-router-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", - "lines": 480, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/arango-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/arango-mcp/mod.js", - "lines": 90, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", - "lines": 377, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", - "lines": 115, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/k8s-mcp/mod.js", - "lines": 85, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/idaptik-admin-mcp/mod.js", - "lines": 67, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/linear-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", - "lines": 561, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/linear-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", - "lines": 124, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/civic-connect-mcp/mod.js", - "lines": 53, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/verisimdb-mcp/mod.js", - "lines": 56, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/neon-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", - "lines": 393, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/neon-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", - "lines": 471, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/telegram-mcp/mod.js", - "lines": 71, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/game-admin-mcp/mod.js", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/echidna-llm-mcp/mod.js", - "lines": 344, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/dap-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/dap-mcp/ffi/dap_ffi.zig", - "lines": 438, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/dap-mcp/adapter/dap_adapter.zig", - "lines": 403, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/turso-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", - "lines": 392, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/turso-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", - "lines": 459, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/prometheus-mcp/mod.js", - "lines": 177, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", - "lines": 485, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/duckdb-mcp/mod.js", - "lines": 73, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", - "lines": 121, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/vordr-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", - "lines": 452, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/linode-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/linode-mcp/adapter/linode_adapter.zig", - "lines": 236, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/linode-mcp/mod.js", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", - "lines": 394, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/supabase-mcp/mod.js", - "lines": 76, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/observe-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/observe-mcp/ffi/observe_ffi.zig", - "lines": 334, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/observe-mcp/adapter/observe_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/observe-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/burble-admin-mcp/mod.js", - "lines": 67, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", - "lines": 491, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/matrix-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/crates-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", - "lines": 545, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/crates-mcp/adapter/crates_adapter.zig", - "lines": 216, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/crates-mcp/mod.js", - "lines": 245, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/opendata-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/opendata-mcp/mod.js", - "lines": 74, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", - "lines": 472, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/clickhouse-mcp/mod.js", - "lines": 79, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/coderag-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/coderag-mcp/mod.js", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", - "lines": 472, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/postgresql-mcp/mod.js", - "lines": 88, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", - "lines": 444, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/neo4j-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/jira-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", - "lines": 696, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/jira-mcp/adapter/jira_mcp_adapter.zig", - "lines": 149, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/jira-mcp/mod.js", - "lines": 63, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/pmpl-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/browser-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", - "lines": 680, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", - "lines": 154, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/browser-mcp/mod.js", - "lines": 65, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/ml-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/ml-mcp/ffi/ml_ffi.zig", - "lines": 563, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "cartridges/ml-mcp/adapter/ml_adapter.zig", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/ml-mcp/mod.js", - "lines": 55, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", - "lines": 483, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", - "lines": 204, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/grafana-mcp/mod.js", - "lines": 216, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/kategoria-mcp/mod.js", - "lines": 48, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/redis-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", - "lines": 477, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/redis-mcp/mod.js", - "lines": 89, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/dns-shield-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", - "lines": 552, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", - "lines": 208, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "cartridges/pypi-mcp/mod.js", - "lines": 281, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", - "lines": 774, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "cartridges/vault-mcp/ffi/cartridge_shim.zig", - "lines": 142, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 4 - }, - { - "file_path": "cartridges/vault-mcp/mod.js", - "lines": 57, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "coord-tui/install.sh", - "lines": 186, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "coord-tui/src/main.rs", - "lines": 944, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "safe_unwrap_calls": 20, - "allocation_sites": 2, - "io_operations": 21, - "threading_constructs": 0 - }, - { - "file_path": "coord-tui/shell/coord-hooks.sh", - "lines": 225, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "mcp-bridge/lib/otel.js", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "mcp-bridge/lib/api-clients.js", - "lines": 318, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "mcp-bridge/lib/dispatcher.js", - "lines": 401, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "mcp-bridge/tests/http_transport_test.js", - "lines": 333, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "elixir/test/aspect_test.exs", - "lines": 195, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "elixir/test/catalog_test.exs", - "lines": 254, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "elixir/test/node_key_test.exs", - "lines": 111, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "elixir/lib/boj_rest/node_key.ex", - "lines": 138, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "elixir/lib/boj_rest/catalog.ex", - "lines": 135, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "elixir/lib/boj_rest/js_invoker.ex", - "lines": 167, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "elixir/lib/boj_rest/js_worker.ex", - "lines": 139, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "tests/e2e_full.sh", - "lines": 332, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "tests/federation_multinode.sh", - "lines": 170, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "site/assets/app.js", - "lines": 253, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container/entrypoint.sh", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "tray/src/server.rs", - "lines": 149, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - } - ], - "recommended_attacks": [ - "memory", - "concurrency", - "network", - "cpu", - "disk" - ], - "dependency_graph": { - "edges": [ - { - "from": "cartridges/container-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/container-mcp/ffi/container_ffi.zig", - "relation": "shared_dir:cartridges/container-mcp/ffi", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "scripts/maintenance/perms-state.sh", - "relation": "shared_dir:scripts/maintenance", - "weight": 1.0 - }, - { - "from": "cartridges/neon-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", - "relation": "shared_dir:cartridges/neon-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", - "relation": "shared_dir:cartridges/codeseeker-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", - "to": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/affinescript-mcp/ffi", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafeWebSocket.idr", - "to": "src/abi/Boj/SafeHTTP.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "src/abi/Boj/Safety.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/Safety.idr", - "to": "src/abi/Boj/SafeCORS.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafeCORS.idr", - "to": "src/abi/Boj/SafetyLemmas.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafetyLemmas.idr", - "to": "src/abi/Boj/SafePromptInjection.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafePromptInjection.idr", - "to": "src/abi/Boj/SafeAPIKey.idr", - "relation": "shared_dir:src/abi/Boj", - "weight": 1.0 - }, - { - "from": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", - "relation": "shared_dir:cartridges/bsp-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/notion-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", - "relation": "shared_dir:cartridges/notion-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/linear-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", - "relation": "shared_dir:cartridges/linear-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/redis-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", - "relation": "shared_dir:cartridges/redis-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", - "relation": "shared_dir:cartridges/k8s-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", - "relation": "shared_dir:cartridges/zotero-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/slack-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", - "relation": "shared_dir:cartridges/slack-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "relation": "shared_dir:cartridges/gitlab-api-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/iac-mcp/ffi/iac_ffi.zig", - "to": "cartridges/iac-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/iac-mcp/ffi", - "weight": 1.0 - }, - { - "from": "elixir/test/aspect_test.exs", - "to": "elixir/test/catalog_test.exs", - "relation": "shared_dir:elixir/test", - "weight": 1.0 - }, - { - "from": "elixir/test/catalog_test.exs", - "to": "elixir/test/node_key_test.exs", - "relation": "shared_dir:elixir/test", - "weight": 1.0 - }, - { - "from": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", - "to": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/clickhouse-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/ml-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/ml-mcp/ffi/ml_ffi.zig", - "relation": "shared_dir:cartridges/ml-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", - "relation": "shared_dir:cartridges/circleci-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", - "to": "cartridges/local-coord-mcp/ffi/bench_coord.zig", - "relation": "shared_dir:cartridges/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", - "to": "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "relation": "shared_dir:cartridges/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "to": "cartridges/local-coord-mcp/ffi/coord_durability.zig", - "relation": "shared_dir:cartridges/local-coord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", - "to": "cartridges/render-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/render-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", - "to": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/airtable-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", - "to": "cartridges/vault-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/vault-mcp/ffi", - "weight": 1.0 - }, - { - "from": "tests/e2e_full.sh", - "to": "tests/federation_multinode.sh", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", - "to": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/rokur-mcp/ffi", - "weight": 1.0 - }, - { - "from": "scripts/boj-health-check.sh", - "to": "scripts/hcg-spec-coverage-check.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/hcg-spec-coverage-check.sh", - "to": "scripts/hcg-surface-drift-check.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/hcg-surface-drift-check.sh", - "to": "scripts/hcg-policy-smoke.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/hcg-policy-smoke.sh", - "to": "scripts/check-shebang-first.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "cartridges/jira-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", - "relation": "shared_dir:cartridges/jira-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", - "relation": "shared_dir:cartridges/opam-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/turso-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", - "relation": "shared_dir:cartridges/turso-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", - "relation": "shared_dir:cartridges/todoist-mcp/ffi", - "weight": 1.0 - }, - { - "from": "mcp-bridge/lib/otel.js", - "to": "mcp-bridge/lib/api-clients.js", - "relation": "shared_dir:mcp-bridge/lib", - "weight": 1.0 - }, - { - "from": "mcp-bridge/lib/api-clients.js", - "to": "mcp-bridge/lib/dispatcher.js", - "relation": "shared_dir:mcp-bridge/lib", - "weight": 1.0 - }, - { - "from": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", - "to": "cartridges/railway-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/railway-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", - "to": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/prometheus-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", - "relation": "shared_dir:cartridges/cloud-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "to": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/obsidian-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/proof-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/proof-mcp/ffi/proof_ffi.zig", - "relation": "shared_dir:cartridges/proof-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/fly-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", - "relation": "shared_dir:cartridges/fly-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", - "to": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", - "relation": "shared_dir:cartridges/orchestrator-lsp-mcp/panels/src", - "weight": 1.0 - }, - { - "from": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", - "to": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/grafana-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "to": "cartridges/local-coord-mcp/schemas/test-contracts.sh", - "relation": "shared_dir:cartridges/local-coord-mcp/schemas", - "weight": 1.0 - }, - { - "from": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "to": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/feedback-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", - "to": "cartridges/discord-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/discord-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "relation": "shared_dir:cartridges/hackage-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", - "to": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/fleet-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/comms-mcp/ffi/comms_ffi.zig", - "to": "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/comms-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", - "to": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/docker-hub-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", - "to": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/sentry-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", - "to": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/buildkite-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", - "relation": "shared_dir:cartridges/ssg-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", - "to": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/duckdb-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", - "relation": "shared_dir:cartridges/hex-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", - "relation": "shared_dir:cartridges/pypi-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", - "relation": "shared_dir:cartridges/matrix-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "to": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/github-actions-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "to": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/npm-registry-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", - "relation": "shared_dir:cartridges/supabase-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", - "relation": "shared_dir:cartridges/github-api-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "relation": "shared_dir:cartridges/hetzner-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", - "to": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/lsp-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", - "relation": "shared_dir:cartridges/google-docs-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", - "to": "cartridges/arango-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/arango-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/browser-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", - "relation": "shared_dir:cartridges/browser-mcp/ffi", - "weight": 1.0 - }, - { - "from": "elixir/lib/boj_rest/node_key.ex", - "to": "elixir/lib/boj_rest/catalog.ex", - "relation": "shared_dir:elixir/lib/boj_rest", - "weight": 1.0 - }, - { - "from": "elixir/lib/boj_rest/catalog.ex", - "to": "elixir/lib/boj_rest/js_invoker.ex", - "relation": "shared_dir:elixir/lib/boj_rest", - "weight": 1.0 - }, - { - "from": "elixir/lib/boj_rest/js_invoker.ex", - "to": "elixir/lib/boj_rest/js_worker.ex", - "relation": "shared_dir:elixir/lib/boj_rest", - "weight": 1.0 - }, - { - "from": "cartridges/git-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/git-mcp/ffi/git_ffi.zig", - "relation": "shared_dir:cartridges/git-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", - "relation": "shared_dir:cartridges/google-sheets-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", - "relation": "shared_dir:cartridges/secrets-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/research-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/research-mcp/ffi/research_ffi.zig", - "relation": "shared_dir:cartridges/research-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", - "to": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/mongodb-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/observe-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/observe-mcp/ffi/observe_ffi.zig", - "relation": "shared_dir:cartridges/observe-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/ums-mcp/ffi/ums_ffi.zig", - "to": "cartridges/ums-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/ums-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", - "to": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/postgresql-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", - "relation": "shared_dir:cartridges/gcp-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/queues-mcp/ffi/queues_ffi.zig", - "to": "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/queues-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", - "to": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/neo4j-mcp/ffi", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/readiness.zig", - "to": "ffi/zig/src/cartridge_shim.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/cartridge_shim.zig", - "to": "ffi/zig/src/verisimdb.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/verisimdb.zig", - "to": "ffi/zig/src/federation.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/federation.zig", - "to": "ffi/zig/src/seams.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/seams.zig", - "to": "ffi/zig/src/loader.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/loader.zig", - "to": "ffi/zig/src/abi_verify.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/abi_verify.zig", - "to": "ffi/zig/src/boj_invoke_cli.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "to": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "relation": "shared_dir:cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator", - "weight": 1.0 - }, - { - "from": "cartridges/agent-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/agent-mcp/ffi/agent_ffi.zig", - "relation": "shared_dir:cartridges/agent-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/database-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/database-mcp/ffi/database_ffi.zig", - "relation": "shared_dir:cartridges/database-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", - "to": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/aws-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/crates-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", - "relation": "shared_dir:cartridges/crates-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", - "to": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/cloudflare-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/dap-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/dap-mcp/ffi/dap_ffi.zig", - "relation": "shared_dir:cartridges/dap-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/lang-mcp/ffi/lang_ffi.zig", - "to": "cartridges/lang-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/lang-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", - "to": "cartridges/linode-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/linode-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", - "to": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/digitalocean-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", - "relation": "shared_dir:cartridges/telegram-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", - "relation": "shared_dir:cartridges/k9iser-mcp/ffi", - "weight": 1.0 - }, - { - "from": "scripts/boj-health-check.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/boj-health-check.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-spec-coverage-check.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-spec-coverage-check.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-surface-drift-check.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-surface-drift-check.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-policy-smoke.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/hcg-policy-smoke.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/datasets/integrate-datasets.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/datasets/integrate-datasets.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/check-shebang-first.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/check-shebang-first.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/perms-state.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/maintenance/perms-state.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/readiness.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "ffi/zig/src/readiness.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "ffi/zig/src/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "ffi/zig/src/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "ffi/zig/src/verisimdb.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "ffi/zig/src/verisimdb.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "ffi/zig/src/federation.zig", - "to": "WebServer", - "relation": "framework", - "weight": 33.0 - }, - { - "from": "ffi/zig/src/federation.zig", - "to": "OTP", - "relation": "framework", - "weight": 33.0 - }, - { - "from": "ffi/zig/src/seams.zig", - "to": "WebServer", - "relation": "framework", - "weight": 10.0 - }, - { - "from": "ffi/zig/src/seams.zig", - "to": "OTP", - "relation": "framework", - "weight": 10.0 - }, - { - "from": "ffi/zig/src/loader.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/loader.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/abi_verify.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "ffi/zig/src/abi_verify.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "ffi/zig/src/boj_invoke_cli.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/boj_invoke_cli.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "docs/outreach/vps-redeploy.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "docs/outreach/vps-redeploy.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/abi/Boj/SafeWebSocket.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafeWebSocket.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafeHTTP.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/Safety.idr", - "to": "WebServer", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "src/abi/Boj/Safety.idr", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "src/abi/Boj/SafeCORS.idr", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/abi/Boj/SafeCORS.idr", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/abi/Boj/SafetyLemmas.idr", - "to": "WebServer", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "src/abi/Boj/SafetyLemmas.idr", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "src/abi/Boj/SafePromptInjection.idr", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/abi/Boj/SafePromptInjection.idr", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/abi/Boj/SafeAPIKey.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "src/abi/Boj/SafeAPIKey.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/ssg-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/ssg-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/gitlab-api-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/gitlab-api-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/queues-mcp/ffi/queues_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/queues-mcp/ffi/queues_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/queues-mcp/adapter/queues_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/queues-mcp/adapter/queues_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/queues-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/queues-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/007-mcp/adapter/oo7_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/007-mcp/adapter/oo7_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/comms-mcp/ffi/comms_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/comms-mcp/ffi/comms_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/comms-mcp/adapter/comms_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/comms-mcp/adapter/comms_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/comms-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/comms-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hetzner-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/hetzner-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/npm-registry-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/npm-registry-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/obsidian-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/obsidian-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/laminar-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/laminar-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/claude-ai-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/claude-ai-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/github-actions-mcp/mod.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/github-actions-mcp/mod.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, + } + ], + "recommended_attacks": [ + "memory", + "cpu", + "network", + "disk", + "concurrency" + ], + "dependency_graph": { + "edges": [ { - "from": "cartridges/cloud-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "scripts/maintenance/run-maintenance.sh", + "to": "scripts/maintenance/perms-state.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { - "from": "cartridges/cloud-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "elixir/lib/boj_rest/js_invoker.ex", + "to": "elixir/lib/boj_rest/node_key.ex", + "relation": "shared_dir:elixir/lib/boj_rest", "weight": 1.0 }, { - "from": "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/nesy-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/nesy-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/nesy-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "elixir/lib/boj_rest/node_key.ex", + "to": "elixir/lib/boj_rest/catalog.ex", + "relation": "shared_dir:elixir/lib/boj_rest", "weight": 1.0 }, { - "from": "cartridges/nesy-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "elixir/lib/boj_rest/catalog.ex", + "to": "elixir/lib/boj_rest/js_worker.ex", + "relation": "shared_dir:elixir/lib/boj_rest", "weight": 1.0 }, { - "from": "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/stapeln-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "to": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "relation": "shared_dir:cartridges/local-coord-mcp/schemas", "weight": 1.0 }, { - "from": "cartridges/stapeln-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "src/abi/Boj/SafeHTTP.idr", + "to": "src/abi/Boj/SafeCORS.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/local-memory-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "src/abi/Boj/SafeCORS.idr", + "to": "src/abi/Boj/SafeAPIKey.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/local-memory-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "src/abi/Boj/SafeAPIKey.idr", + "to": "src/abi/Boj/SafetyLemmas.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hackage-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "src/abi/Boj/SafetyLemmas.idr", + "to": "src/abi/Boj/SafeWebSocket.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/hackage-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "src/abi/Boj/SafeWebSocket.idr", + "to": "src/abi/Boj/Safety.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "cartridges/hex-mcp/adapter/hex_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hex-mcp/adapter/hex_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "cartridges/hex-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "src/abi/Boj/Safety.idr", + "to": "src/abi/Boj/SafePromptInjection.idr", + "relation": "shared_dir:src/abi/Boj", "weight": 1.0 }, { - "from": "cartridges/hex-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "scripts/check-shebang-first.sh", + "to": "scripts/boj-health-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "scripts/boj-health-check.sh", + "to": "scripts/hcg-surface-drift-check.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 }, { - "from": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "from": "scripts/hcg-surface-drift-check.sh", + "to": "scripts/hcg-spec-coverage-check.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 }, { - "from": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "scripts/hcg-spec-coverage-check.sh", + "to": "scripts/hcg-policy-smoke.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 }, { - "from": "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "from": "mcp-bridge/lib/dispatcher.js", + "to": "mcp-bridge/lib/otel.js", + "relation": "shared_dir:mcp-bridge/lib", + "weight": 1.0 }, { - "from": "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "mcp-bridge/lib/otel.js", + "to": "mcp-bridge/lib/api-clients.js", + "relation": "shared_dir:mcp-bridge/lib", + "weight": 1.0 }, { - "from": "cartridges/notifyhub-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "to": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "relation": "shared_dir:cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator", "weight": 1.0 }, { - "from": "cartridges/notifyhub-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", + "to": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", + "relation": "shared_dir:cartridges/local-coord-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", + "to": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "relation": "shared_dir:cartridges/local-coord-mcp/ffi", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "to": "cartridges/local-coord-mcp/ffi/coord_durability.zig", + "relation": "shared_dir:cartridges/local-coord-mcp/ffi", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "from": "elixir/test/catalog_test.exs", + "to": "elixir/test/node_key_test.exs", + "relation": "shared_dir:elixir/test", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "elixir/test/node_key_test.exs", + "to": "elixir/test/aspect_test.exs", + "relation": "shared_dir:elixir/test", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "from": "tests/e2e_full.sh", + "to": "tests/federation_multinode.sh", + "relation": "shared_dir:tests", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "to": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "relation": "shared_dir:cartridges/orchestrator-lsp-mcp/panels/src", + "weight": 1.0 }, { - "from": "cartridges/aws-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "ffi/zig/src/sdp.zig", + "to": "ffi/zig/src/sla.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "cartridges/aws-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "ffi/zig/src/sla.zig", + "to": "ffi/zig/src/guardian.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "from": "ffi/zig/src/guardian.zig", + "to": "ffi/zig/src/abi_verify.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "from": "ffi/zig/src/abi_verify.zig", + "to": "ffi/zig/src/catalogue.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "from": "ffi/zig/src/catalogue.zig", + "to": "ffi/zig/src/federation.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "ffi/zig/src/federation.zig", + "to": "ffi/zig/src/loader.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/adapter/opam_adapter.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "from": "ffi/zig/src/loader.zig", + "to": "ffi/zig/src/verisimdb.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/adapter/opam_adapter.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "from": "ffi/zig/src/verisimdb.zig", + "to": "ffi/zig/src/readiness.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/opam-mcp/mod.js", - "to": "WebServer", - "relation": "framework", + "from": "ffi/zig/src/readiness.zig", + "to": "ffi/zig/src/seams.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "cartridges/opam-mcp/mod.js", - "to": "OTP", - "relation": "framework", + "from": "ffi/zig/src/seams.zig", + "to": "ffi/zig/src/community.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "from": "ffi/zig/src/community.zig", + "to": "ffi/zig/src/coprocessor.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 }, { - "from": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", + "from": "ffi/zig/src/coprocessor.zig", + "to": "ffi/zig/src/boj_invoke_cli.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, + { + "from": "src/abi/Boj/SafeHTTP.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", + "from": "src/abi/Boj/SafeHTTP.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", + "from": "src/abi/Boj/SafeCORS.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "from": "src/abi/Boj/SafeCORS.idr", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", + "from": "src/abi/Boj/SafeAPIKey.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "cartridges/mongodb-mcp/mod.js", + "from": "src/abi/Boj/SafeAPIKey.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "cartridges/mongodb-mcp/mod.js", + "from": "src/abi/Boj/SafetyLemmas.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "from": "src/abi/Boj/SafetyLemmas.idr", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 12.0 }, { - "from": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", + "from": "src/abi/Boj/SafeWebSocket.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", + "from": "src/abi/Boj/SafeWebSocket.idr", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "cartridges/rokur-mcp/ffi/cartridge_shim.zig", + "from": "src/abi/Boj/Safety.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 12.0 }, { - "from": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "from": "src/abi/Boj/Safety.idr", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 12.0 }, { - "from": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", + "from": "src/abi/Boj/SafePromptInjection.idr", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/rokur-mcp/mod.js", + "from": "src/abi/Boj/SafePromptInjection.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/rokur-mcp/mod.js", + "from": "mcp-bridge/lib/dispatcher.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", + "from": "mcp-bridge/lib/dispatcher.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", + "from": "mcp-bridge/lib/otel.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", + "from": "mcp-bridge/lib/otel.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", + "from": "mcp-bridge/lib/api-clients.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "from": "mcp-bridge/lib/api-clients.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", + "from": "mcp-bridge/tests/http_transport_test.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/mod.js", + "from": "mcp-bridge/tests/http_transport_test.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/digitalocean-mcp/mod.js", + "from": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/nesy-mcp/adapter/nesy_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/nesy-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "from": "cartridges/nesy-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", + "from": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/kategoria-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", + "from": "cartridges/kategoria-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", + "from": "cartridges/railway-mcp/adapter/railway_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "from": "cartridges/railway-mcp/adapter/railway_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", + "from": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/google-sheets-mcp/mod.js", + "from": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/google-sheets-mcp/mod.js", + "from": "cartridges/railway-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/railway-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/gcp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/linode-mcp/adapter/linode_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", + "from": "cartridges/linode-mcp/adapter/linode_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", + "from": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "from": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", + "from": "cartridges/linode-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/gcp-mcp/mod.js", + "from": "cartridges/linode-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/gcp-mcp/mod.js", + "from": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/notion-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/notion-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", + "from": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", + "from": "cartridges/slack-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", + "from": "cartridges/slack-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", + "from": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/notion-mcp/mod.js", + "from": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/notion-mcp/mod.js", + "from": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/telegram-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "from": "cartridges/telegram-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", + "from": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/research-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/ssg-mcp/adapter/ssg_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/research-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/research-mcp/ffi/research_ffi.zig", + "from": "cartridges/ssg-mcp/ffi/ssg_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/research-mcp/ffi/research_ffi.zig", + "from": "cartridges/ssg-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/research-mcp/adapter/research_adapter.zig", + "from": "cartridges/ssg-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/research-mcp/adapter/research_adapter.zig", + "from": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/research-mcp/mod.js", + "from": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/research-mcp/mod.js", + "from": "cartridges/gossamer-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/bofig-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/gossamer-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/bofig-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/lang-mcp/ffi/lang_ffi.zig", + "from": "cartridges/github-actions-mcp/adapter/github_actions_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/lang-mcp/ffi/lang_ffi.zig", + "from": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/lang-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/github-actions-mcp/ffi/github_actions_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/lang-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/github-actions-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/lang-mcp/adapter/lang_adapter.zig", + "from": "cartridges/github-actions-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/lang-mcp/adapter/lang_adapter.zig", + "from": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "cartridges/circleci-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", + "from": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", + "from": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", + "from": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", + "from": "cartridges/browser-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/circleci-mcp/mod.js", + "from": "cartridges/browser-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/circleci-mcp/mod.js", + "from": "cartridges/opendata-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", + "from": "cartridges/opendata-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", + "from": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 5.0 }, { - "from": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", + "from": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", + "from": "cartridges/feedback-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/buildkite-mcp/mod.js", + "from": "cartridges/feedback-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/buildkite-mcp/mod.js", + "from": "cartridges/origene-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/opsm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/origene-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/opsm-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", + "from": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", + "from": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/opsm-mcp/mod.js", + "from": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/opsm-mcp/mod.js", + "from": "cartridges/fleet-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/proof-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/fleet-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/proof-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/proof-mcp/ffi/proof_ffi.zig", + "from": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/proof-mcp/ffi/proof_ffi.zig", + "from": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/proof-mcp/adapter/proof_adapter.zig", + "from": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/proof-mcp/adapter/proof_adapter.zig", + "from": "cartridges/postgresql-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/proof-mcp/mod.js", + "from": "cartridges/postgresql-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/proof-mcp/mod.js", + "from": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", + "from": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", + "from": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/sentry-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/discord-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", + "from": "cartridges/discord-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", + "from": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/sentry-mcp/mod.js", + "from": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/sentry-mcp/mod.js", + "from": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/zotero-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/pypi-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", + "from": "cartridges/pypi-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", + "from": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", + "from": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", + "from": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/zotero-mcp/mod.js", + "from": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/zotero-mcp/mod.js", + "from": "cartridges/supabase-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/supabase-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", + "from": "cartridges/digitalocean-mcp/adapter/digitalocean_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", + "from": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "from": "cartridges/digitalocean-mcp/ffi/digitalocean_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", + "from": "cartridges/digitalocean-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/codeseeker-mcp/mod.js", + "from": "cartridges/digitalocean-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/codeseeker-mcp/mod.js", + "from": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", + "from": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/gossamer-mcp/adapter/gossamer_adapter.zig", + "from": "cartridges/neon-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/gossamer-mcp/mod.js", + "from": "cartridges/neon-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/gossamer-mcp/mod.js", + "from": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/container-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/container-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/container-mcp/ffi/container_ffi.zig", + "from": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/container-mcp/ffi/container_ffi.zig", + "from": "cartridges/prometheus-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/container-mcp/adapter/container_adapter.zig", + "from": "cartridges/prometheus-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/container-mcp/adapter/container_adapter.zig", + "from": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/container-mcp/mod.js", + "from": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/container-mcp/mod.js", + "from": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", + "from": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", + "from": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", + "from": "cartridges/laminar-mcp/adapter/laminar_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", + "from": "cartridges/laminar-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "from": "cartridges/laminar-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "from": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/local-coord-mcp/ffi/coord_durability.zig", + "from": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/local-coord-mcp/ffi/coord_durability.zig", + "from": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "from": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "from": "cartridges/todoist-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "from": "cartridges/todoist-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "from": "cartridges/opam-mcp/adapter/opam_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "from": "cartridges/opam-mcp/adapter/opam_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", + "from": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", + "from": "cartridges/opam-mcp/ffi/opam_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", + "from": "cartridges/opam-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/tests/e2e_coord.zig", + "from": "cartridges/opam-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/local-coord-mcp/tests/e2e_coord.zig", + "from": "cartridges/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/local-coord-mcp/mod.js", + "from": "cartridges/bug-filing-mcp/adapter/bug_filing_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/local-coord-mcp/mod.js", + "from": "cartridges/bug-filing-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", + "from": "cartridges/bug-filing-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", + "from": "cartridges/bug-filing-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/bug-filing-mcp/tests/integration_test.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/airtable-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/queues-mcp/adapter/queues_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", + "from": "cartridges/queues-mcp/adapter/queues_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", + "from": "cartridges/queues-mcp/ffi/queues_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/airtable-mcp/mod.js", + "from": "cartridges/queues-mcp/ffi/queues_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/airtable-mcp/mod.js", + "from": "cartridges/queues-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/conflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/queues-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/conflow-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/conflow-mcp/adapter/conflow_adapter.zig", + "from": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/conflow-mcp/adapter/conflow_adapter.zig", + "from": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/conflow-mcp/mod.js", + "from": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/conflow-mcp/mod.js", + "from": "cartridges/matrix-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/matrix-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/container-mcp/adapter/container_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/iac-mcp/ffi/iac_ffi.zig", + "from": "cartridges/container-mcp/adapter/container_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/iac-mcp/ffi/iac_ffi.zig", + "from": "cartridges/container-mcp/ffi/container_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/iac-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/container-mcp/ffi/container_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/iac-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/container-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/iac-mcp/adapter/iac_adapter.zig", + "from": "cartridges/container-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/iac-mcp/adapter/iac_adapter.zig", + "from": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/iac-mcp/mod.js", + "from": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/iac-mcp/mod.js", + "from": "cartridges/pmpl-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/pmpl-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/github-api-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/claude-agents-power-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", + "from": "cartridges/claude-agents-power-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", + "from": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "from": "cartridges/buildkite-mcp/adapter/buildkite_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", + "from": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/github-api-mcp/mod.js", + "from": "cartridges/buildkite-mcp/ffi/buildkite_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/github-api-mcp/mod.js", + "from": "cartridges/buildkite-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/buildkite-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", + "from": "cartridges/airtable-mcp/adapter/airtable_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", + "from": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/reposystem-mcp/mod.js", + "from": "cartridges/airtable-mcp/ffi/airtable_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/reposystem-mcp/mod.js", + "from": "cartridges/airtable-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/database-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/airtable-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/database-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/database-mcp/ffi/database_ffi.zig", + "from": "cartridges/bsp-mcp/adapter/bsp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 6.0 }, { - "from": "cartridges/database-mcp/ffi/database_ffi.zig", + "from": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "cartridges/database-mcp/adapter/database_adapter.zig", + "from": "cartridges/bsp-mcp/ffi/bsp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/database-mcp/adapter/database_adapter.zig", + "from": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/database-mcp/mod.js", + "from": "cartridges/hackage-mcp/adapter/hackage_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/database-mcp/mod.js", + "from": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "from": "cartridges/hackage-mcp/ffi/hackage_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 4.0 }, { - "from": "cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "from": "cartridges/hackage-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hackage-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/feedback-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/git-mcp/adapter/git_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", + "from": "cartridges/git-mcp/adapter/git_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/feedback-mcp/adapter/feedback_adapter.zig", + "from": "cartridges/git-mcp/ffi/git_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/feedback-mcp/mod.js", + "from": "cartridges/git-mcp/ffi/git_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/feedback-mcp/mod.js", + "from": "cartridges/git-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/git-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/todoist-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", + "from": "cartridges/github-api-mcp/adapter/github_api_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/todoist-mcp/ffi/todoist_mcp_ffi.zig", + "from": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", + "from": "cartridges/github-api-mcp/ffi/github_api_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/todoist-mcp/adapter/todoist_adapter.zig", + "from": "cartridges/github-api-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/todoist-mcp/mod.js", + "from": "cartridges/github-api-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/todoist-mcp/mod.js", + "from": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/slack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/slack-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", + "from": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/slack-mcp/ffi/slack_mcp_ffi.zig", + "from": "cartridges/neo4j-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", + "from": "cartridges/neo4j-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/slack-mcp/adapter/slack_mcp_adapter.zig", + "from": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/slack-mcp/mod.js", + "from": "cartridges/zotero-mcp/adapter/zotero_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/slack-mcp/mod.js", + "from": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", + "from": "cartridges/zotero-mcp/ffi/zotero_mcp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", + "from": "cartridges/zotero-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/zotero-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", + "from": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", + "from": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/affinescript-mcp/tests/integration_test.sh", + "from": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/affinescript-mcp/tests/integration_test.sh", + "from": "cartridges/redis-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", + "from": "cartridges/redis-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", + "from": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/git-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/affinescript-mcp/adapter/affinescript_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/git-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/git-mcp/ffi/git_ffi.zig", + "from": "cartridges/affinescript-mcp/benchmarks/quick-bench.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/git-mcp/ffi/git_ffi.zig", + "from": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/git-mcp/adapter/git_adapter.zig", + "from": "cartridges/affinescript-mcp/ffi/affinescript_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/git-mcp/adapter/git_adapter.zig", + "from": "cartridges/affinescript-mcp/tests/integration_test.sh", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/git-mcp/mod.js", + "from": "cartridges/affinescript-mcp/tests/integration_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/git-mcp/mod.js", + "from": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", + "from": "cartridges/rokur-mcp/adapter/rokur_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", + "from": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/render-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/rokur-mcp/ffi/rokur_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/render-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/rokur-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/render-mcp/adapter/render_adapter.zig", + "from": "cartridges/rokur-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/render-mcp/adapter/render_adapter.zig", + "from": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/render-mcp/mod.js", + "from": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/render-mcp/mod.js", + "from": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", + "from": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", + "from": "cartridges/vault-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/vault-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/ml-mcp/adapter/ml_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", + "from": "cartridges/ml-mcp/adapter/ml_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", + "from": "cartridges/ml-mcp/ffi/ml_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", + "from": "cartridges/ml-mcp/ffi/ml_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { - "from": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", + "from": "cartridges/ml-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "cartridges/k9iser-mcp/mod.js", + "from": "cartridges/ml-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/k9iser-mcp/mod.js", + "from": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", + "from": "cartridges/aws-mcp/adapter/aws_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/discord-mcp/ffi/discord_mcp_ffi.zig", + "from": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/discord-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/aws-mcp/ffi/aws_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/discord-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/aws-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", + "from": "cartridges/aws-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/discord-mcp/adapter/discord_mcp_adapter.zig", + "from": "cartridges/vext-mcp/adapter/vext_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/discord-mcp/mod.js", + "from": "cartridges/vext-mcp/adapter/vext_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/discord-mcp/mod.js", + "from": "cartridges/vext-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/vext-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/secrets-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hex-mcp/adapter/hex_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", + "from": "cartridges/hex-mcp/adapter/hex_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", + "from": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", + "from": "cartridges/hex-mcp/ffi/hex_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", + "from": "cartridges/hex-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/secrets-mcp/mod.js", + "from": "cartridges/hex-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/secrets-mcp/mod.js", + "from": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/vext-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/circleci-mcp/adapter/circleci_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/vext-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/vext-mcp/adapter/vext_adapter.zig", + "from": "cartridges/circleci-mcp/ffi/circleci_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/vext-mcp/adapter/vext_adapter.zig", + "from": "cartridges/circleci-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/vext-mcp/mod.js", + "from": "cartridges/circleci-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/vext-mcp/mod.js", + "from": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", + "from": "cartridges/opsm-mcp/adapter/opsm_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/railway-mcp/ffi/railway_mcp_ffi.zig", + "from": "cartridges/opsm-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/railway-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/opsm-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/railway-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/railway-mcp/adapter/railway_adapter.zig", + "from": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/railway-mcp/adapter/railway_adapter.zig", + "from": "cartridges/burble-admin-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/railway-mcp/mod.js", + "from": "cartridges/burble-admin-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/railway-mcp/mod.js", + "from": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/aerie-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/aerie-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/civic-connect-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", + "from": "cartridges/civic-connect-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", + "from": "cartridges/observe-mcp/adapter/observe_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/aerie-mcp/mod.js", + "from": "cartridges/observe-mcp/adapter/observe_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/aerie-mcp/mod.js", + "from": "cartridges/observe-mcp/ffi/observe_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/observe-mcp/ffi/observe_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/observe-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", + "from": "cartridges/observe-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", + "from": "cartridges/fly-mcp/adapter/fly_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/fly-mcp/adapter/fly_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/cloudflare-mcp/mod.js", + "from": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/cloudflare-mcp/mod.js", + "from": "cartridges/fly-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/fly-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/claude-ai-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", + "from": "cartridges/claude-ai-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", + "from": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/hypatia-mcp/mod.js", + "from": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/hypatia-mcp/mod.js", + "from": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/grafana-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/claude-agents-power-mcp/mod.js", + "from": "cartridges/grafana-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/claude-agents-power-mcp/mod.js", + "from": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", + "from": "cartridges/gitlab-api-mcp/adapter/gitlab_api_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", + "from": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/gitlab-api-mcp/ffi/gitlab_api_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/gitlab-api-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "from": "cartridges/gitlab-api-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", + "from": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/docker-hub-mcp/mod.js", + "from": "cartridges/hetzner-mcp/adapter/hetzner_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/docker-hub-mcp/mod.js", + "from": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hetzner-mcp/ffi/hetzner_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hetzner-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hetzner-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/mod.js", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/google-docs-mcp/mod.js", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/fly-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/fly-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", + "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { - "from": "cartridges/fly-mcp/ffi/fly_mcp_ffi.zig", + "from": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/fly-mcp/adapter/fly_adapter.zig", + "from": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/fly-mcp/adapter/fly_adapter.zig", + "from": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 7.0 }, { - "from": "cartridges/fly-mcp/mod.js", + "from": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "cartridges/fly-mcp/mod.js", + "from": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", + "from": "cartridges/local-coord-mcp/adapter/local_coord_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/ffi/lsp_ffi.zig", + "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/schemas/coord-messages-contracts.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/schemas/test-contracts.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", + "from": "cartridges/local-coord-mcp/schemas/test-contracts.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/lsp-mcp/adapter/lsp_adapter.zig", + "from": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", + "from": "cartridges/local-coord-mcp/schemas/examples/prover-tag-claim.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/ffi/fleet_ffi.zig", + "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/ffi/bench_coord.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", + "from": "cartridges/local-coord-mcp/ffi/local_coord_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/fleet-mcp/adapter/fleet_adapter.zig", + "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/mod.js", + "from": "cartridges/local-coord-mcp/ffi/coord_identity.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/fleet-mcp/mod.js", + "from": "cartridges/local-coord-mcp/ffi/coord_durability.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/origene-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/ffi/coord_durability.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/origene-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/origene-mcp/mod.js", + "from": "cartridges/local-coord-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/origene-mcp/mod.js", + "from": "cartridges/local-coord-mcp/tests/e2e_coord.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/agent-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/local-coord-mcp/tests/e2e_coord.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/agent-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/render-mcp/adapter/render_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/agent-mcp/ffi/agent_ffi.zig", + "from": "cartridges/render-mcp/adapter/render_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/agent-mcp/ffi/agent_ffi.zig", + "from": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/agent-mcp/adapter/agent_adapter.zig", + "from": "cartridges/render-mcp/ffi/render_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/agent-mcp/adapter/agent_adapter.zig", + "from": "cartridges/render-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/agent-mcp/mod.js", + "from": "cartridges/render-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/agent-mcp/mod.js", + "from": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/ums-mcp/ffi/ums_ffi.zig", + "from": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/ums-mcp/ffi/ums_ffi.zig", + "from": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/ums-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/ums-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/clickhouse-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/ums-mcp/adapter/ums_adapter.zig", + "from": "cartridges/clickhouse-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/ums-mcp/adapter/ums_adapter.zig", + "from": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/ums-mcp/mod.js", + "from": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/ums-mcp/mod.js", + "from": "cartridges/game-admin-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "from": "cartridges/game-admin-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "from": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 8.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "from": "cartridges/cloud-mcp/adapter/cloud_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 8.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/panels/src/VscodeApi.res", + "from": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "from": "cartridges/cloud-mcp/ffi/cloud_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res", + "from": "cartridges/cloud-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "from": "cartridges/cloud-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "from": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "from": "cartridges/gcp-mcp/adapter/gcp_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/lsp/server.ex", + "from": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "from": "cartridges/gcp-mcp/ffi/gcp_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "from": "cartridges/gcp-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "from": "cartridges/gcp-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "from": "cartridges/comms-mcp/adapter/comms_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/model-router-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/comms-mcp/adapter/comms_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/model-router-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/comms-mcp/ffi/comms_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", + "from": "cartridges/comms-mcp/ffi/comms_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", + "from": "cartridges/comms-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/arango-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/comms-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/arango-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/lang-mcp/adapter/lang_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", + "from": "cartridges/lang-mcp/adapter/lang_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", + "from": "cartridges/lang-mcp/ffi/lang_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/arango-mcp/mod.js", + "from": "cartridges/lang-mcp/ffi/lang_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/arango-mcp/mod.js", + "from": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/mongodb-mcp/adapter/mongodb_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/k8s-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", + "from": "cartridges/mongodb-mcp/ffi/mongodb_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", + "from": "cartridges/mongodb-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", + "from": "cartridges/mongodb-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", + "from": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/k8s-mcp/mod.js", + "from": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/k8s-mcp/mod.js", + "from": "cartridges/dns-shield-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/dns-shield-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "from": "cartridges/notion-mcp/adapter/notion_mcp_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", + "from": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/idaptik-admin-mcp/mod.js", + "from": "cartridges/notion-mcp/ffi/notion_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/idaptik-admin-mcp/mod.js", + "from": "cartridges/notion-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/linear-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/notion-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/linear-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", + "from": "cartridges/hypatia-mcp/adapter/hypatia_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", + "from": "cartridges/hypatia-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", + "from": "cartridges/hypatia-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", + "from": "cartridges/agent-mcp/adapter/agent_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/linear-mcp/mod.js", + "from": "cartridges/agent-mcp/adapter/agent_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/linear-mcp/mod.js", + "from": "cartridges/agent-mcp/ffi/agent_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/agent-mcp/ffi/agent_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/agent-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/agent-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "from": "cartridges/secrets-mcp/adapter/secrets_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/civic-connect-mcp/adapter/civic_connect_adapter.zig", + "from": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/civic-connect-mcp/mod.js", + "from": "cartridges/secrets-mcp/ffi/secrets_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/civic-connect-mcp/mod.js", + "from": "cartridges/secrets-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/secrets-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "from": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", + "from": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/verisimdb-mcp/mod.js", + "from": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/verisimdb-mcp/mod.js", + "from": "cartridges/duckdb-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/neon-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/duckdb-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/neon-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", + "from": "cartridges/k8s-mcp/adapter/k8s_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/neon-mcp/ffi/neon_mcp_ffi.zig", + "from": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", + "from": "cartridges/k8s-mcp/ffi/k8s_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/neon-mcp/adapter/neon_mcp_adapter.zig", + "from": "cartridges/k8s-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/neon-mcp/mod.js", + "from": "cartridges/k8s-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/neon-mcp/mod.js", + "from": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/idaptik-admin-mcp/adapter/idaptik_admin_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/telegram-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/idaptik-admin-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", + "from": "cartridges/idaptik-admin-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/telegram-mcp/ffi/telegram_mcp_ffi.zig", + "from": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "from": "cartridges/arango-mcp/adapter/arango_mcp_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/telegram-mcp/adapter/telegram_mcp_adapter.zig", + "from": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/telegram-mcp/mod.js", + "from": "cartridges/arango-mcp/ffi/arango_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/telegram-mcp/mod.js", + "from": "cartridges/arango-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/arango-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/google-drive-mcp/adapter/google_drive_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", + "from": "cartridges/google-drive-mcp/adapter/google_drive_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/game-admin-mcp/adapter/game_admin_adapter.zig", + "from": "cartridges/google-drive-mcp/ffi/google_drive_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/game-admin-mcp/mod.js", + "from": "cartridges/google-drive-mcp/ffi/google_drive_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/game-admin-mcp/mod.js", + "from": "cartridges/google-drive-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/echidna-llm-mcp/mod.js", + "from": "cartridges/google-drive-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/echidna-llm-mcp/mod.js", + "from": "cartridges/proof-mcp/adapter/proof_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/dap-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/proof-mcp/adapter/proof_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/dap-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/proof-mcp/ffi/proof_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/dap-mcp/ffi/dap_ffi.zig", + "from": "cartridges/proof-mcp/ffi/proof_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/dap-mcp/ffi/dap_ffi.zig", + "from": "cartridges/proof-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cartridges/dap-mcp/adapter/dap_adapter.zig", + "from": "cartridges/proof-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/dap-mcp/adapter/dap_adapter.zig", + "from": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/turso-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/typed-wasm-mcp/adapter/typed_wasm_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/turso-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/ums-mcp/adapter/ums_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", + "from": "cartridges/ums-mcp/adapter/ums_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", + "from": "cartridges/ums-mcp/ffi/ums_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", + "from": "cartridges/ums-mcp/ffi/ums_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", + "from": "cartridges/ums-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/turso-mcp/mod.js", + "from": "cartridges/ums-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/turso-mcp/mod.js", + "from": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", + "from": "cartridges/google-docs-mcp/adapter/google_docs_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/prometheus-mcp/ffi/prometheus_mcp_ffi.zig", + "from": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/google-docs-mcp/ffi/google_docs_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/google-docs-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", + "from": "cartridges/google-docs-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/prometheus-mcp/adapter/prometheus_adapter.zig", + "from": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/prometheus-mcp/mod.js", + "from": "cartridges/turso-mcp/adapter/turso_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/prometheus-mcp/mod.js", + "from": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", + "from": "cartridges/turso-mcp/ffi/turso_mcp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/duckdb-mcp/ffi/duckdb_mcp_ffi.zig", + "from": "cartridges/turso-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/turso-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "from": "cartridges/panic-attack-mcp/adapter/panic_attack_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/duckdb-mcp/adapter/duckdb_mcp_adapter.zig", + "from": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/duckdb-mcp/mod.js", + "from": "cartridges/verisimdb-mcp/adapter/verisimdb_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/duckdb-mcp/mod.js", + "from": "cartridges/verisimdb-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", + "from": "cartridges/verisimdb-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", + "from": "cartridges/coderag-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/vordr-mcp/mod.js", + "from": "cartridges/coderag-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/vordr-mcp/mod.js", + "from": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", + "from": "cartridges/sentry-mcp/adapter/sentry_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/linode-mcp/ffi/linode_mcp_ffi.zig", + "from": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/linode-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/sentry-mcp/ffi/sentry_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/linode-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/sentry-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/linode-mcp/adapter/linode_adapter.zig", + "from": "cartridges/sentry-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/linode-mcp/adapter/linode_adapter.zig", + "from": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/linode-mcp/mod.js", + "from": "cartridges/npm-registry-mcp/adapter/npm_registry_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/linode-mcp/mod.js", + "from": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/npm-registry-mcp/ffi/npm_registry_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/supabase-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/npm-registry-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", + "from": "cartridges/npm-registry-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/supabase-mcp/ffi/supabase_mcp_ffi.zig", + "from": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "from": "cartridges/linear-mcp/adapter/linear_mcp_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/supabase-mcp/adapter/supabase_mcp_adapter.zig", + "from": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/supabase-mcp/mod.js", + "from": "cartridges/linear-mcp/ffi/linear_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/supabase-mcp/mod.js", + "from": "cartridges/linear-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/observe-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/linear-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/observe-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/database-mcp/adapter/database_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/observe-mcp/ffi/observe_ffi.zig", + "from": "cartridges/database-mcp/adapter/database_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cartridges/observe-mcp/ffi/observe_ffi.zig", + "from": "cartridges/database-mcp/ffi/database_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 14.0 }, { - "from": "cartridges/observe-mcp/adapter/observe_adapter.zig", + "from": "cartridges/database-mcp/ffi/database_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 14.0 }, { - "from": "cartridges/observe-mcp/adapter/observe_adapter.zig", + "from": "cartridges/database-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/observe-mcp/mod.js", + "from": "cartridges/database-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/observe-mcp/mod.js", + "from": "cartridges/007-mcp/adapter/oo7_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/007-mcp/adapter/oo7_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "from": "cartridges/007-mcp/ffi/oo7_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/burble-admin-mcp/adapter/burble_admin_adapter.zig", + "from": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/burble-admin-mcp/mod.js", + "from": "cartridges/codeseeker-mcp/adapter/codeseeker_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/burble-admin-mcp/mod.js", + "from": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/codeseeker-mcp/ffi/codeseeker_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/matrix-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/codeseeker-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", + "from": "cartridges/codeseeker-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/matrix-mcp/ffi/matrix_mcp_ffi.zig", + "from": "cartridges/dap-mcp/adapter/dap_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "from": "cartridges/dap-mcp/adapter/dap_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/matrix-mcp/adapter/matrix_mcp_adapter.zig", + "from": "cartridges/dap-mcp/ffi/dap_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "cartridges/matrix-mcp/mod.js", + "from": "cartridges/dap-mcp/ffi/dap_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/matrix-mcp/mod.js", + "from": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/crates-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/aerie-mcp/adapter/aerie_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/crates-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/aerie-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", + "from": "cartridges/aerie-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", + "from": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/crates-mcp/adapter/crates_adapter.zig", + "from": "cartridges/vordr-mcp/adapter/vordr_adapter.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/crates-mcp/adapter/crates_adapter.zig", + "from": "cartridges/vordr-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/crates-mcp/mod.js", + "from": "cartridges/vordr-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/crates-mcp/mod.js", + "from": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/opendata-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/google-sheets-mcp/adapter/google_sheets_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/opendata-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/opendata-mcp/mod.js", + "from": "cartridges/google-sheets-mcp/ffi/google_sheets_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/opendata-mcp/mod.js", + "from": "cartridges/google-sheets-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", + "from": "cartridges/google-sheets-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/clickhouse-mcp/ffi/clickhouse_mcp_ffi.zig", + "from": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/obsidian-mcp/adapter/obsidian_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "from": "cartridges/obsidian-mcp/ffi/obsidian_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/clickhouse-mcp/adapter/clickhouse_mcp_adapter.zig", + "from": "cartridges/obsidian-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/clickhouse-mcp/mod.js", + "from": "cartridges/obsidian-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/clickhouse-mcp/mod.js", + "from": "cartridges/iac-mcp/adapter/iac_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/coderag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/iac-mcp/adapter/iac_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/coderag-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/iac-mcp/ffi/iac_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/coderag-mcp/mod.js", + "from": "cartridges/iac-mcp/ffi/iac_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/coderag-mcp/mod.js", + "from": "cartridges/iac-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", + "from": "cartridges/iac-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/ffi/postgresql_mcp_ffi.zig", + "from": "cartridges/echidna-llm-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/echidna-llm-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/conflow-mcp/adapter/conflow_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "from": "cartridges/conflow-mcp/adapter/conflow_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { - "from": "cartridges/postgresql-mcp/adapter/postgresql_mcp_adapter.zig", + "from": "cartridges/conflow-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/mod.js", + "from": "cartridges/conflow-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/postgresql-mcp/mod.js", + "from": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", + "from": "cartridges/cloudflare-mcp/ffi/cloudflare_mcp_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/neo4j-mcp/ffi/neo4j_mcp_ffi.zig", + "from": "cartridges/cloudflare-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/cloudflare-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "from": "cartridges/reposystem-mcp/adapter/reposystem_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/neo4j-mcp/adapter/neo4j_mcp_adapter.zig", + "from": "cartridges/reposystem-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/neo4j-mcp/mod.js", + "from": "cartridges/reposystem-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/neo4j-mcp/mod.js", + "from": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/jira-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/stapeln-mcp/adapter/stapeln_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/jira-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/stapeln-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", + "from": "cartridges/stapeln-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", + "from": "cartridges/jira-mcp/adapter/jira_mcp_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { "from": "cartridges/jira-mcp/adapter/jira_mcp_adapter.zig", @@ -11636,16 +7680,16 @@ "weight": 8.0 }, { - "from": "cartridges/jira-mcp/adapter/jira_mcp_adapter.zig", + "from": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/jira-mcp/mod.js", + "from": "cartridges/jira-mcp/ffi/jira_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "cartridges/jira-mcp/mod.js", @@ -11654,508 +7698,508 @@ "weight": 1.0 }, { - "from": "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/jira-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/notifyhub-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", + "from": "cartridges/notifyhub-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/pmpl-mcp/adapter/pmpl_adapter.zig", + "from": "cartridges/research-mcp/adapter/research_adapter.zig", "to": "OTP", "relation": "framework", "weight": 8.0 }, { - "from": "cartridges/pmpl-mcp/mod.js", + "from": "cartridges/research-mcp/adapter/research_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/pmpl-mcp/mod.js", + "from": "cartridges/research-mcp/ffi/research_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/browser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/research-mcp/ffi/research_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/browser-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/research-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", + "from": "cartridges/research-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "cartridges/browser-mcp/ffi/browser_mcp_ffi.zig", + "from": "cartridges/crates-mcp/adapter/crates_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", + "from": "cartridges/crates-mcp/adapter/crates_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/browser-mcp/adapter/browser_mcp_adapter.zig", + "from": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "cartridges/browser-mcp/mod.js", + "from": "cartridges/crates-mcp/ffi/crates_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "cartridges/browser-mcp/mod.js", + "from": "cartridges/crates-mcp/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/ml-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/crates-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/ml-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 11.0 }, { - "from": "cartridges/ml-mcp/ffi/ml_ffi.zig", + "from": "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "cartridges/ml-mcp/ffi/ml_ffi.zig", + "from": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cartridges/ml-mcp/adapter/ml_adapter.zig", + "from": "cartridges/k9iser-mcp/ffi/k9iser_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cartridges/ml-mcp/adapter/ml_adapter.zig", + "from": "cartridges/k9iser-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/ml-mcp/mod.js", + "from": "cartridges/k9iser-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/ml-mcp/mod.js", + "from": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", + "from": "cartridges/docker-hub-mcp/adapter/docker_hub_adapter.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/grafana-mcp/ffi/grafana_mcp_ffi.zig", + "from": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/docker-hub-mcp/ffi/docker_hub_mcp_ffi.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "cartridges/grafana-mcp/ffi/cartridge_shim.zig", + "from": "cartridges/docker-hub-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", + "from": "cartridges/docker-hub-mcp/mod.js", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/grafana-mcp/adapter/grafana_adapter.zig", + "from": "cartridges/local-memory-mcp/mod.js", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/grafana-mcp/mod.js", + "from": "cartridges/local-memory-mcp/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/grafana-mcp/mod.js", + "from": "coord-tui/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", + "from": "coord-tui/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", + "from": "coord-tui/install.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", + "from": "coord-tui/install.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/kategoria-mcp/adapter/kategoria_adapter.zig", + "from": "coord-tui/shell/coord-hooks.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cartridges/kategoria-mcp/mod.js", + "from": "coord-tui/shell/coord-hooks.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/kategoria-mcp/mod.js", + "from": "tray/src/server.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/redis-mcp/ffi/cartridge_shim.zig", + "from": "tray/src/server.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/redis-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/sdp.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", + "from": "ffi/zig/src/sdp.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/redis-mcp/ffi/redis_mcp_ffi.zig", + "from": "ffi/zig/src/sla.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", + "from": "ffi/zig/src/sla.zig", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/redis-mcp/adapter/redis_mcp_adapter.zig", + "from": "ffi/zig/src/guardian.zig", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "cartridges/redis-mcp/mod.js", + "from": "ffi/zig/src/guardian.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/redis-mcp/mod.js", + "from": "ffi/zig/src/abi_verify.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/abi_verify.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/catalogue.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "from": "ffi/zig/src/catalogue.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 6.0 }, { - "from": "cartridges/dns-shield-mcp/adapter/dns_shield_adapter.zig", + "from": "ffi/zig/src/federation.zig", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 39.0 }, { - "from": "cartridges/dns-shield-mcp/mod.js", + "from": "ffi/zig/src/federation.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "cartridges/dns-shield-mcp/mod.js", + "from": "ffi/zig/src/loader.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/loader.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/pypi-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/verisimdb.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 10.0 }, { - "from": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", + "from": "ffi/zig/src/verisimdb.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 10.0 }, { - "from": "cartridges/pypi-mcp/ffi/pypi_mcp_ffi.zig", + "from": "ffi/zig/src/readiness.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", + "from": "ffi/zig/src/readiness.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "cartridges/pypi-mcp/adapter/pypi_adapter.zig", + "from": "ffi/zig/src/seams.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 10.0 }, { - "from": "cartridges/pypi-mcp/mod.js", + "from": "ffi/zig/src/seams.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "cartridges/pypi-mcp/mod.js", + "from": "ffi/zig/src/community.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", + "from": "ffi/zig/src/community.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/vault-mcp/ffi/vault_mcp_ffi.zig", + "from": "ffi/zig/src/coprocessor.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "cartridges/vault-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/coprocessor.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "cartridges/vault-mcp/ffi/cartridge_shim.zig", + "from": "ffi/zig/src/boj_invoke_cli.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", + "from": "ffi/zig/src/boj_invoke_cli.zig", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/vault-mcp/adapter/vault_mcp_adapter.zig", + "from": "site/assets/app.js", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cartridges/vault-mcp/mod.js", + "from": "site/assets/app.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cartridges/vault-mcp/mod.js", + "from": "scripts/check-shebang-first.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coord-tui/install.sh", + "from": "scripts/check-shebang-first.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "coord-tui/install.sh", + "from": "scripts/boj-health-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coord-tui/src/main.rs", + "from": "scripts/boj-health-check.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "coord-tui/src/main.rs", + "from": "scripts/hcg-surface-drift-check.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "coord-tui/shell/coord-hooks.sh", + "from": "scripts/hcg-surface-drift-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "coord-tui/shell/coord-hooks.sh", + "from": "scripts/datasets/integrate-datasets.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/datasets/integrate-datasets.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/hcg-spec-coverage-check.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/otel.js", + "from": "scripts/hcg-spec-coverage-check.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/otel.js", + "from": "scripts/hcg-policy-smoke.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/api-clients.js", + "from": "scripts/hcg-policy-smoke.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/api-clients.js", + "from": "scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/dispatcher.js", + "from": "scripts/maintenance/run-maintenance.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/lib/dispatcher.js", + "from": "scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/tests/http_transport_test.js", + "from": "scripts/maintenance/perms-state.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "mcp-bridge/tests/http_transport_test.js", + "from": "container/entrypoint.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir/test/aspect_test.exs", + "from": "container/entrypoint.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir/test/aspect_test.exs", + "from": "elixir/test/catalog_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "elixir/test/catalog_test.exs", @@ -12164,7 +8208,7 @@ "weight": 1.0 }, { - "from": "elixir/test/catalog_test.exs", + "from": "elixir/test/node_key_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -12176,49 +8220,49 @@ "weight": 1.0 }, { - "from": "elixir/test/node_key_test.exs", + "from": "elixir/test/aspect_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir/lib/boj_rest/node_key.ex", + "from": "elixir/test/aspect_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "elixir/lib/boj_rest/node_key.ex", + "from": "elixir/lib/boj_rest/js_invoker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", + "from": "elixir/lib/boj_rest/js_invoker.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", + "from": "elixir/lib/boj_rest/node_key.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/js_invoker.ex", + "from": "elixir/lib/boj_rest/node_key.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/js_invoker.ex", + "from": "elixir/lib/boj_rest/catalog.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir/lib/boj_rest/js_worker.ex", + "from": "elixir/lib/boj_rest/catalog.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 @@ -12230,161 +8274,138 @@ "weight": 2.0 }, { - "from": "tests/e2e_full.sh", + "from": "elixir/lib/boj_rest/js_worker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/e2e_full.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/federation_multinode.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/federation_multinode.sh", + "from": "tests/e2e_full.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "site/assets/app.js", + "from": "tests/e2e_full.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "site/assets/app.js", + "from": "tests/federation_multinode.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "tests/federation_multinode.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "docs/outreach/vps-redeploy.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tray/src/server.rs", + "from": "docs/outreach/vps-redeploy.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 - }, - { - "from": "tray/src/server.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "tray/src/server.rs" + "tests/aspect_security_test.zig" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "HardcodedSecret->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "mcp-bridge/lib/security.js" + "ffi/zig/src/abi_verify.zig", + "ffi/zig/src/verisimdb.zig", + "elixir/lib/boj_rest/catalog.ex", + "tests/aspect_security_test.zig" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "cartridges/rokur-mcp/tests/integration_test.sh", - "cartridges/local-coord-mcp/schemas/test-contracts.sh", "cartridges/vault-mcp/tests/integration_test.sh", - "elixir/lib/boj_rest/invoker.ex", + "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "scripts/maintenance/run-maintenance.sh", "elixir/lib/boj_rest/js_invoker.ex", - "elixir/lib/boj_rest/js_worker.ex" + "elixir/lib/boj_rest/invoker.ex", + "elixir/lib/boj_rest/js_worker.ex", + "tests/aspect_tests.sh" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ - "tray/src/server.rs" + "mcp-bridge/main.d.ts" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "CommandInjection", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "scripts/maintenance/run-maintenance.sh", - "cartridges/rokur-mcp/tests/integration_test.sh", - "cartridges/local-coord-mcp/schemas/test-contracts.sh", - "cartridges/vault-mcp/tests/integration_test.sh", - "elixir/lib/boj_rest/invoker.ex", - "elixir/lib/boj_rest/js_invoker.ex", - "elixir/lib/boj_rest/js_worker.ex", - "tests/aspect_tests.sh" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", "severity_value": 2.5, "files": [ - "ffi/zig/src/verisimdb.zig", - "ffi/zig/src/abi_verify.zig", - "elixir/lib/boj_rest/catalog.ex", - "tests/aspect_security_test.zig" + "cartridges/airtable-mcp/mod.js", + "cartridges/google-sheets-mcp/mod.js" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { "source_category": "ProofDrift", @@ -12394,261 +8415,166 @@ "src/abi/Boj/SafetyLemmas.idr" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], "relation": "ProofDrift->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res" + "cartridges/feedback-mcp/ffi/feedback_ffi.zig", + "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "cartridges/local-coord-mcp/ffi/coord_identity.zig", + "cartridges/database-mcp/ffi/database_ffi.zig", + "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", + "ffi/zig/src/federation.zig" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "MutationGap", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 5.0, "files": [ - "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", - "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", - "elixir/test/aspect_test.exs", - "elixir/test/catalog_test.exs", - "elixir/test/invoker_test.exs", - "elixir/test/phase_c_seam_test.exs", - "elixir/test/contract_test.exs", - "elixir/test/js_invoker_test.exs", - "elixir/test/node_key_test.exs", - "elixir/test/router_test.exs", - "elixir/test/js_worker_pool_test.exs", - "elixir/test/application_test.exs", - "elixir/test/trust_policy_test.exs", - "elixir/test/credential_decryptor_test.exs" + "mcp-bridge/lib/security.js" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "ExcessivePermissions", + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "cartridges/orchestrator-lsp-mcp/panels/src/Extension.res" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "mcp-bridge/main.d.ts" + "cartridges/rokur-mcp/tests/integration_test.sh", + "cartridges/vault-mcp/tests/integration_test.sh", + "cartridges/local-coord-mcp/schemas/test-contracts.sh", + "elixir/lib/boj_rest/js_invoker.ex", + "elixir/lib/boj_rest/invoker.ex", + "elixir/lib/boj_rest/js_worker.ex" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "ExcessivePermissions->Disk" + "relation": "CommandInjection->Disk" }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "cartridges/database-mcp/ffi/database_ffi.zig", - "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig" + "cartridges/boj-health-mcp/ffi/boj_health_ffi.zig", + "cartridges/database-mcp/ffi/database_ffi.zig" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], "relation": "UnsafeFFI->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "mcp-bridge/lib/security.js" + "tray/src/server.rs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "tests/aspect_security_test.zig" + "mcp-bridge/lib/security.js" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "ExcessivePermissions", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "ffi/zig/src/cartridge_shim.zig", - "ffi/zig/src/federation.zig", - "cartridges/ssg-mcp/ffi/cartridge_shim.zig", - "cartridges/gitlab-api-mcp/ffi/cartridge_shim.zig", - "cartridges/queues-mcp/ffi/cartridge_shim.zig", - "cartridges/comms-mcp/ffi/cartridge_shim.zig", - "cartridges/hetzner-mcp/ffi/cartridge_shim.zig", - "cartridges/npm-registry-mcp/ffi/cartridge_shim.zig", - "cartridges/obsidian-mcp/ffi/cartridge_shim.zig", - "cartridges/laminar-mcp/ffi/cartridge_shim.zig", - "cartridges/claude-ai-mcp/ffi/cartridge_shim.zig", - "cartridges/github-actions-mcp/ffi/cartridge_shim.zig", - "cartridges/cloud-mcp/ffi/cartridge_shim.zig", - "cartridges/academic-workflow-mcp/ffi/cartridge_shim.zig", - "cartridges/nesy-mcp/ffi/cartridge_shim.zig", - "cartridges/stapeln-mcp/ffi/cartridge_shim.zig", - "cartridges/local-memory-mcp/ffi/cartridge_shim.zig", - "cartridges/hackage-mcp/ffi/cartridge_shim.zig", - "cartridges/ephapax-mcp/ffi/cartridge_shim.zig", - "cartridges/hex-mcp/ffi/cartridge_shim.zig", - "cartridges/bsp-mcp/ffi/cartridge_shim.zig", - "cartridges/notifyhub-mcp/ffi/cartridge_shim.zig", - "cartridges/aws-mcp/ffi/cartridge_shim.zig", - "cartridges/opam-mcp/ffi/cartridge_shim.zig", - "cartridges/mongodb-mcp/ffi/cartridge_shim.zig", - "cartridges/rokur-mcp/ffi/cartridge_shim.zig", - "cartridges/digitalocean-mcp/ffi/cartridge_shim.zig", - "cartridges/panic-attack-mcp/ffi/cartridge_shim.zig", - "cartridges/google-sheets-mcp/ffi/cartridge_shim.zig", - "cartridges/gcp-mcp/ffi/cartridge_shim.zig", - "cartridges/notion-mcp/ffi/cartridge_shim.zig", - "cartridges/typed-wasm-mcp/ffi/cartridge_shim.zig", - "cartridges/research-mcp/ffi/cartridge_shim.zig", - "cartridges/bofig-mcp/ffi/cartridge_shim.zig", - "cartridges/lang-mcp/ffi/cartridge_shim.zig", - "cartridges/circleci-mcp/ffi/cartridge_shim.zig", - "cartridges/buildkite-mcp/ffi/cartridge_shim.zig", - "cartridges/opsm-mcp/ffi/cartridge_shim.zig", - "cartridges/proof-mcp/ffi/cartridge_shim.zig", - "cartridges/sentry-mcp/ffi/cartridge_shim.zig", - "cartridges/zotero-mcp/ffi/cartridge_shim.zig", - "cartridges/codeseeker-mcp/ffi/cartridge_shim.zig", - "cartridges/gossamer-mcp/ffi/cartridge_shim.zig", - "cartridges/container-mcp/ffi/cartridge_shim.zig", - "cartridges/local-coord-mcp/ffi/coord_identity.zig", - "cartridges/airtable-mcp/ffi/cartridge_shim.zig", - "cartridges/conflow-mcp/ffi/cartridge_shim.zig", - "cartridges/fireflag-mcp/ffi/cartridge_shim.zig", - "cartridges/iac-mcp/ffi/cartridge_shim.zig", - "cartridges/github-api-mcp/ffi/cartridge_shim.zig", - "cartridges/reposystem-mcp/ffi/cartridge_shim.zig", - "cartridges/database-mcp/ffi/cartridge_shim.zig", - "cartridges/database-mcp/ffi/database_ffi.zig", - "cartridges/feedback-mcp/ffi/feedback_ffi.zig", - "cartridges/feedback-mcp/ffi/cartridge_shim.zig", - "cartridges/todoist-mcp/ffi/cartridge_shim.zig", - "cartridges/slack-mcp/ffi/cartridge_shim.zig", - "cartridges/affinescript-mcp/ffi/cartridge_shim.zig", - "cartridges/git-mcp/ffi/cartridge_shim.zig", - "cartridges/render-mcp/ffi/cartridge_shim.zig", - "cartridges/k9iser-mcp/ffi/cartridge_shim.zig", - "cartridges/k9iser-mcp/adapter/k9iser_adapter.zig", - "cartridges/discord-mcp/ffi/cartridge_shim.zig", - "cartridges/secrets-mcp/ffi/cartridge_shim.zig", - "cartridges/vext-mcp/ffi/cartridge_shim.zig", - "cartridges/railway-mcp/ffi/cartridge_shim.zig", - "cartridges/aerie-mcp/ffi/cartridge_shim.zig", - "cartridges/toolchain-mcp/ffi/cartridge_shim.zig", - "cartridges/cloudflare-mcp/ffi/cartridge_shim.zig", - "cartridges/hypatia-mcp/ffi/cartridge_shim.zig", - "cartridges/claude-agents-power-mcp/ffi/cartridge_shim.zig", - "cartridges/docker-hub-mcp/ffi/cartridge_shim.zig", - "cartridges/sanctify-mcp/ffi/cartridge_shim.zig", - "cartridges/google-docs-mcp/ffi/cartridge_shim.zig", - "cartridges/fly-mcp/ffi/cartridge_shim.zig", - "cartridges/lsp-mcp/ffi/cartridge_shim.zig", - "cartridges/fleet-mcp/ffi/cartridge_shim.zig", - "cartridges/origene-mcp/ffi/cartridge_shim.zig", - "cartridges/agent-mcp/ffi/cartridge_shim.zig", - "cartridges/ums-mcp/ffi/cartridge_shim.zig", - "cartridges/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "cartridges/model-router-mcp/ffi/cartridge_shim.zig", - "cartridges/arango-mcp/ffi/cartridge_shim.zig", - "cartridges/k8s-mcp/ffi/cartridge_shim.zig", - "cartridges/idaptik-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/linear-mcp/ffi/cartridge_shim.zig", - "cartridges/hesiod-mcp/ffi/cartridge_shim.zig", - "cartridges/civic-connect-mcp/ffi/cartridge_shim.zig", - "cartridges/verisimdb-mcp/ffi/cartridge_shim.zig", - "cartridges/neon-mcp/ffi/cartridge_shim.zig", - "cartridges/telegram-mcp/ffi/cartridge_shim.zig", - "cartridges/game-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/dap-mcp/ffi/cartridge_shim.zig", - "cartridges/turso-mcp/ffi/cartridge_shim.zig", - "cartridges/prometheus-mcp/ffi/cartridge_shim.zig", - "cartridges/duckdb-mcp/ffi/cartridge_shim.zig", - "cartridges/vordr-mcp/ffi/cartridge_shim.zig", - "cartridges/linode-mcp/ffi/cartridge_shim.zig", - "cartridges/supabase-mcp/ffi/cartridge_shim.zig", - "cartridges/observe-mcp/ffi/cartridge_shim.zig", - "cartridges/burble-admin-mcp/ffi/cartridge_shim.zig", - "cartridges/matrix-mcp/ffi/cartridge_shim.zig", - "cartridges/crates-mcp/ffi/cartridge_shim.zig", - "cartridges/opendata-mcp/ffi/cartridge_shim.zig", - "cartridges/clickhouse-mcp/ffi/cartridge_shim.zig", - "cartridges/coderag-mcp/ffi/cartridge_shim.zig", - "cartridges/postgresql-mcp/ffi/cartridge_shim.zig", - "cartridges/neo4j-mcp/ffi/cartridge_shim.zig", - "cartridges/jira-mcp/ffi/cartridge_shim.zig", - "cartridges/pmpl-mcp/ffi/cartridge_shim.zig", - "cartridges/browser-mcp/ffi/cartridge_shim.zig", - "cartridges/ml-mcp/ffi/cartridge_shim.zig", - "cartridges/grafana-mcp/ffi/cartridge_shim.zig", - "cartridges/kategoria-mcp/ffi/cartridge_shim.zig", - "cartridges/redis-mcp/ffi/cartridge_shim.zig", - "cartridges/dns-shield-mcp/ffi/cartridge_shim.zig", - "cartridges/pypi-mcp/ffi/cartridge_shim.zig", - "cartridges/vault-mcp/ffi/cartridge_shim.zig" + "mcp-bridge/main.d.ts" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "UnsafeCode->Memory" + "relation": "ExcessivePermissions->Network" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "mcp-bridge/main.d.ts" + "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/stack_parser_test.exs", + "cartridges/orchestrator-lsp-mcp/adapter/test/orchestrator/planner_test.exs", + "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "cartridges/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "elixir/test/application_test.exs", + "elixir/test/router_test.exs", + "elixir/test/credential_decryptor_test.exs", + "elixir/test/phase_c_seam_test.exs", + "elixir/test/trust_policy_test.exs", + "elixir/test/catalog_test.exs", + "elixir/test/js_invoker_test.exs", + "elixir/test/js_worker_pool_test.exs", + "elixir/test/invoker_test.exs", + "elixir/test/contract_test.exs", + "elixir/test/node_key_test.exs", + "elixir/test/aspect_test.exs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "ExcessivePermissions->Network" + "relation": "MutationGap->Cpu" }, { - "source_category": "InputBoundary", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cartridges/google-sheets-mcp/mod.js", - "cartridges/airtable-mcp/mod.js" + "tray/src/server.rs" ], "frameworks": [ - "WebServer", - "OTP" + "OTP", + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/bqniser.json b/scans/bqniser.json index 8268a6e..114229a 100644 --- a/scans/bqniser.json +++ b/scans/bqniser.json @@ -4,6 +4,18 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -26,18 +38,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -62,24 +62,23 @@ } ], "statistics": { - "total_lines": 5905, + "total_lines": 6776, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 60, "allocation_sites": 25, - "io_operations": 13, + "io_operations": 14, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/bqn_gen.rs", - "lines": 161, + "file_path": "src/manifest/mod.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -93,27 +92,28 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 172, + "file_path": "src/codegen/bqn_gen.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 374, - "unsafe_blocks": 2, + "file_path": "src/codegen/parser.rs", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Bqniser/ABI/Foreign.idr", "lines": 310, "unsafe_blocks": 18, "panic_sites": 0, @@ -123,13 +123,23 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 316, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 392, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -152,13 +162,13 @@ "dependency_graph": { "edges": [ { - "from": "src/codegen/bqn_gen.rs", - "to": "src/codegen/ffi_gen.rs", + "from": "src/codegen/ffi_gen.rs", + "to": "src/codegen/bqn_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/ffi_gen.rs", + "from": "src/codegen/bqn_gen.rs", "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -179,23 +189,23 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UncheckedError", @@ -218,14 +228,14 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/bunsenite.json b/scans/bunsenite.json index ba9e4d3..d1ce7d8 100644 --- a/scans/bunsenite.json +++ b/scans/bunsenite.json @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/loader.rs", - "file": "src/loader.rs", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/loader.rs", + "description": "Potential unbounded allocation pattern detected in src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -42,25 +42,16 @@ }, { "category": "UnboundedAllocation", - "location": "src/main.rs", - "file": "src/main.rs", + "location": "src/loader.rs", + "file": "src/loader.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/loader.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "SupplyChain", - "location": "flake.nix", - "file": "flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/e2e_test.rs", @@ -74,6 +65,15 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -95,34 +95,36 @@ }, "file_statistics": [ { - "file_path": "validate-nickel-configs.k9.ncl", - "lines": 148, + "file_path": "src/error.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/main.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/schema.rs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "src/loader.rs", @@ -136,36 +138,34 @@ "threading_constructs": 0 }, { - "file_path": "src/schema.rs", - "lines": 208, + "file_path": "validate-nickel-configs.k9.ncl", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 445, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 245, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", @@ -178,31 +178,31 @@ "threading_constructs": 0 }, { - "file_path": "flake.nix", - "lines": 201, + "file_path": "tests/e2e_test.rs", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 273, + "file_path": "flake.nix", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", "disk", - "concurrency" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ @@ -213,20 +213,20 @@ "weight": 1.0 }, { - "from": "src/loader.rs", - "to": "src/schema.rs", + "from": "src/error.rs", + "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/schema.rs", - "to": "src/main.rs", + "from": "src/main.rs", + "to": "src/schema.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/error.rs", + "from": "src/schema.rs", + "to": "src/loader.rs", "relation": "shared_dir:src", "weight": 1.0 } @@ -235,68 +235,68 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/ffi.rs" + "tests/e2e_test.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "src/loader.rs", - "src/schema.rs", - "src/main.rs" + "src/ffi.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tests/e2e_test.rs" + "src/ffi.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "src/ffi.rs" + "src/main.rs", + "src/schema.rs", + "src/loader.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/main.rs", + "src/schema.rs", + "src/loader.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/loader.rs", - "src/schema.rs", - "src/main.rs" + "tests/e2e_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/cafescripto.json b/scans/cafescripto.json index c543b75..6d1e475 100644 --- a/scans/cafescripto.json +++ b/scans/cafescripto.json @@ -38,22 +38,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -68,29 +68,29 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/candy-crash.json b/scans/candy-crash.json index 31be934..5c0f4a5 100644 --- a/scans/candy-crash.json +++ b/scans/candy-crash.json @@ -4,6 +4,17 @@ "language": "gleam", "frameworks": [], "weak_points": [ + { + "category": "UnsafeFFI", + "location": "src/safety_core/ffi/zig/guardian.zig", + "file": "src/safety_core/ffi/zig/guardian.zig", + "severity": "High", + "description": "1 C interop imports in src/safety_core/ffi/zig/guardian.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "scripts/check-languages.sh", @@ -17,19 +28,17 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "src/safety_core/ffi/zig/guardian.zig", - "file": "src/safety_core/ffi/zig/guardian.zig", - "severity": "High", - "description": "1 C interop imports in src/safety_core/ffi/zig/guardian.zig", - "recommended_attack": [ - "memory" - ], + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], "test_context": "production" } ], "statistics": { - "total_lines": 7543, + "total_lines": 7577, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -39,14 +48,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "bootstrap.sh", + "lines": 221, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/safety_core/spark/watchdog.adb", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { "file_path": "src/safety_core/ffi/zig/guardian.zig", @@ -59,14 +78,14 @@ "threading_constructs": 2 }, { - "file_path": "src/safety_core/spark/watchdog.adb", - "lines": 101, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { "file_path": "backend/src/telemetry.gleam", @@ -79,28 +98,28 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/router.gleam", - "lines": 182, + "file_path": "backend/src/candy_crash/verisim/client.gleam", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/courses.gleam", - "lines": 451, + "file_path": "backend/src/candy_crash/arango/client.gleam", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/quizzes.gleam", - "lines": 462, + "file_path": "backend/src/candy_crash/middleware/cors.gleam", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -109,8 +128,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/enrollments.gleam", - "lines": 148, + "file_path": "backend/src/candy_crash/middleware/auth.gleam", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -119,8 +138,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/achievements.gleam", - "lines": 110, + "file_path": "backend/src/candy_crash/handlers/lessons.gleam", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,8 +148,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/lessons.gleam", - "lines": 308, + "file_path": "backend/src/candy_crash/handlers/achievements.gleam", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -139,8 +158,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/handlers/auth.gleam", - "lines": 230, + "file_path": "backend/src/candy_crash/handlers/enrollments.gleam", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -169,8 +188,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/middleware/auth.gleam", - "lines": 110, + "file_path": "backend/src/candy_crash/handlers/auth.gleam", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,8 +198,8 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/middleware/cors.gleam", - "lines": 28, + "file_path": "backend/src/candy_crash/handlers/quizzes.gleam", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,28 +208,18 @@ "threading_constructs": 0 }, { - "file_path": "backend/src/candy_crash/arango/client.gleam", - "lines": 324, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "backend/src/candy_crash/verisim/client.gleam", - "lines": 122, + "file_path": "backend/src/candy_crash/handlers/courses.gleam", + "lines": 451, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bootstrap.sh", - "lines": 221, + "file_path": "backend/src/candy_crash/router.gleam", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -221,73 +230,73 @@ ], "recommended_attacks": [ "concurrency", - "cpu", "disk", + "cpu", "memory" ], "dependency_graph": { "edges": [ { - "from": "backend/src/candy_crash/handlers/courses.gleam", - "to": "backend/src/candy_crash/handlers/quizzes.gleam", + "from": "backend/src/candy_crash/middleware/cors.gleam", + "to": "backend/src/candy_crash/middleware/auth.gleam", + "relation": "shared_dir:backend/src/candy_crash/middleware", + "weight": 1.0 + }, + { + "from": "backend/src/candy_crash/handlers/lessons.gleam", + "to": "backend/src/candy_crash/handlers/achievements.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/quizzes.gleam", + "from": "backend/src/candy_crash/handlers/achievements.gleam", "to": "backend/src/candy_crash/handlers/enrollments.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { "from": "backend/src/candy_crash/handlers/enrollments.gleam", - "to": "backend/src/candy_crash/handlers/achievements.gleam", + "to": "backend/src/candy_crash/handlers/training.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/achievements.gleam", - "to": "backend/src/candy_crash/handlers/lessons.gleam", + "from": "backend/src/candy_crash/handlers/training.gleam", + "to": "backend/src/candy_crash/handlers/dashboard.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/lessons.gleam", + "from": "backend/src/candy_crash/handlers/dashboard.gleam", "to": "backend/src/candy_crash/handlers/auth.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { "from": "backend/src/candy_crash/handlers/auth.gleam", - "to": "backend/src/candy_crash/handlers/training.gleam", + "to": "backend/src/candy_crash/handlers/quizzes.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 }, { - "from": "backend/src/candy_crash/handlers/training.gleam", - "to": "backend/src/candy_crash/handlers/dashboard.gleam", + "from": "backend/src/candy_crash/handlers/quizzes.gleam", + "to": "backend/src/candy_crash/handlers/courses.gleam", "relation": "shared_dir:backend/src/candy_crash/handlers", "weight": 1.0 - }, - { - "from": "backend/src/candy_crash/middleware/auth.gleam", - "to": "backend/src/candy_crash/middleware/cors.gleam", - "relation": "shared_dir:backend/src/candy_crash/middleware", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "src/safety_core/ffi/zig/guardian.zig" + "scripts/check-languages.sh" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "CommandInjection->Disk" }, { "source_category": "CommandInjection", @@ -300,14 +309,14 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/check-languages.sh" + "src/safety_core/ffi/zig/guardian.zig" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/casket-ssg.json b/scans/casket-ssg.json index 99a0f43..0da0923 100644 --- a/scans/casket-ssg.json +++ b/scans/casket-ssg.json @@ -14,10 +14,19 @@ "network" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 3484, + "total_lines": 3518, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 6, @@ -27,33 +36,33 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/Casket.hs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/CasketGnosis.hs", + "lines": 945, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 12, + "threading_constructs": 0 }, { - "file_path": "src/Casket.hs", - "lines": 478, + "file_path": "src/Gnosis/Paxos.hs", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -67,51 +76,51 @@ "threading_constructs": 0 }, { - "file_path": "src/Gnosis/Paxos.hs", - "lines": 113, + "file_path": "src/Gnosis/SixSCM.hs", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/Gnosis/SixSCM.hs", - "lines": 114, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/CasketGnosis.hs", - "lines": 945, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "disk", "cpu", + "disk", "network" ], "dependency_graph": { "edges": [ { - "from": "src/Gnosis/DAX.hs", - "to": "src/Gnosis/Paxos.hs", + "from": "src/Gnosis/Paxos.hs", + "to": "src/Gnosis/DAX.hs", "relation": "shared_dir:src/Gnosis", "weight": 1.0 }, { - "from": "src/Gnosis/Paxos.hs", + "from": "src/Gnosis/DAX.hs", "to": "src/Gnosis/SixSCM.hs", "relation": "shared_dir:src/Gnosis", "weight": 1.0 diff --git a/scans/cerrotorre.json b/scans/cerrotorre.json new file mode 100644 index 0000000..25f2271 --- /dev/null +++ b/scans/cerrotorre.json @@ -0,0 +1,1671 @@ +{ + "schema_version": "2.5", + "program_path": "cerrotorre", + "language": "ada", + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "weak_points": [ + { + "category": "InsecureProtocol", + "location": "src/core/ct_sbom.ads", + "file": "src/core/ct_sbom.ads", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/core/ct_sbom.ads", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/core/cerro_crypto.adb", + "file": "src/core/cerro_crypto.adb", + "severity": "High", + "description": "1 Unchecked_* operations in src/core/cerro_crypto.adb", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/bindings/liboqs.adb", + "file": "src/bindings/liboqs.adb", + "severity": "High", + "description": "3 Unchecked_* operations in src/bindings/liboqs.adb", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "src/exporters/oci/cerro_export_oci.adb", + "file": "src/exporters/oci/cerro_export_oci.adb", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/exporters/oci/cerro_export_oci.adb", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UncheckedError", + "location": "src/policy/cerro_policy_enforce.adb", + "file": "src/policy/cerro_policy_enforce.adb", + "severity": "Low", + "description": "17 TODO/FIXME/HACK markers in src/policy/cerro_policy_enforce.adb", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src-rust/main.rs", + "file": "src-rust/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-rust/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", + "file": "cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", + "severity": "Low", + "description": "Elixir test file cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", + "file": "cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", + "severity": "Low", + "description": "Elixir test file cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "cerro_torre_stack/apps/svalinn/test/support/conn_case.ex", + "file": "cerro_torre_stack/apps/svalinn/test/support/conn_case.ex", + "severity": "Low", + "description": "Elixir test file cerro_torre_stack/apps/svalinn/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", + "file": "cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 28822, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 168, + "io_operations": 232, + "threading_constructs": 2 + }, + "file_statistics": [ + { + "file_path": "src/core/cerro_manifest.adb", + "lines": 1124, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_crypto_openssl.adb", + "lines": 588, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 55, + "io_operations": 20, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_registry.ads", + "lines": 344, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_manifest.ads", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_sbom.ads", + "lines": 502, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_provenance.ads", + "lines": 210, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_tar.adb", + "lines": 289, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_trust_store.adb", + "lines": 568, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_http.ads", + "lines": 435, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_http.adb", + "lines": 761, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_tar.ads", + "lines": 72, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_json.ads", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_crypto_openssl.ads", + "lines": 100, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_transparency.ads", + "lines": 359, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/cerro_crypto.adb", + "lines": 1270, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_sbom.adb", + "lines": 1388, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/core/ct_registry.adb", + "lines": 1136, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 + }, + { + "file_path": "src/bindings/liboqs.adb", + "lines": 417, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/bindings/liboqs.ads", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/exporters/oci/cerro_export_oci.adb", + "lines": 1040, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 28, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "src/exporters/rpm-ostree/cerro_export_ostree.ads", + "lines": 123, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/importers/debian/cerro_import_debian.adb", + "lines": 879, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "src/policy/cerro_policy_enforce.adb", + "lines": 241, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/policy/cerro_policy_a2ml.adb", + "lines": 210, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/policy/cerro_policy_a2ml.ads", + "lines": 159, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/policy/cerro_selinux.adb", + "lines": 423, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 9, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/ct_test_parser.adb", + "lines": 106, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/cerro_main.adb", + "lines": 152, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/cerro_cli.adb", + "lines": 3545, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 24, + "io_operations": 95, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/cerro_cli_keygen_rust.adb", + "lines": 118, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/cerro_explain.adb", + "lines": 674, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/cerro_cli.ads", + "lines": 122, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/cli/ct_test_crypto.adb", + "lines": 224, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tools/mvp/ct_mvp.jl", + "lines": 361, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "tools/mvp/ct_pack.jl", + "lines": 130, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "tools/mvp/ct_build.jl", + "lines": 297, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "tools/mvp/ct_plugin.jl", + "lines": 106, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "cerro_torre_stack/test_both_modes.sh", + "lines": 365, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "cerro_torre_stack/apps/svalinn/mix.exs", + "lines": 93, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", + "lines": 288, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/ct_test_e2e.adb", + "lines": 348, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/manual-e2e-test.sh", + "lines": 306, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "network", + "disk", + "cpu", + "memory" + ], + "dependency_graph": { + "edges": [ + { + "from": "src/core/cerro_manifest.adb", + "to": "src/core/cerro_crypto_openssl.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.adb", + "to": "src/core/ct_registry.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.ads", + "to": "src/core/cerro_manifest.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.ads", + "to": "src/core/ct_sbom.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.ads", + "to": "src/core/cerro_provenance.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_provenance.ads", + "to": "src/core/cerro_tar.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.adb", + "to": "src/core/cerro_trust_store.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_trust_store.adb", + "to": "src/core/ct_http.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.ads", + "to": "src/core/ct_http.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.adb", + "to": "src/core/cerro_tar.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.ads", + "to": "src/core/ct_json.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_json.ads", + "to": "src/core/cerro_crypto_openssl.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.ads", + "to": "src/core/ct_transparency.ads", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_transparency.ads", + "to": "src/core/cerro_crypto.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto.adb", + "to": "src/core/ct_sbom.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.adb", + "to": "src/core/ct_registry.adb", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_enforce.adb", + "to": "src/policy/cerro_policy_a2ml.adb", + "relation": "shared_dir:src/policy", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.adb", + "to": "src/policy/cerro_policy_a2ml.ads", + "relation": "shared_dir:src/policy", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.ads", + "to": "src/policy/cerro_selinux.adb", + "relation": "shared_dir:src/policy", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_parser.adb", + "to": "src/cli/cerro_main.adb", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_main.adb", + "to": "src/cli/cerro_cli.adb", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.adb", + "to": "src/cli/cerro_cli_keygen_rust.adb", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli_keygen_rust.adb", + "to": "src/cli/cerro_explain.adb", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_explain.adb", + "to": "src/cli/cerro_cli.ads", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.ads", + "to": "src/cli/ct_test_crypto.adb", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, + { + "from": "tests/ct_test_e2e.adb", + "to": "tests/manual-e2e-test.sh", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_mvp.jl", + "to": "tools/mvp/ct_pack.jl", + "relation": "shared_dir:tools/mvp", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_pack.jl", + "to": "tools/mvp/ct_build.jl", + "relation": "shared_dir:tools/mvp", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_build.jl", + "to": "tools/mvp/ct_plugin.jl", + "relation": "shared_dir:tools/mvp", + "weight": 1.0 + }, + { + "from": "src/bindings/liboqs.adb", + "to": "src/bindings/liboqs.ads", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_manifest.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_provenance.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_provenance.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_provenance.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_trust_store.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_trust_store.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_trust_store.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_http.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_tar.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_json.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_json.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_json.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto_openssl.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_transparency.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_transparency.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_transparency.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/cerro_crypto.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "src/core/cerro_crypto.adb", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "src/core/cerro_crypto.adb", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "src/core/ct_sbom.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_sbom.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/core/ct_registry.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/bindings/liboqs.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "src/bindings/liboqs.adb", + "to": "OTP", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "src/bindings/liboqs.adb", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "src/bindings/liboqs.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/bindings/liboqs.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/bindings/liboqs.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/oci/cerro_export_oci.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/oci/cerro_export_oci.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/oci/cerro_export_oci.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/rpm-ostree/cerro_export_ostree.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/rpm-ostree/cerro_export_ostree.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/exporters/rpm-ostree/cerro_export_ostree.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/importers/debian/cerro_import_debian.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/importers/debian/cerro_import_debian.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/importers/debian/cerro_import_debian.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_enforce.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_enforce.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_enforce.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_policy_a2ml.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_selinux.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_selinux.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/policy/cerro_selinux.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_parser.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_parser.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_parser.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_main.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_main.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_main.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli_keygen_rust.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli_keygen_rust.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli_keygen_rust.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_explain.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_explain.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_explain.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.ads", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.ads", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/cerro_cli.ads", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_crypto.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_crypto.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/cli/ct_test_crypto.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_mvp.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_mvp.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_mvp.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_pack.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_pack.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_pack.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_build.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_build.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_build.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_plugin.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_plugin.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/mvp/ct_plugin.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "cerro_torre_stack/test_both_modes.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/test_both_modes.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/test_both_modes.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/mix.exs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/mix.exs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/mix.exs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/ct_test_e2e.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/ct_test_e2e.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/ct_test_e2e.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/manual-e2e-test.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/manual-e2e-test.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/manual-e2e-test.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/core/cerro_crypto.adb", + "src/bindings/liboqs.adb" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "src/core/ct_sbom.ads", + "src/exporters/oci/cerro_export_oci.adb" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src-rust/main.rs" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "src/policy/cerro_policy_enforce.adb" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "UncheckedError->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src-rust/main.rs" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", + "cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", + "cerro_torre_stack/apps/svalinn/test/support/conn_case.ex" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "MutationGap->Cpu" + } + ] + } +} diff --git a/scans/chapeliser.json b/scans/chapeliser.json index f854051..16e6098 100644 --- a/scans/chapeliser.json +++ b/scans/chapeliser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -33,7 +33,7 @@ "location": "tests/integration_test.rs", "file": "tests/integration_test.rs", "severity": "Medium", - "description": "66 unwrap/expect calls in tests/integration_test.rs", + "description": "68 unwrap/expect calls in tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -52,15 +52,25 @@ } ], "statistics": { - "total_lines": 7898, + "total_lines": 9124, "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 66, + "unwrap_calls": 68, "allocation_sites": 1, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 343, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 183, @@ -71,6 +81,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/interface/abi/Chapeliser/ABI/Foreign.idr", + "lines": 198, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 314, @@ -82,31 +102,31 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Chapeliser/ABI/Foreign.idr", - "lines": 198, - "unsafe_blocks": 12, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 343, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { "file_path": "tests/integration_test.rs", - "lines": 1614, + "lines": 1672, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 66, + "unwrap_calls": 68, "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 0, @@ -114,25 +134,32 @@ } ], "recommended_attacks": [ - "cpu", + "memory", "disk", - "memory" + "cpu" ], "dependency_graph": { - "edges": [] + "edges": [ + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + } + ] }, "taint_matrix": { "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", @@ -145,25 +172,25 @@ "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/checky-monkey.json b/scans/checky-monkey.json index a11068b..74d6a55 100644 --- a/scans/checky-monkey.json +++ b/scans/checky-monkey.json @@ -5,7 +5,7 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 1670, + "total_lines": 1672, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -15,22 +15,22 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 276, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, diff --git a/scans/chimichanga.json b/scans/chimichanga.json index 19045c5..ff90ff8 100644 --- a/scans/chimichanga.json +++ b/scans/chimichanga.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/integration/fuel_exhaustion_test.exs", - "file": "test/integration/fuel_exhaustion_test.exs", + "location": "test/munition_test.exs", + "file": "test/munition_test.exs", "severity": "Low", - "description": "Elixir test file test/integration/fuel_exhaustion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/munition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -30,25 +30,25 @@ }, { "category": "MutationGap", - "location": "test/integration/memory_isolation_test.exs", - "file": "test/integration/memory_isolation_test.exs", + "location": "test/integration/fuel_exhaustion_test.exs", + "file": "test/integration/fuel_exhaustion_test.exs", "severity": "Low", - "description": "Elixir test file test/integration/memory_isolation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/integration/fuel_exhaustion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/munition_test.exs", - "file": "test/munition_test.exs", + "location": "test/integration/memory_isolation_test.exs", + "file": "test/integration/memory_isolation_test.exs", "severity": "Low", - "description": "Elixir test file test/munition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/integration/memory_isolation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -89,28 +89,18 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "bench/boundary_bench.exs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "test/test_helper.exs", - "lines": 49, + "file_path": "bench/startup_bench.exs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,24 +119,34 @@ "threading_constructs": 1 }, { - "file_path": "test_wasm/src/lib.rs", - "lines": 286, - "unsafe_blocks": 10, + "file_path": "test/test_helper.exs", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "lib/munition/fuel/meter.ex", @@ -159,18 +159,18 @@ "threading_constructs": 0 }, { - "file_path": "bench/startup_bench.exs", - "lines": 116, - "unsafe_blocks": 0, + "file_path": "test_wasm/src/lib.rs", + "lines": 286, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/boundary_bench.exs", - "lines": 110, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -187,25 +187,19 @@ "dependency_graph": { "edges": [ { - "from": "bench/startup_bench.exs", - "to": "bench/boundary_bench.exs", + "from": "bench/boundary_bench.exs", + "to": "bench/startup_bench.exs", "relation": "shared_dir:bench", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "bench/boundary_bench.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "test/test_helper.exs", + "from": "bench/startup_bench.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -217,17 +211,23 @@ "weight": 2.0 }, { - "from": "test_wasm/src/lib.rs", + "from": "test/test_helper.exs", "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, { "from": "lib/munition/fuel/meter.ex", "to": "OTP", @@ -235,13 +235,13 @@ "weight": 1.0 }, { - "from": "bench/startup_bench.exs", + "from": "test_wasm/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "bench/boundary_bench.exs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -250,21 +250,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "test/integration/fuel_exhaustion_test.exs", - "test/integration/crash_capture_test.exs", - "test/integration/memory_isolation_test.exs", - "test/munition_test.exs" - ], - "frameworks": [ - "OTP" - ], - "relation": "MutationGap->Cpu" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -290,6 +275,21 @@ "OTP" ], "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "test/munition_test.exs", + "test/integration/crash_capture_test.exs", + "test/integration/fuel_exhaustion_test.exs", + "test/integration/memory_isolation_test.exs" + ], + "frameworks": [ + "OTP" + ], + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/cicd-squabbler.json b/scans/cicd-squabbler.json new file mode 100644 index 0000000..f16be60 --- /dev/null +++ b/scans/cicd-squabbler.json @@ -0,0 +1,555 @@ +{ + "schema_version": "2.5", + "program_path": "cicd-squabbler", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "crates/squabble-cli/src/fight.rs", + "file": "crates/squabble-cli/src/fight.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/fight.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/squabble-cli/src/main.rs", + "file": "crates/squabble-cli/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/squabble-cli/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/squabble-fight/src/context.rs", + "file": "crates/squabble-fight/src/context.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/context.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/squabble-fight/src/lib.rs", + "file": "crates/squabble-fight/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/squabble-fight/src/apply.rs", + "file": "crates/squabble-fight/src/apply.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/squabble-fight/src/apply.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 11123, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 35, + "io_operations": 50, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-cli/src/boj.rs", + "lines": 341, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-cli/src/fight.rs", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-cli/src/main.rs", + "lines": 109, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-fight/src/context.rs", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-fight/src/lib.rs", + "lines": 492, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-fight/src/workflows.rs", + "lines": 539, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "crates/squabble-fight/src/apply.rs", + "lines": 391, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 8, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 89, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "memory", + "cpu", + "disk" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": "crates/squabble-fight/src/context.rs", + "to": "crates/squabble-fight/src/lib.rs", + "relation": "shared_dir:crates/squabble-fight/src", + "weight": 1.0 + }, + { + "from": "crates/squabble-fight/src/lib.rs", + "to": "crates/squabble-fight/src/workflows.rs", + "relation": "shared_dir:crates/squabble-fight/src", + "weight": 1.0 + }, + { + "from": "crates/squabble-fight/src/workflows.rs", + "to": "crates/squabble-fight/src/apply.rs", + "relation": "shared_dir:crates/squabble-fight/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": "crates/squabble-cli/src/boj.rs", + "to": "crates/squabble-cli/src/fight.rs", + "relation": "shared_dir:crates/squabble-cli/src", + "weight": 1.0 + }, + { + "from": "crates/squabble-cli/src/fight.rs", + "to": "crates/squabble-cli/src/main.rs", + "relation": "shared_dir:crates/squabble-cli/src", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/squabble-cli/src/fight.rs", + "crates/squabble-cli/src/main.rs", + "crates/squabble-fight/src/context.rs", + "crates/squabble-fight/src/lib.rs", + "crates/squabble-fight/src/apply.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "crates/squabble-cli/src/fight.rs", + "crates/squabble-cli/src/main.rs", + "crates/squabble-fight/src/context.rs", + "crates/squabble-fight/src/lib.rs", + "crates/squabble-fight/src/apply.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + } + ] + } +} diff --git a/scans/civic-connect.json b/scans/civic-connect.json index 6ecb766..79f7269 100644 --- a/scans/civic-connect.json +++ b/scans/civic-connect.json @@ -4,21 +4,10 @@ "language": "rust", "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], "weak_points": [ - { - "category": "InputBoundary", - "location": "indieweb2-bastion/scripts/gen_scripts.js", - "file": "indieweb2-bastion/scripts/gen_scripts.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in indieweb2-bastion/scripts/gen_scripts.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeDeserialization", "location": "indieweb2-bastion/src/PolicyGateCLI.res", @@ -31,6 +20,17 @@ ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "indieweb2-bastion/scripts/gen_scripts.js", + "file": "indieweb2-bastion/scripts/gen_scripts.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in indieweb2-bastion/scripts/gen_scripts.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "indieweb2-bastion/policy/run.js", @@ -42,6 +42,17 @@ ], "test_context": "production" }, + { + "category": "UncheckedError", + "location": "backend/ada-core/src/civicconnect-verification.adb", + "file": "backend/ada-core/src/civicconnect-verification.adb", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in backend/ada-core/src/civicconnect-verification.adb", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "UncheckedError", "location": "backend/rust-api/src/api/verify.rs", @@ -64,17 +75,6 @@ ], "test_context": "production" }, - { - "category": "UncheckedError", - "location": "backend/ada-core/src/civicconnect-verification.adb", - "file": "backend/ada-core/src/civicconnect-verification.adb", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in backend/ada-core/src/civicconnect-verification.adb", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "backend/elixir-phoenix/lib/civic_web.ex", @@ -98,106 +98,95 @@ }, "file_statistics": [ { - "file_path": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "lines": 188, - "unsafe_blocks": 0, + "file_path": "src/Abi/Foreign.idr", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "lines": 170, + "file_path": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "lines": 413, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 8 - }, - { - "file_path": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "lines": 282, + "file_path": "indieweb2-bastion/odns-rs/common/src/protocol.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", - "lines": 130, + "file_path": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/src/PolicyGateCLI.res", - "lines": 46, + "file_path": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", + "lines": 224, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/policy/curps/webmention.ncl", - "lines": 40, + "file_path": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/policy/curps/policy.ncl", - "lines": 164, + "file_path": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/services/voice-groove/mod.ts", - "lines": 202, + "file_path": "indieweb2-bastion/odns-rs/resolver/src/main.rs", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "lines": 135, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, @@ -212,12 +201,13 @@ "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "lines": 386, + "file_path": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, @@ -232,77 +222,97 @@ "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/proxy/src/main.rs", - "lines": 193, + "file_path": "indieweb2-bastion/services/voice-groove/mod.ts", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "lines": 76, + "file_path": "indieweb2-bastion/src/PolicyGateCLI.res", + "lines": 46, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "lines": 168, + "file_path": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 8 }, { - "file_path": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "lines": 224, + "file_path": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", - "lines": 273, + "file_path": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", + "lines": 130, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", - "lines": 298, + "file_path": "indieweb2-bastion/policy/curps/policy.ncl", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "indieweb2-bastion/odns-rs/resolver/src/main.rs", - "lines": 258, + "file_path": "indieweb2-bastion/policy/curps/webmention.ncl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "ffi/zig/src/main.zig", @@ -325,24 +335,24 @@ "threading_constructs": 2 }, { - "file_path": "src/Abi/Foreign.idr", - "lines": 39, - "unsafe_blocks": 2, + "file_path": "civic-stream/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "civic-stream/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "backend/ada-core/src/civicconnect-accounts.ads", @@ -365,68 +375,58 @@ "threading_constructs": 0 }, { - "file_path": "civic-stream/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "civic-stream/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "memory", + "disk", + "network", "concurrency", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "to": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", + "from": "indieweb2-bastion/policy/curps/policy.ncl", + "to": "indieweb2-bastion/policy/curps/webmention.ncl", + "relation": "shared_dir:indieweb2-bastion/policy/curps", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", "to": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", "weight": 1.0 }, { "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "to": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "to": "indieweb2-bastion/graphql-dns-api/src/main.rs", "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "indieweb2-bastion/policy/curps/policy.ncl", - "relation": "shared_dir:indieweb2-bastion/policy/curps", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "to": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "relation": "shared_dir:indieweb2-bastion/graphql-dns-api/src", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", "to": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", "weight": 1.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "to": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", "weight": 1.0 }, @@ -437,182 +437,164 @@ "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "from": "src/Abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "to": "Phoenix", + "from": "src/Abi/Foreign.idr", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "to": "Ecto", + "from": "src/Abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", "to": "WebServer", "relation": "framework", - "weight": 16.0 - }, - { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", "to": "Ecto", "relation": "framework", - "weight": 16.0 - }, - { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "to": "WebServer", - "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", - "to": "WebServer", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", + "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 - }, - { - "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", - "to": "Ecto", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/src/PolicyGateCLI.res", + "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "indieweb2-bastion/src/PolicyGateCLI.res", - "to": "Phoenix", + "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "indieweb2-bastion/src/PolicyGateCLI.res", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "Phoenix", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", + "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", - "to": "Phoenix", + "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/policy/curps/policy.ncl", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/services/voice-groove/mod.ts", + "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/services/voice-groove/mod.ts", - "to": "Phoenix", + "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/services/voice-groove/mod.ts", - "to": "Ecto", + "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "to": "Ecto", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -624,31 +606,31 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "to": "Ecto", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -660,141 +642,177 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "from": "indieweb2-bastion/services/voice-groove/mod.ts", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "from": "indieweb2-bastion/services/voice-groove/mod.ts", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "indieweb2-bastion/services/voice-groove/mod.ts", "to": "Phoenix", "relation": "framework", + "weight": 1.0 + }, + { + "from": "indieweb2-bastion/src/PolicyGateCLI.res", + "to": "WebServer", + "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", + "from": "indieweb2-bastion/src/PolicyGateCLI.res", "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "to": "WebServer", + "from": "indieweb2-bastion/src/PolicyGateCLI.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "to": "WebServer", + "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "to": "WebServer", + "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 16.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", + "to": "Ecto", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", + "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", + "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "indieweb2-bastion/policy/curps/policy.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/policy/curps/policy.ncl", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", - "to": "Ecto", + "from": "indieweb2-bastion/policy/curps/policy.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", - "to": "Phoenix", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", - "to": "Ecto", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", @@ -804,13 +822,13 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -822,51 +840,51 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "src/Abi/Foreign.idr", + "from": "civic-stream/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/Abi/Foreign.idr", - "to": "Phoenix", + "from": "civic-stream/ffi/zig/src/main.zig", + "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/Abi/Foreign.idr", - "to": "Ecto", + "from": "civic-stream/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "civic-stream/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "from": "civic-stream/ffi/zig/test/integration_test.zig", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Ecto", + "from": "civic-stream/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "backend/ada-core/src/civicconnect-accounts.ads", @@ -876,13 +894,13 @@ }, { "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -894,70 +912,52 @@ }, { "from": "backend/ada-core/src/civicconnect.ads", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "backend/ada-core/src/civicconnect.ads", - "to": "Ecto", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/src/main.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "civic-stream/ffi/zig/src/main.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "civic-stream/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "civic-stream/ffi/zig/test/integration_test.zig", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 - }, - { - "from": "civic-stream/ffi/zig/test/integration_test.zig", - "to": "Ecto", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", + "source_category": "UncheckedError", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "indieweb2-bastion/scripts/gen_scripts.js", - "indieweb2-bastion/policy/run.js" + "backend/ada-core/src/civicconnect-verification.adb", + "backend/rust-api/src/api/verify.rs" ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], - "relation": "InputBoundary->Cpu" + "relation": "UncheckedError->Cpu" }, { "source_category": "HardcodedSecret", @@ -968,67 +968,67 @@ ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "indieweb2-bastion/src/PolicyGateCLI.res" + "backend/elixir-phoenix/lib/civic_web.ex" ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "backend/elixir-phoenix/lib/civic_web.ex" + "indieweb2-bastion/src/PolicyGateCLI.res" ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnsafeDeserialization->Cpu" }, { "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "indieweb2-bastion/src/PolicyGateCLI.res" ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "UncheckedError", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "backend/rust-api/src/api/verify.rs", - "backend/ada-core/src/civicconnect-verification.adb" + "indieweb2-bastion/scripts/gen_scripts.js", + "indieweb2-bastion/policy/run.js" ], "frameworks": [ "WebServer", - "Phoenix", - "Ecto" + "Ecto", + "Phoenix" ], - "relation": "UncheckedError->Cpu" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/claude-gecko-browser-extension.json b/scans/claude-gecko-browser-extension.json index f37dbf5..a988da6 100644 --- a/scans/claude-gecko-browser-extension.json +++ b/scans/claude-gecko-browser-extension.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "claude-gecko-browser-extension", - "language": "shell", + "language": "nickel", "frameworks": [], "weak_points": [ { @@ -27,10 +27,19 @@ "network" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 1523, + "total_lines": 1557, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -50,31 +59,31 @@ "threading_constructs": 0 }, { - "file_path": "ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "network", "cpu", - "disk" + "memory", + "disk", + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/claude-integrations.json b/scans/claude-integrations.json index 73e790c..38ff476 100644 --- a/scans/claude-integrations.json +++ b/scans/claude-integrations.json @@ -6,6 +6,18 @@ "OTP" ], "weak_points": [ + { + "category": "UnsafeDeserialization", + "location": "gitlab-bridge/src/services/MRReviewer.res", + "file": "gitlab-bridge/src/services/MRReviewer.res", + "severity": "High", + "description": "1 JSON.parseExn calls in gitlab-bridge/src/services/MRReviewer.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "gecko-browser-extension/src/content/content.js", @@ -100,10 +112,10 @@ }, { "category": "DynamicCodeExecution", - "location": "firefox-mcp/extension/content/bridge.js", - "file": "firefox-mcp/extension/content/bridge.js", + "location": "firefox-mcp/extension-mv3/background.js", + "file": "firefox-mcp/extension-mv3/background.js", "severity": "Critical", - "description": "eval() usage in firefox-mcp/extension/content/bridge.js", + "description": "eval() usage in firefox-mcp/extension-mv3/background.js", "recommended_attack": [ "cpu", "memory" @@ -112,10 +124,10 @@ }, { "category": "DynamicCodeExecution", - "location": "firefox-mcp/extension-mv3/background.js", - "file": "firefox-mcp/extension-mv3/background.js", + "location": "firefox-mcp/extension/content/bridge.js", + "file": "firefox-mcp/extension/content/bridge.js", "severity": "Critical", - "description": "eval() usage in firefox-mcp/extension-mv3/background.js", + "description": "eval() usage in firefox-mcp/extension/content/bridge.js", "recommended_attack": [ "cpu", "memory" @@ -123,20 +135,17 @@ "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "gitlab-bridge/src/services/MRReviewer.res", - "file": "gitlab-bridge/src/services/MRReviewer.res", - "severity": "High", - "description": "1 JSON.parseExn calls in gitlab-bridge/src/services/MRReviewer.res (use JSON.parse for safe Result)", - "recommended_attack": [ - "memory", - "cpu" - ], + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], "test_context": "production" } ], "statistics": { - "total_lines": 13496, + "total_lines": 13530, "unsafe_blocks": 82, "panic_sites": 1, "unwrap_calls": 0, @@ -146,57 +155,57 @@ }, "file_statistics": [ { - "file_path": "gecko-browser-extension/src/background/background.js", - "lines": 165, + "file_path": "gitlab-bridge/src/services/MRReviewer.res", + "lines": 241, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, - "unsafe_blocks": 0, + "file_path": "gitlab-bridge/src/bindings/Crypto.res", + "lines": 108, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gecko-browser-extension/contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "gitlab-bridge/src/bindings/Express.res", + "lines": 68, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mozilla-extension/src/core/api.js", - "lines": 141, - "unsafe_blocks": 0, + "file_path": "gitlab-bridge/src/bindings/Vitest.res", + "lines": 93, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, - "unsafe_blocks": 0, + "file_path": "gitlab-bridge/src/auth/RateLimiter.res", + "lines": 237, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "mozilla-extension/contractiles/trust/Trustfile.hs", + "file_path": "gitlab-bridge/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -206,129 +215,129 @@ "threading_constructs": 0 }, { - "file_path": "firefox-lsp/vscode-extension/src/bindings/Vscode.res", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "gitlab-bridge/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "firefox-lsp/vscode-extension/src/Extension.res", - "lines": 291, + "file_path": "gitlab-bridge/tests/unit/auth/RateLimiterTest.res", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "firefox-lsp/lib/adapters/firefox.ex", - "lines": 365, + "file_path": "gecko-browser-extension/src/background/background.js", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "firefox-lsp/lib/lsp/server.ex", - "lines": 245, + "file_path": "gecko-browser-extension/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "firefox-mcp/scripts/install.sh", - "lines": 85, + "file_path": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/host/bindings/Deno_Ws.res", - "lines": 145, - "unsafe_blocks": 26, + "file_path": "mozilla-extension/src/core/api.js", + "lines": 141, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/host/NativeHost.res", - "lines": 724, + "file_path": "mozilla-extension/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 13, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/host/Server.res", - "lines": 859, + "file_path": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, - "unsafe_blocks": 0, + "file_path": "firefox-lsp/vscode-extension/src/bindings/Vscode.res", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "firefox-mcp/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "firefox-lsp/vscode-extension/src/Extension.res", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/src/bindings/Vitest.res", - "lines": 93, - "unsafe_blocks": 24, + "file_path": "firefox-lsp/lib/adapters/firefox.ex", + "lines": 365, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "gitlab-bridge/src/bindings/Express.res", - "lines": 68, - "unsafe_blocks": 19, + "file_path": "firefox-lsp/lib/lsp/server.ex", + "lines": 245, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "gitlab-bridge/src/bindings/Crypto.res", - "lines": 108, - "unsafe_blocks": 5, + "file_path": "firefox-mcp/host/bindings/Deno_Ws.res", + "lines": 145, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -336,53 +345,53 @@ "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/src/auth/RateLimiter.res", - "lines": 237, - "unsafe_blocks": 3, + "file_path": "firefox-mcp/host/NativeHost.res", + "lines": 724, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 13, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/src/services/MRReviewer.res", - "lines": 241, + "file_path": "firefox-mcp/host/Server.res", + "lines": 859, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "firefox-mcp/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/tests/unit/auth/RateLimiterTest.res", - "lines": 215, + "file_path": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "gitlab-bridge/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "firefox-mcp/scripts/install.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 } ], @@ -395,163 +404,163 @@ "dependency_graph": { "edges": [ { - "from": "gitlab-bridge/src/bindings/Vitest.res", - "to": "gitlab-bridge/src/bindings/Express.res", - "relation": "shared_dir:gitlab-bridge/src/bindings", + "from": "firefox-mcp/host/NativeHost.res", + "to": "firefox-mcp/host/Server.res", + "relation": "shared_dir:firefox-mcp/host", "weight": 1.0 }, { - "from": "gitlab-bridge/src/bindings/Express.res", - "to": "gitlab-bridge/src/bindings/Crypto.res", + "from": "gitlab-bridge/src/bindings/Crypto.res", + "to": "gitlab-bridge/src/bindings/Express.res", "relation": "shared_dir:gitlab-bridge/src/bindings", "weight": 1.0 }, { - "from": "firefox-mcp/host/NativeHost.res", - "to": "firefox-mcp/host/Server.res", - "relation": "shared_dir:firefox-mcp/host", + "from": "gitlab-bridge/src/bindings/Express.res", + "to": "gitlab-bridge/src/bindings/Vitest.res", + "relation": "shared_dir:gitlab-bridge/src/bindings", "weight": 1.0 }, { - "from": "gecko-browser-extension/src/background/background.js", + "from": "gitlab-bridge/src/services/MRReviewer.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", + "from": "gitlab-bridge/src/bindings/Crypto.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "gecko-browser-extension/contractiles/trust/Trustfile.hs", + "from": "gitlab-bridge/src/bindings/Express.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "mozilla-extension/src/core/api.js", + "from": "gitlab-bridge/src/bindings/Vitest.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", + "from": "gitlab-bridge/src/auth/RateLimiter.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "mozilla-extension/contractiles/trust/Trustfile.hs", + "from": "gitlab-bridge/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-lsp/vscode-extension/src/bindings/Vscode.res", + "from": "gitlab-bridge/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "firefox-lsp/vscode-extension/src/Extension.res", + "from": "gitlab-bridge/tests/unit/auth/RateLimiterTest.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-lsp/lib/adapters/firefox.ex", + "from": "gecko-browser-extension/src/background/background.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "firefox-lsp/lib/lsp/server.ex", + "from": "gecko-browser-extension/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "firefox-mcp/scripts/install.sh", + "from": "gecko-browser-extension/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-mcp/host/bindings/Deno_Ws.res", + "from": "mozilla-extension/src/core/api.js", "to": "OTP", "relation": "framework", - "weight": 78.0 + "weight": 1.0 }, { - "from": "firefox-mcp/host/NativeHost.res", + "from": "mozilla-extension/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-mcp/host/Server.res", + "from": "mozilla-extension/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", + "from": "firefox-lsp/vscode-extension/src/bindings/Vscode.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "firefox-mcp/contractiles/trust/Trustfile.hs", + "from": "firefox-lsp/vscode-extension/src/Extension.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gitlab-bridge/src/bindings/Vitest.res", + "from": "firefox-lsp/lib/adapters/firefox.ex", "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 2.0 }, { - "from": "gitlab-bridge/src/bindings/Express.res", + "from": "firefox-lsp/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 4.0 }, { - "from": "gitlab-bridge/src/bindings/Crypto.res", + "from": "firefox-mcp/host/bindings/Deno_Ws.res", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 78.0 }, { - "from": "gitlab-bridge/src/auth/RateLimiter.res", + "from": "firefox-mcp/host/NativeHost.res", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "gitlab-bridge/src/services/MRReviewer.res", + "from": "firefox-mcp/host/Server.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "gitlab-bridge/ai-cli-crash-capture/recoverer-setup.sh", + "from": "firefox-mcp/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gitlab-bridge/tests/unit/auth/RateLimiterTest.res", + "from": "firefox-mcp/ai-cli-crash-capture/recoverer-setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gitlab-bridge/contractiles/trust/Trustfile.hs", + "from": "firefox-mcp/scripts/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -561,78 +570,62 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "firefox-lsp/lib/adapters/firefox.ex" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "HardcodedSecret", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "mozilla-extension/src/core/storage.js" + "gecko-browser-extension/src/content/content.js", + "gecko-browser-extension/src/popup/popup.js", + "mozilla-extension/src/ui/sidebar.js" ], "frameworks": [ "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "AtomExhaustion", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "firefox-lsp/lib/lsp/server.ex" + "gitlab-bridge/src/services/MRReviewer.res" ], "frameworks": [ "OTP" ], - "relation": "AtomExhaustion->Memory" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "gecko-browser-extension/src/content/content.js", - "gecko-browser-extension/src/popup/popup.js", - "mozilla-extension/src/ui/sidebar.js", - "firefox-mcp/extension/content/bridge.js", - "firefox-mcp/extension-mv3/background.js" + "firefox-lsp/lib/adapters/firefox.ex" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "gecko-browser-extension/src/content/content.js", - "gecko-browser-extension/src/popup/popup.js", - "mozilla-extension/src/ui/sidebar.js" + "firefox-lsp/lib/adapters/firefox.ex" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "CommandInjection->Disk" }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "firefox-mcp/extension/content/bridge.js", - "firefox-mcp/extension-mv3/background.js" + "firefox-mcp/extension-mv3/background.js", + "firefox-mcp/extension/content/bridge.js" ], "frameworks": [ "OTP" @@ -641,7 +634,7 @@ }, { "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "gitlab-bridge/src/services/MRReviewer.res" @@ -649,44 +642,60 @@ "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "firefox-lsp/test/adapters/firefox_test.exs", - "firefox-lsp/test/claude_firefox/lsp_test.exs" + "gecko-browser-extension/src/content/content.js", + "gecko-browser-extension/src/popup/popup.js", + "mozilla-extension/src/ui/sidebar.js", + "firefox-mcp/extension-mv3/background.js", + "firefox-mcp/extension/content/bridge.js" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "firefox-lsp/lib/adapters/firefox.ex" + "firefox-lsp/lib/lsp/server.ex" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "AtomExhaustion->Memory" }, { - "source_category": "UnsafeDeserialization", + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "mozilla-extension/src/core/storage.js" + ], + "frameworks": [ + "OTP" + ], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 1.0, "files": [ - "gitlab-bridge/src/services/MRReviewer.res" + "firefox-lsp/test/adapters/firefox_test.exs", + "firefox-lsp/test/claude_firefox/lsp_test.exs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "MutationGap->Cpu" } ] }, @@ -700,6 +709,22 @@ "file_count": 37, "rescript_lines": 7358, "deprecated_patterns": [ + { + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "gitlab-bridge/src/bindings/Vitest.res", + "line_number": 0, + "category": "OldRegExp", + "count": 1 + }, + { + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "gitlab-bridge/src/auth/TokenValidator.res", + "line_number": 0, + "category": "OldRegExp", + "count": 2 + }, { "pattern": "Js.Nullable.", "replacement": "Nullable", @@ -811,22 +836,6 @@ "line_number": 0, "category": "OldJson", "count": 6 - }, - { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "gitlab-bridge/src/bindings/Vitest.res", - "line_number": 0, - "category": "OldRegExp", - "count": 1 - }, - { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "gitlab-bridge/src/auth/TokenValidator.res", - "line_number": 0, - "category": "OldRegExp", - "count": 2 } ], "uncurried": false diff --git a/scans/cloud-sync-tuner.json b/scans/cloud-sync-tuner.json index 9c900af..3371e63 100644 --- a/scans/cloud-sync-tuner.json +++ b/scans/cloud-sync-tuner.json @@ -4,19 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tray-daemon/src/main.rs", - "file": "tray-daemon/src/main.rs", - "severity": "Medium", - "description": "15 unwrap/expect calls in tray-daemon/src/main.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "CommandInjection", "location": "aur/submit-to-aur.sh", @@ -37,6 +24,19 @@ "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in packaging/nix/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", "recommended_attack": [], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tray-daemon/src/main.rs", + "file": "tray-daemon/src/main.rs", + "severity": "Medium", + "description": "15 unwrap/expect calls in tray-daemon/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" } ], "statistics": { @@ -50,44 +50,34 @@ }, "file_statistics": [ { - "file_path": "scripts/config-sync.sh", - "lines": 171, + "file_path": "src/cloud_sync_tuner.adb", + "lines": 1619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/config-import.sh", - "lines": 73, + "file_path": "aur/submit-to-aur.sh", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packaging/nix/default.nix", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { "file_path": "tray-daemon/src/main.rs", @@ -100,15 +90,25 @@ "threading_constructs": 3 }, { - "file_path": "src/cloud_sync_tuner.adb", - "lines": 1619, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, { "file_path": "overlay-daemon/src/main.rs", "lines": 366, @@ -121,8 +121,8 @@ "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/config-import.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -131,63 +131,63 @@ "threading_constructs": 0 }, { - "file_path": "aur/submit-to-aur.sh", - "lines": 90, + "file_path": "scripts/config-sync.sh", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packaging/nix/default.nix", - "lines": 95, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/verify_formal.adb", - "lines": 259, + "file_path": "tests/test_runner.adb", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tests/test_runner.adb", - "lines": 198, + "file_path": "tests/verify_formal.adb", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "cpu", "disk", + "cpu", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "scripts/config-sync.sh", - "to": "scripts/config-import.sh", + "from": "scripts/config-import.sh", + "to": "scripts/config-sync.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/verify_formal.adb", - "to": "tests/test_runner.adb", + "from": "tests/test_runner.adb", + "to": "tests/verify_formal.adb", "relation": "shared_dir:tests", "weight": 1.0 } @@ -196,14 +196,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "tray-daemon/src/main.rs" + "aur/submit-to-aur.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", @@ -216,14 +216,14 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "aur/submit-to-aur.sh" + "tray-daemon/src/main.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", diff --git a/scans/cloudflare-dns-terraform.json b/scans/cloudflare-dns-terraform.json index cba6a2f..77d7185 100644 --- a/scans/cloudflare-dns-terraform.json +++ b/scans/cloudflare-dns-terraform.json @@ -17,8 +17,8 @@ } ], "statistics": { - "total_lines": 2401, - "unsafe_blocks": 13, + "total_lines": 1774, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -27,38 +27,18 @@ }, "file_statistics": [ { - "file_path": "workers/consent-aware-http.js", - "lines": 85, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "workers/security-headers.js", - "lines": 38, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "workers/http-capability-gateway.js", - "lines": 152, + "file_path": "generate-domains-csv.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "generate-domains-csv.sh", - "lines": 63, + "file_path": "extract-current-dns.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -87,28 +67,28 @@ "threading_constructs": 2 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "auto-add-new-sites.sh", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "workers/consent-aware-http.js", + "lines": 85, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "workers/http-capability-gateway.js", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -117,18 +97,18 @@ "threading_constructs": 0 }, { - "file_path": "extract-current-dns.sh", - "lines": 52, + "file_path": "workers/security-headers.js", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "auto-add-new-sites.sh", - "lines": 63, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -155,21 +135,15 @@ "relation": "shared_dir:", "weight": 1.0 }, - { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, { "from": "workers/consent-aware-http.js", - "to": "workers/security-headers.js", + "to": "workers/http-capability-gateway.js", "relation": "shared_dir:workers", "weight": 1.0 }, { - "from": "workers/security-headers.js", - "to": "workers/http-capability-gateway.js", + "from": "workers/http-capability-gateway.js", + "to": "workers/security-headers.js", "relation": "shared_dir:workers", "weight": 1.0 } diff --git a/scans/cloudguard-cli.json b/scans/cloudguard-cli.json index e6afd18..4dfdb48 100644 --- a/scans/cloudguard-cli.json +++ b/scans/cloudguard-cli.json @@ -1,20 +1,9 @@ { "schema_version": "2.5", "program_path": "cloudguard-cli", - "language": "rust", + "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/maintenance/run-maintenance.sh", - "file": "scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/api/mod.rs", @@ -52,6 +41,17 @@ "suppressed": true, "test_context": "production" }, + { + "category": "CommandInjection", + "location": "scripts/maintenance/run-maintenance.sh", + "file": "scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in scripts/maintenance/run-maintenance.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -73,55 +73,35 @@ }, "file_statistics": [ { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "src/api/mod.rs", + "lines": 614, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 10, + "allocation_sites": 8, + "io_operations": 3, + "threading_constructs": 2 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/api/mod.rs", - "lines": 614, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 10, - "allocation_sites": 8, - "io_operations": 3, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/main.rs", @@ -135,33 +115,53 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "benches/cloudguard_bench.rs", + "lines": 132, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "benches/cloudguard_bench.rs", - "lines": 132, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -177,15 +177,15 @@ ], "recommended_attacks": [ "memory", - "concurrency", "disk", + "concurrency", "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 }, @@ -201,55 +201,55 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/api/mod.rs", "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/maintenance/run-maintenance.sh" + "src/api/mod.rs", + "src/main.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/api/mod.rs", "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/main.rs" + "scripts/maintenance/run-maintenance.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/cloudguard-server.json b/scans/cloudguard-server.json index 8cad8f0..7592d73 100644 --- a/scans/cloudguard-server.json +++ b/scans/cloudguard-server.json @@ -39,94 +39,94 @@ }, "file_statistics": [ { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "src/api/mod.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/auth.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "src/api/mod.rs", - "lines": 491, + "file_path": "src/main.rs", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/main.rs", - "lines": 379, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/auth.rs", - "lines": 78, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -151,23 +151,23 @@ } ], "recommended_attacks": [ - "memory", "disk", - "cpu", - "concurrency" + "concurrency", + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/main.rs", - "to": "src/auth.rs", - "relation": "shared_dir:src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "src/auth.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -177,112 +177,112 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "src/api/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "src/api/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/auth.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/auth.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "src/api/mod.rs", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/api/mod.rs", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/main.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/auth.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/auth.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/abi/Foreign.idr", + "from": "scripts/maintenance/run-maintenance.sh", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "scripts/maintenance/perms-state.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "scripts/maintenance/perms-state.sh", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", diff --git a/scans/conative-gating.json b/scans/conative-gating.json index 535a443..9c3cb89 100644 --- a/scans/conative-gating.json +++ b/scans/conative-gating.json @@ -7,40 +7,6 @@ "Networking" ], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/mass-apply-templates.sh", - "file": "scripts/mass-apply-templates.sh", - "severity": "Critical", - "description": "eval usage in scripts/mass-apply-templates.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "scripts/mass-apply-templates.sh", - "file": "scripts/mass-apply-templates.sh", - "severity": "Medium", - "description": "22 potentially unquoted variable expansions in scripts/mass-apply-templates.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "src/oracle/src/lib.rs", - "file": "src/oracle/src/lib.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in src/oracle/src/lib.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/contract/src/lib.rs", @@ -89,6 +55,17 @@ "suppressed": true, "test_context": "production" }, + { + "category": "HardcodedSecret", + "location": "src/oracle/src/lib.rs", + "file": "src/oracle/src/lib.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in src/oracle/src/lib.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "templates/rsr-metadata.ncl", @@ -111,12 +88,35 @@ ], "test_context": "test_only" }, + { + "category": "CommandInjection", + "location": "scripts/mass-apply-templates.sh", + "file": "scripts/mass-apply-templates.sh", + "severity": "Critical", + "description": "eval usage in scripts/mass-apply-templates.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/mass-apply-templates.sh", + "file": "scripts/mass-apply-templates.sh", + "severity": "Medium", + "description": "22 potentially unquoted variable expansions in scripts/mass-apply-templates.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "tests/gating_pipeline_test.rs", - "file": "tests/gating_pipeline_test.rs", + "location": "tests/security_aspect_test.rs", + "file": "tests/security_aspect_test.rs", "severity": "Medium", - "description": "15 unwrap/expect calls in tests/gating_pipeline_test.rs", + "description": "9 unwrap/expect calls in tests/security_aspect_test.rs", "recommended_attack": [ "memory", "disk" @@ -126,10 +126,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/gating_pipeline_test.rs", - "file": "tests/gating_pipeline_test.rs", + "location": "tests/security_aspect_test.rs", + "file": "tests/security_aspect_test.rs", "severity": "Critical", - "description": "Possible hardcoded secret in tests/gating_pipeline_test.rs", + "description": "Possible hardcoded secret in tests/security_aspect_test.rs", "recommended_attack": [ "network" ], @@ -138,10 +138,10 @@ }, { "category": "PanicPath", - "location": "tests/security_aspect_test.rs", - "file": "tests/security_aspect_test.rs", + "location": "tests/gating_pipeline_test.rs", + "file": "tests/gating_pipeline_test.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in tests/security_aspect_test.rs", + "description": "15 unwrap/expect calls in tests/gating_pipeline_test.rs", "recommended_attack": [ "memory", "disk" @@ -151,10 +151,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/security_aspect_test.rs", - "file": "tests/security_aspect_test.rs", + "location": "tests/gating_pipeline_test.rs", + "file": "tests/gating_pipeline_test.rs", "severity": "Critical", - "description": "Possible hardcoded secret in tests/security_aspect_test.rs", + "description": "Possible hardcoded secret in tests/gating_pipeline_test.rs", "recommended_attack": [ "network" ], @@ -182,134 +182,144 @@ }, "file_statistics": [ { - "file_path": "scripts/apply-common-files.sh", - "lines": 227, - "unsafe_blocks": 0, + "file_path": "Src/Abi/Foreign.idr", + "lines": 28, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/apply-justfiles.sh", - "lines": 404, + "file_path": "src/contract/src/lib.rs", + "lines": 2083, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 34, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/reconcile-wharf-repos.sh", - "lines": 134, + "file_path": "src/main.rs", + "lines": 1861, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 11, + "safe_unwrap_calls": 9, + "allocation_sites": 16, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "scripts/mass-apply-templates.sh", - "lines": 491, + "file_path": "src/oracle/src/lib.rs", + "lines": 1059, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "benches/oracle_bench.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/oracle/src/lib.rs", - "lines": 1059, + "file_path": "config/policy.ncl", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/contract/src/lib.rs", - "lines": 2083, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 34, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 1861, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "safe_unwrap_calls": 9, - "allocation_sites": 16, - "io_operations": 13, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/mass-apply-templates.sh", + "lines": 491, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", - "lines": 80, + "file_path": "scripts/reconcile-wharf-repos.sh", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "Src/Abi/Foreign.idr", - "lines": 28, - "unsafe_blocks": 2, + "file_path": "scripts/apply-justfiles.sh", + "lines": 404, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "config/policy.ncl", - "lines": 121, + "file_path": "scripts/apply-common-files.sh", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "benches/oracle_bench.rs", - "lines": 283, + "file_path": "tests/security_aspect_test.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 9, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -333,247 +343,237 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "tests/security_aspect_test.rs", - "lines": 395, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "network", + "memory", "disk", "cpu", - "memory" + "network" ], "dependency_graph": { "edges": [ { - "from": "tests/gating_pipeline_test.rs", - "to": "tests/property_test.rs", + "from": "tests/security_aspect_test.rs", + "to": "tests/gating_pipeline_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/property_test.rs", - "to": "tests/security_aspect_test.rs", + "from": "tests/gating_pipeline_test.rs", + "to": "tests/property_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/apply-common-files.sh", - "to": "scripts/apply-justfiles.sh", + "from": "scripts/mass-apply-templates.sh", + "to": "scripts/reconcile-wharf-repos.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/apply-justfiles.sh", - "to": "scripts/reconcile-wharf-repos.sh", + "from": "scripts/reconcile-wharf-repos.sh", + "to": "scripts/apply-justfiles.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", - "to": "scripts/mass-apply-templates.sh", + "from": "scripts/apply-justfiles.sh", + "to": "scripts/apply-common-files.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/apply-common-files.sh", + "from": "Src/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/apply-common-files.sh", + "from": "Src/Abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/apply-justfiles.sh", + "from": "src/contract/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/apply-justfiles.sh", + "from": "src/contract/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", + "from": "src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "scripts/reconcile-wharf-repos.sh", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "scripts/mass-apply-templates.sh", + "from": "src/oracle/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/mass-apply-templates.sh", + "from": "src/oracle/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "benches/oracle_bench.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "benches/oracle_bench.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "src/oracle/src/lib.rs", + "from": "config/policy.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/oracle/src/lib.rs", + "from": "config/policy.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/contract/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/contract/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 4.0 }, { - "from": "src/main.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 4.0 }, { - "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "from": "scripts/mass-apply-templates.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/arbiter/lib/conative_gating/consensus_arbiter.ex", + "from": "scripts/mass-apply-templates.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "Src/Abi/Foreign.idr", + "from": "scripts/reconcile-wharf-repos.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "Src/Abi/Foreign.idr", + "from": "scripts/reconcile-wharf-repos.sh", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "config/policy.ncl", + "from": "scripts/apply-justfiles.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "config/policy.ncl", + "from": "scripts/apply-justfiles.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/oracle_bench.rs", + "from": "scripts/apply-common-files.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "benches/oracle_bench.rs", + "from": "scripts/apply-common-files.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/gating_pipeline_test.rs", + "from": "tests/security_aspect_test.rs", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "tests/gating_pipeline_test.rs", + "from": "tests/security_aspect_test.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "tests/property_test.rs", + "from": "tests/gating_pipeline_test.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "tests/property_test.rs", + "from": "tests/gating_pipeline_test.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "tests/security_aspect_test.rs", + "from": "tests/property_test.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "tests/security_aspect_test.rs", + "from": "tests/property_test.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 2.0 } ] }, @@ -584,11 +584,11 @@ "sink_axis": "network", "severity_value": 5.0, "files": [ - "src/oracle/src/lib.rs", "src/contract/src/lib.rs", + "src/oracle/src/lib.rs", "benches/oracle_bench.rs", - "tests/gating_pipeline_test.rs", - "tests/security_aspect_test.rs" + "tests/security_aspect_test.rs", + "tests/gating_pipeline_test.rs" ], "frameworks": [ "OTP", @@ -597,33 +597,32 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/contract/src/lib.rs", - "src/main.rs" + "src/main.rs", + "tests/security_aspect_test.rs", + "tests/gating_pipeline_test.rs" ], "frameworks": [ "OTP", "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/main.rs", - "tests/gating_pipeline_test.rs", - "tests/security_aspect_test.rs" + "templates/rsr-metadata.ncl" ], "frameworks": [ "OTP", "Networking" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", @@ -640,7 +639,7 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/contract/src/lib.rs", @@ -650,49 +649,50 @@ "OTP", "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "scripts/mass-apply-templates.sh", - "scripts/mass-apply-templates.sh" + "src/main.rs", + "tests/security_aspect_test.rs", + "tests/gating_pipeline_test.rs" ], "frameworks": [ "OTP", "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/main.rs", - "tests/gating_pipeline_test.rs", - "tests/security_aspect_test.rs" + "src/contract/src/lib.rs", + "src/main.rs" ], "frameworks": [ "OTP", "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "templates/rsr-metadata.ncl" + "scripts/mass-apply-templates.sh", + "scripts/mass-apply-templates.sh" ], "frameworks": [ "OTP", "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/conflow.json b/scans/conflow.json index c1c6ea6..92e7490 100644 --- a/scans/conflow.json +++ b/scans/conflow.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/analyzer/mod.rs", - "file": "src/analyzer/mod.rs", + "location": "src/rsr/templates.rs", + "file": "src/rsr/templates.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/analyzer/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/templates.rs", "recommended_attack": [ "memory", "cpu" @@ -20,10 +20,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/pipeline/definition.rs", - "file": "src/pipeline/definition.rs", + "location": "src/rsr/remediation.rs", + "file": "src/rsr/remediation.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/pipeline/definition.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/remediation.rs", "recommended_attack": [ "memory", "cpu" @@ -32,10 +32,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/cache/filesystem.rs", - "file": "src/cache/filesystem.rs", + "location": "src/rsr/schemas.rs", + "file": "src/rsr/schemas.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/cache/filesystem.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/schemas.rs", "recommended_attack": [ "memory", "cpu" @@ -44,10 +44,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/schemas.rs", - "file": "src/rsr/schemas.rs", + "location": "src/rsr/compliance.rs", + "file": "src/rsr/compliance.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/schemas.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/compliance.rs", "recommended_attack": [ "memory", "cpu" @@ -56,10 +56,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/remediation.rs", - "file": "src/rsr/remediation.rs", + "location": "src/rsr/config.rs", + "file": "src/rsr/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/remediation.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/config.rs", "recommended_attack": [ "memory", "cpu" @@ -68,10 +68,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/compliance.rs", - "file": "src/rsr/compliance.rs", + "location": "src/rsr/requirements.rs", + "file": "src/rsr/requirements.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/compliance.rs", + "description": "Potential unbounded allocation pattern detected in src/rsr/requirements.rs", "recommended_attack": [ "memory", "cpu" @@ -80,10 +80,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/templates.rs", - "file": "src/rsr/templates.rs", + "location": "src/analyzer/mod.rs", + "file": "src/analyzer/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/templates.rs", + "description": "Potential unbounded allocation pattern detected in src/analyzer/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -92,10 +92,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/requirements.rs", - "file": "src/rsr/requirements.rs", + "location": "src/cache/filesystem.rs", + "file": "src/cache/filesystem.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/requirements.rs", + "description": "Potential unbounded allocation pattern detected in src/cache/filesystem.rs", "recommended_attack": [ "memory", "cpu" @@ -104,10 +104,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/rsr/config.rs", - "file": "src/rsr/config.rs", + "location": "src/pipeline/definition.rs", + "file": "src/pipeline/definition.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/rsr/config.rs", + "description": "Potential unbounded allocation pattern detected in src/pipeline/definition.rs", "recommended_attack": [ "memory", "cpu" @@ -147,36 +147,6 @@ "threading_constructs": 4 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/utils/spinner.rs", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/errors/recovery.rs", "lines": 164, @@ -197,26 +167,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "src/analyzer/recommender.rs", - "lines": 220, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/analyzer/patterns.rs", - "lines": 189, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/executors/mod.rs", "lines": 158, @@ -228,149 +178,148 @@ "threading_constructs": 0 }, { - "file_path": "src/pipeline/dag.rs", - "lines": 366, + "file_path": "src/utils/spinner.rs", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/pipeline/executor.rs", - "lines": 317, + "file_path": "src/rsr/templates.rs", + "lines": 1118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "src/pipeline/definition.rs", - "lines": 501, + "file_path": "src/rsr/remediation.rs", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 14, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "src/pipeline/validation.rs", - "lines": 354, + "file_path": "src/rsr/schemas.rs", + "lines": 480, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/cache/filesystem.rs", - "lines": 386, + "file_path": "src/rsr/compliance.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/cache/hash.rs", - "lines": 184, + "file_path": "src/rsr/hooks.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rsr/schemas.rs", - "lines": 480, + "file_path": "src/rsr/config.rs", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rsr/remediation.rs", - "lines": 568, + "file_path": "src/rsr/requirements.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 20, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rsr/compliance.rs", - "lines": 531, + "file_path": "src/rsr/diff.rs", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rsr/templates.rs", - "lines": 1118, + "file_path": "src/analyzer/patterns.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rsr/requirements.rs", - "lines": 409, + "file_path": "src/analyzer/recommender.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rsr/config.rs", - "lines": 489, + "file_path": "src/cache/hash.rs", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rsr/hooks.rs", - "lines": 528, + "file_path": "src/cache/filesystem.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/rsr/diff.rs", - "lines": 477, + "file_path": "src/cli/rsr.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -405,13 +354,12 @@ "threading_constructs": 0 }, { - "file_path": "src/cli/rsr.rs", - "lines": 404, + "file_path": "src/cli/cache.rs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, @@ -426,15 +374,47 @@ "threading_constructs": 0 }, { - "file_path": "src/cli/cache.rs", - "lines": 111, + "file_path": "src/pipeline/executor.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/pipeline/definition.rs", + "lines": 501, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/pipeline/validation.rs", + "lines": 354, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/pipeline/dag.rs", + "lines": 366, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "benches/conflow_bench.rs", "lines": 246, @@ -446,8 +426,28 @@ "threading_constructs": 0 }, { - "file_path": "tests/property_test.rs", - "lines": 213, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "examples/multi-env/environments/dev.ncl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -456,11 +456,11 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 305, + "file_path": "examples/multi-env/environments/staging.ncl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -476,18 +476,18 @@ "threading_constructs": 0 }, { - "file_path": "examples/multi-env/environments/staging.ncl", - "lines": 22, + "file_path": "tests/e2e_test.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 14, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/multi-env/environments/dev.ncl", - "lines": 22, + "file_path": "tests/property_test.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -497,13 +497,19 @@ } ], "recommended_attacks": [ - "memory", "concurrency", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ + { + "from": "src/cli/rsr.rs", + "to": "src/cli/run.rs", + "relation": "shared_dir:src/cli", + "weight": 1.0 + }, { "from": "src/cli/run.rs", "to": "src/cli/watch.rs", @@ -518,76 +524,58 @@ }, { "from": "src/cli/init.rs", - "to": "src/cli/rsr.rs", + "to": "src/cli/cache.rs", "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/cli/rsr.rs", + "from": "src/cli/cache.rs", "to": "src/cli/validate.rs", "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/cli/validate.rs", - "to": "src/cli/cache.rs", - "relation": "shared_dir:src/cli", - "weight": 1.0 - }, - { - "from": "src/errors/recovery.rs", - "to": "src/errors/mod.rs", - "relation": "shared_dir:src/errors", - "weight": 1.0 - }, - { - "from": "src/rsr/schemas.rs", + "from": "src/rsr/templates.rs", "to": "src/rsr/remediation.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { "from": "src/rsr/remediation.rs", - "to": "src/rsr/compliance.rs", + "to": "src/rsr/schemas.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/rsr/compliance.rs", - "to": "src/rsr/templates.rs", + "from": "src/rsr/schemas.rs", + "to": "src/rsr/compliance.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/rsr/templates.rs", - "to": "src/rsr/requirements.rs", + "from": "src/rsr/compliance.rs", + "to": "src/rsr/hooks.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/rsr/requirements.rs", + "from": "src/rsr/hooks.rs", "to": "src/rsr/config.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { "from": "src/rsr/config.rs", - "to": "src/rsr/hooks.rs", + "to": "src/rsr/requirements.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/rsr/hooks.rs", + "from": "src/rsr/requirements.rs", "to": "src/rsr/diff.rs", "relation": "shared_dir:src/rsr", "weight": 1.0 }, - { - "from": "src/pipeline/dag.rs", - "to": "src/pipeline/executor.rs", - "relation": "shared_dir:src/pipeline", - "weight": 1.0 - }, { "from": "src/pipeline/executor.rs", "to": "src/pipeline/definition.rs", @@ -601,220 +589,232 @@ "weight": 1.0 }, { - "from": "src/analyzer/recommender.rs", - "to": "src/analyzer/patterns.rs", + "from": "src/pipeline/validation.rs", + "to": "src/pipeline/dag.rs", + "relation": "shared_dir:src/pipeline", + "weight": 1.0 + }, + { + "from": "src/analyzer/patterns.rs", + "to": "src/analyzer/recommender.rs", "relation": "shared_dir:src/analyzer", "weight": 1.0 }, { - "from": "src/cache/filesystem.rs", - "to": "src/cache/hash.rs", - "relation": "shared_dir:src/cache", + "from": "src/errors/recovery.rs", + "to": "src/errors/mod.rs", + "relation": "shared_dir:src/errors", "weight": 1.0 }, { - "from": "examples/multi-env/environments/prod.ncl", + "from": "examples/multi-env/environments/dev.ncl", "to": "examples/multi-env/environments/staging.ncl", "relation": "shared_dir:examples/multi-env/environments", "weight": 1.0 }, { "from": "examples/multi-env/environments/staging.ncl", - "to": "examples/multi-env/environments/dev.ncl", + "to": "examples/multi-env/environments/prod.ncl", "relation": "shared_dir:examples/multi-env/environments", "weight": 1.0 }, { - "from": "tests/property_test.rs", - "to": "tests/e2e_test.rs", + "from": "tests/e2e_test.rs", + "to": "tests/property_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", + "from": "src/cache/hash.rs", + "to": "src/cache/filesystem.rs", + "relation": "shared_dir:src/cache", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/errors/recovery.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/utils/spinner.rs", + "from": "src/errors/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/errors/recovery.rs", + "from": "src/executors/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/errors/mod.rs", + "from": "src/utils/spinner.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/analyzer/recommender.rs", + "from": "src/rsr/templates.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/analyzer/patterns.rs", + "from": "src/rsr/remediation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/executors/mod.rs", + "from": "src/rsr/schemas.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/pipeline/dag.rs", + "from": "src/rsr/compliance.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/pipeline/executor.rs", + "from": "src/rsr/hooks.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/pipeline/definition.rs", + "from": "src/rsr/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/pipeline/validation.rs", + "from": "src/rsr/requirements.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache/filesystem.rs", + "from": "src/rsr/diff.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache/hash.rs", + "from": "src/analyzer/patterns.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/schemas.rs", + "from": "src/analyzer/recommender.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/remediation.rs", + "from": "src/cache/hash.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/compliance.rs", + "from": "src/cache/filesystem.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/templates.rs", + "from": "src/cli/rsr.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/requirements.rs", + "from": "src/cli/run.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/config.rs", + "from": "src/cli/watch.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rsr/hooks.rs", + "from": "src/cli/init.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rsr/diff.rs", + "from": "src/cli/cache.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/run.rs", + "from": "src/cli/validate.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/watch.rs", + "from": "src/pipeline/executor.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/cli/init.rs", + "from": "src/pipeline/definition.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/rsr.rs", + "from": "src/pipeline/validation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cli/validate.rs", + "from": "src/pipeline/dag.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/cli/cache.rs", + "from": "benches/conflow_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/conflow_bench.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/property_test.rs", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "examples/multi-env/environments/dev.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", + "from": "examples/multi-env/environments/staging.ncl", "to": "Networking", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { "from": "examples/multi-env/environments/prod.ncl", @@ -823,13 +823,13 @@ "weight": 1.0 }, { - "from": "examples/multi-env/environments/staging.ncl", + "from": "tests/e2e_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "examples/multi-env/environments/dev.ncl", + "from": "tests/property_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -840,59 +840,59 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/analyzer/mod.rs", - "src/pipeline/definition.rs", - "src/cache/filesystem.rs", - "src/rsr/schemas.rs", + "src/rsr/templates.rs", "src/rsr/remediation.rs", + "src/rsr/schemas.rs", "src/rsr/compliance.rs", - "src/rsr/templates.rs", + "src/rsr/config.rs", "src/rsr/requirements.rs", - "src/rsr/config.rs" + "src/analyzer/mod.rs", + "src/cache/filesystem.rs", + "src/pipeline/definition.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/analyzer/mod.rs", - "src/pipeline/definition.rs", - "src/cache/filesystem.rs", - "src/rsr/schemas.rs", - "src/rsr/remediation.rs", - "src/rsr/compliance.rs", - "src/rsr/templates.rs", - "src/rsr/requirements.rs", - "src/rsr/config.rs" + "tests/e2e_test.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/rsr/templates.rs", + "src/rsr/remediation.rs", + "src/rsr/schemas.rs", + "src/rsr/compliance.rs", + "src/rsr/config.rs", + "src/rsr/requirements.rs", + "src/analyzer/mod.rs", + "src/cache/filesystem.rs", + "src/pipeline/definition.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/e2e_test.rs" @@ -900,7 +900,7 @@ "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/contractiles.json b/scans/contractiles.json index 3f8df6f..c7a0474 100644 --- a/scans/contractiles.json +++ b/scans/contractiles.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4119, + "total_lines": 4153, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,6 +64,16 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/cookie-rebound.json b/scans/cookie-rebound.json index 0259b2d..817a708 100644 --- a/scans/cookie-rebound.json +++ b/scans/cookie-rebound.json @@ -27,13 +27,13 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 1691, - "unsafe_blocks": 12, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 280, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 15, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -47,36 +47,36 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 1691, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 6, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 280, - "unsafe_blocks": 16, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/verisimdb.zig", + "from": "src/interface/ffi/src/verisimdb.zig", + "to": "src/interface/ffi/src/main.zig", "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 } diff --git a/scans/coord-tui.json b/scans/coord-tui.json index 296bb69..d803497 100644 --- a/scans/coord-tui.json +++ b/scans/coord-tui.json @@ -3,9 +3,19 @@ "program_path": "coord-tui", "language": "shell", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 1064, + "total_lines": 1098, "unsafe_blocks": 0, "panic_sites": 1, "unwrap_calls": 0, @@ -14,16 +24,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "install.sh", - "lines": 186, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "src/main.rs", "lines": 732, @@ -35,6 +35,16 @@ "io_operations": 4, "threading_constructs": 0 }, + { + "file_path": "install.sh", + "lines": 186, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "shell/coord-hooks.sh", "lines": 146, diff --git a/scans/coq-jr.json b/scans/coq-jr.json index 744e1f4..8d81e8d 100644 --- a/scans/coq-jr.json +++ b/scans/coq-jr.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "InsecureProtocol", - "location": "src/Page.res", - "file": "src/Page.res", + "location": "src/Components.res", + "file": "src/Components.res", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/Page.res", + "description": "1 HTTP (non-HTTPS) URLs in src/Components.res", "recommended_attack": [ "network" ], @@ -17,18 +17,27 @@ }, { "category": "InsecureProtocol", - "location": "src/Components.res", - "file": "src/Components.res", + "location": "src/Page.res", + "file": "src/Page.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/Components.res", + "description": "2 HTTP (non-HTTPS) URLs in src/Page.res", "recommended_attack": [ "network" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 1432, + "total_lines": 1466, "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, @@ -69,8 +78,8 @@ } ], "recommended_attacks": [ - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [ @@ -89,8 +98,8 @@ "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/Page.res", - "src/Components.res" + "src/Components.res", + "src/Page.res" ], "frameworks": [], "relation": "InsecureProtocol->Network" @@ -107,14 +116,6 @@ "file_count": 7, "rescript_lines": 589, "deprecated_patterns": [ - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "src/Page.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, { "pattern": "Js.Nullable.", "replacement": "Nullable", @@ -123,14 +124,6 @@ "category": "OldNullable", "count": 3 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "src/Components.res", - "line_number": 0, - "category": "JsApi", - "count": 11 - }, { "pattern": "Js.Promise.", "replacement": "Promise", @@ -147,6 +140,22 @@ "category": "OldPromise", "count": 2 }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "src/Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 2 + }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "src/Components.res", + "line_number": 0, + "category": "JsApi", + "count": 11 + }, { "pattern": "Js.String2", "replacement": "String", @@ -172,11 +181,11 @@ "count": 1 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "src/Main.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "src/Page.res", "line_number": 0, - "category": "OldConsole", + "category": "JsApi", "count": 2 } ], diff --git a/scans/core-network-outpost.json b/scans/core-network-outpost.json new file mode 100644 index 0000000..429207f --- /dev/null +++ b/scans/core-network-outpost.json @@ -0,0 +1,91 @@ +{ + "schema_version": "2.5", + "program_path": "core-network-outpost", + "language": "shell", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 930, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "host/setup.sh", + "lines": 124, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "host/ddns/ddns-update.sh", + "lines": 151, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "bin/wiki-sync.sh", + "lines": 125, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "bin/bump.sh", + "lines": 163, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "bin/canary.sh", + "lines": 61, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "disk", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": "bin/wiki-sync.sh", + "to": "bin/bump.sh", + "relation": "shared_dir:bin", + "weight": 1.0 + }, + { + "from": "bin/bump.sh", + "to": "bin/canary.sh", + "relation": "shared_dir:bin", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/dafniser.json b/scans/dafniser.json index 5193fe5..8330cea 100644 --- a/scans/dafniser.json +++ b/scans/dafniser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "dafniser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -40,18 +40,28 @@ } ], "statistics": { - "total_lines": 4687, + "total_lines": 5855, "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 10, "allocation_sites": 15, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 307, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/parser.rs", - "lines": 309, + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -60,17 +70,17 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 415, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Dafniser/ABI/Types.idr", + "lines": 435, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Dafniser/ABI/Foreign.idr", "lines": 268, "unsafe_blocks": 17, "panic_sites": 0, @@ -80,25 +90,35 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 382, - "unsafe_blocks": 1, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 432, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 307, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "scripts/install-zig.sh", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "tests/integration_test.rs", "lines": 207, @@ -112,16 +132,22 @@ } ], "recommended_attacks": [ - "memory", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "src/interface/abi/Dafniser/ABI/Types.idr", + "to": "src/interface/abi/Dafniser/ABI/Foreign.idr", + "relation": "shared_dir:src/interface/abi/Dafniser/ABI", + "weight": 1.0 + }, + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 } ] @@ -130,13 +156,13 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", @@ -160,13 +186,13 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/ddraig-ssg.json b/scans/ddraig-ssg.json index ed6face..75fb7aa 100644 --- a/scans/ddraig-ssg.json +++ b/scans/ddraig-ssg.json @@ -9,7 +9,7 @@ "location": "Ddraig.idr", "file": "Ddraig.idr", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in Ddraig.idr", + "description": "6 HTTP (non-HTTPS) URLs in Ddraig.idr", "recommended_attack": [ "network" ], @@ -17,7 +17,7 @@ } ], "statistics": { - "total_lines": 1829, + "total_lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/developer-ecosystem.json b/scans/developer-ecosystem.json index 42a1716..0d6bef8 100644 --- a/scans/developer-ecosystem.json +++ b/scans/developer-ecosystem.json @@ -7,22 +7,36 @@ ], "weak_points": [ { - "category": "PanicPath", - "location": "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "file": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "category": "UnboundedAllocation", + "location": "iser-tools/nimiser/src/manifest/mod.rs", + "file": "iser-tools/nimiser/src/manifest/mod.rs", "severity": "Medium", - "description": "1 unsafe get calls in deno-ecosystem/projects/bundeno/src/compat/Process.res", + "description": "Potential unbounded allocation pattern detected in iser-tools/nimiser/src/manifest/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "file": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "severity": "High", - "description": "1 JSON.parseExn calls in deno-ecosystem/projects/deno-bunbridge/src/BunFile.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "iser-tools/nimiser/tests/integration_tests.rs", + "file": "iser-tools/nimiser/tests/integration_tests.rs", + "severity": "Medium", + "description": "26 unwrap/expect calls in iser-tools/nimiser/tests/integration_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnboundedAllocation", + "location": "iser-tools/julianiser/src/manifest/mod.rs", + "file": "iser-tools/julianiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -31,43 +45,47 @@ }, { "category": "PanicPath", - "location": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "file": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", "severity": "Medium", - "description": "1 unsafe get calls in deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "description": "39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "file": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "category": "UncheckedError", + "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/julia_gen.rs", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "file": "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/bqniser/src/interface/ffi/src/main.zig", + "category": "PanicPath", + "location": "iser-tools/julianiser/src/codegen/benchmark.rs", + "file": "iser-tools/julianiser/src/codegen/benchmark.rs", + "severity": "Medium", + "description": "96 unwrap/expect calls in iser-tools/julianiser/src/codegen/benchmark.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UncheckedError", - "location": "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "file": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "location": "iser-tools/julianiser/src/codegen/benchmark.rs", + "file": "iser-tools/julianiser/src/codegen/benchmark.rs", "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in iser-tools/bqniser/src/interface/ffi/src/main.zig", + "description": "16 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/benchmark.rs", "recommended_attack": [ "cpu" ], @@ -75,22 +93,33 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/bqniser/src/manifest/mod.rs", - "file": "iser-tools/bqniser/src/manifest/mod.rs", + "location": "iser-tools/julianiser/src/codegen/mod.rs", + "file": "iser-tools/julianiser/src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/bqniser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "3 unsafe pointer casts in iser-tools/julianiser/src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "iser-tools/bqniser/tests/integration_test.rs", - "file": "iser-tools/bqniser/tests/integration_test.rs", + "location": "iser-tools/julianiser/tests/integration_tests.rs", + "file": "iser-tools/julianiser/tests/integration_tests.rs", "severity": "Medium", - "description": "60 unwrap/expect calls in iser-tools/bqniser/tests/integration_test.rs", + "description": "23 unwrap/expect calls in iser-tools/julianiser/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -99,34 +128,34 @@ "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "8 unsafe pointer casts in iser-tools/otpiser/src/interface/ffi/src/main.zig", + "category": "UnboundedAllocation", + "location": "iser-tools/phronesiser/src/manifest/mod.rs", + "file": "iser-tools/phronesiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/otpiser/src/manifest/mod.rs", - "file": "iser-tools/otpiser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/otpiser/src/manifest/mod.rs", + "category": "UnsafeCode", + "location": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/phronesiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/otpiser/tests/integration_test.rs", - "file": "iser-tools/otpiser/tests/integration_test.rs", + "location": "iser-tools/phronesiser/tests/integration_test.rs", + "file": "iser-tools/phronesiser/tests/integration_test.rs", "severity": "Medium", - "description": "158 unwrap/expect calls in iser-tools/otpiser/tests/integration_test.rs", + "description": "11 unwrap/expect calls in iser-tools/phronesiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -136,22 +165,35 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/alloyiser/src/codegen/parser.rs", - "file": "iser-tools/alloyiser/src/codegen/parser.rs", + "location": "iser-tools/dafniser/src/manifest/mod.rs", + "file": "iser-tools/dafniser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/dafniser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "iser-tools/dafniser/tests/integration_test.rs", + "file": "iser-tools/dafniser/tests/integration_test.rs", + "severity": "Medium", + "description": "10 unwrap/expect calls in iser-tools/dafniser/tests/integration_test.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "UnboundedAllocation", - "location": "iser-tools/alloyiser/src/manifest/mod.rs", - "file": "iser-tools/alloyiser/src/manifest/mod.rs", + "location": "iser-tools/lustreiser/src/manifest/mod.rs", + "file": "iser-tools/lustreiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/lustreiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -160,10 +202,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/alloyiser/tests/integration_test.rs", - "file": "iser-tools/alloyiser/tests/integration_test.rs", + "location": "iser-tools/lustreiser/tests/integration_test.rs", + "file": "iser-tools/lustreiser/tests/integration_test.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in iser-tools/alloyiser/tests/integration_test.rs", + "description": "42 unwrap/expect calls in iser-tools/lustreiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -173,10 +215,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "file": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "location": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "file": "iser-tools/ephapaxiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -185,10 +227,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/ephapaxiser/src/manifest/mod.rs", - "file": "iser-tools/ephapaxiser/src/manifest/mod.rs", + "location": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "file": "iser-tools/ephapaxiser/src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ephapaxiser/src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -197,10 +239,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/idrisiser/src/codegen/parser.rs", - "file": "iser-tools/idrisiser/src/codegen/parser.rs", + "location": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "file": "iser-tools/anvomidaviser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/anvomidaviser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -208,22 +250,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "category": "UnboundedAllocation", + "location": "iser-tools/alloyiser/src/manifest/mod.rs", + "file": "iser-tools/alloyiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/manifest/mod.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/idrisiser/src/manifest/mod.rs", - "file": "iser-tools/idrisiser/src/manifest/mod.rs", + "location": "iser-tools/alloyiser/src/codegen/parser.rs", + "file": "iser-tools/alloyiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/alloyiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -232,10 +275,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/idrisiser/tests/integration_test.rs", - "file": "iser-tools/idrisiser/tests/integration_test.rs", + "location": "iser-tools/alloyiser/tests/integration_test.rs", + "file": "iser-tools/alloyiser/tests/integration_test.rs", "severity": "Medium", - "description": "85 unwrap/expect calls in iser-tools/idrisiser/tests/integration_test.rs", + "description": "11 unwrap/expect calls in iser-tools/alloyiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -243,23 +286,12 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "UnsafeCode", - "location": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "iser-tools/eclexiaiser/src/manifest/mod.rs", - "file": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "location": "iser-tools/betlangiser/src/manifest/mod.rs", + "file": "iser-tools/betlangiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/eclexiaiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/betlangiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -268,65 +300,63 @@ }, { "category": "PanicPath", - "location": "iser-tools/eclexiaiser/tests/integration_tests.rs", - "file": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "location": "iser-tools/betlangiser/src/codegen/codegen.rs", + "file": "iser-tools/betlangiser/src/codegen/codegen.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/eclexiaiser/tests/integration_tests.rs", + "description": "61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "file": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/anvomidaviser/src/manifest/mod.rs", + "category": "UncheckedError", + "location": "iser-tools/betlangiser/src/codegen/codegen.rs", + "file": "iser-tools/betlangiser/src/codegen/codegen.rs", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in iser-tools/betlangiser/src/codegen/codegen.rs", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/wokelangiser/src/codegen/parser.rs", - "file": "iser-tools/wokelangiser/src/codegen/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/codegen/parser.rs", + "category": "UnsafeCode", + "location": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/betlangiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/wokelangiser/src/manifest/mod.rs", - "file": "iser-tools/wokelangiser/src/manifest/mod.rs", + "category": "PanicPath", + "location": "iser-tools/betlangiser/tests/integration_test.rs", + "file": "iser-tools/betlangiser/tests/integration_test.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/manifest/mod.rs", + "description": "14 unwrap/expect calls in iser-tools/betlangiser/tests/integration_test.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "iser-tools/wokelangiser/tests/integration_test.rs", - "file": "iser-tools/wokelangiser/tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/futharkiser/src/manifest/mod.rs", + "file": "iser-tools/futharkiser/src/manifest/mod.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/wokelangiser/tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/futharkiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -339,12 +369,25 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "iser-tools/futharkiser/tests/integration_test.rs", + "file": "iser-tools/futharkiser/tests/integration_test.rs", + "severity": "Medium", + "description": "26 unwrap/expect calls in iser-tools/futharkiser/tests/integration_test.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "UnboundedAllocation", - "location": "iser-tools/futharkiser/src/manifest/mod.rs", - "file": "iser-tools/futharkiser/src/manifest/mod.rs", + "location": "iser-tools/halideiser/src/manifest/mod.rs", + "file": "iser-tools/halideiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/futharkiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/halideiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -353,10 +396,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/futharkiser/tests/integration_test.rs", - "file": "iser-tools/futharkiser/tests/integration_test.rs", + "location": "iser-tools/halideiser/tests/integration_tests.rs", + "file": "iser-tools/halideiser/tests/integration_tests.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in iser-tools/futharkiser/tests/integration_test.rs", + "description": "18 unwrap/expect calls in iser-tools/halideiser/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -365,59 +408,59 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "iser-tools/julianiser/src/codegen/benchmark.rs", - "file": "iser-tools/julianiser/src/codegen/benchmark.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/otpiser/src/manifest/mod.rs", + "file": "iser-tools/otpiser/src/manifest/mod.rs", "severity": "Medium", - "description": "96 unwrap/expect calls in iser-tools/julianiser/src/codegen/benchmark.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/otpiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UncheckedError", - "location": "iser-tools/julianiser/src/codegen/benchmark.rs", - "file": "iser-tools/julianiser/src/codegen/benchmark.rs", - "severity": "Low", - "description": "16 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/benchmark.rs", + "category": "UnsafeCode", + "location": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "8 unsafe pointer casts in iser-tools/otpiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "location": "iser-tools/otpiser/tests/integration_test.rs", + "file": "iser-tools/otpiser/tests/integration_test.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", + "description": "158 unwrap/expect calls in iser-tools/otpiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UncheckedError", - "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in iser-tools/julianiser/src/codegen/julia_gen.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/mylangiser/src/manifest/mod.rs", + "file": "iser-tools/mylangiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/mylangiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "iser-tools/julianiser/src/codegen/mod.rs", - "file": "iser-tools/julianiser/src/codegen/mod.rs", + "location": "iser-tools/oblibeniser/src/manifest/mod.rs", + "file": "iser-tools/oblibeniser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/oblibeniser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -426,33 +469,21 @@ }, { "category": "UnsafeCode", - "location": "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "location": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "file": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", "severity": "High", - "description": "3 unsafe pointer casts in iser-tools/julianiser/src/interface/ffi/src/main.zig", + "description": "3 unsafe pointer casts in iser-tools/oblibeniser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "iser-tools/julianiser/src/manifest/mod.rs", - "file": "iser-tools/julianiser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/julianiser/src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "iser-tools/julianiser/tests/integration_tests.rs", - "file": "iser-tools/julianiser/tests/integration_tests.rs", + "location": "iser-tools/oblibeniser/tests/integration_tests.rs", + "file": "iser-tools/oblibeniser/tests/integration_tests.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in iser-tools/julianiser/tests/integration_tests.rs", + "description": "21 unwrap/expect calls in iser-tools/oblibeniser/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -462,22 +493,33 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/tlaiser/src/manifest/mod.rs", - "file": "iser-tools/tlaiser/src/manifest/mod.rs", + "location": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "file": "iser-tools/eclexiaiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/tlaiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/eclexiaiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "iser-tools/tlaiser/tests/integration.rs", - "file": "iser-tools/tlaiser/tests/integration.rs", + "location": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "file": "iser-tools/eclexiaiser/tests/integration_tests.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in iser-tools/tlaiser/tests/integration.rs", + "description": "18 unwrap/expect calls in iser-tools/eclexiaiser/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -524,10 +566,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/chapeliser/src/codegen/mod.rs", - "file": "iser-tools/chapeliser/src/codegen/mod.rs", + "location": "iser-tools/ponyiser/src/manifest/mod.rs", + "file": "iser-tools/ponyiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -535,23 +577,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/chapeliser/src/manifest/mod.rs", - "file": "iser-tools/chapeliser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/manifest/mod.rs", + "category": "UnsafeCode", + "location": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/ponyiser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/chapeliser/tests/integration_test.rs", - "file": "iser-tools/chapeliser/tests/integration_test.rs", + "location": "iser-tools/ponyiser/tests/integration_tests.rs", + "file": "iser-tools/ponyiser/tests/integration_tests.rs", "severity": "Medium", - "description": "66 unwrap/expect calls in iser-tools/chapeliser/tests/integration_test.rs", + "description": "10 unwrap/expect calls in iser-tools/ponyiser/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -561,35 +602,22 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/nimiser/src/manifest/mod.rs", - "file": "iser-tools/nimiser/src/manifest/mod.rs", + "location": "iser-tools/wokelangiser/src/manifest/mod.rs", + "file": "iser-tools/wokelangiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/nimiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/nimiser/tests/integration_tests.rs", - "file": "iser-tools/nimiser/tests/integration_tests.rs", - "severity": "Medium", - "description": "26 unwrap/expect calls in iser-tools/nimiser/tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", - "location": "iser-tools/lustreiser/src/manifest/mod.rs", - "file": "iser-tools/lustreiser/src/manifest/mod.rs", + "location": "iser-tools/wokelangiser/src/codegen/parser.rs", + "file": "iser-tools/wokelangiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/lustreiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/wokelangiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -598,10 +626,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/lustreiser/tests/integration_test.rs", - "file": "iser-tools/lustreiser/tests/integration_test.rs", + "location": "iser-tools/wokelangiser/tests/integration_test.rs", + "file": "iser-tools/wokelangiser/tests/integration_test.rs", "severity": "Medium", - "description": "42 unwrap/expect calls in iser-tools/lustreiser/tests/integration_test.rs", + "description": "18 unwrap/expect calls in iser-tools/wokelangiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -611,10 +639,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/dafniser/src/manifest/mod.rs", - "file": "iser-tools/dafniser/src/manifest/mod.rs", + "location": "iser-tools/tlaiser/src/manifest/mod.rs", + "file": "iser-tools/tlaiser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/dafniser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/tlaiser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -623,10 +651,10 @@ }, { "category": "PanicPath", - "location": "iser-tools/dafniser/tests/integration_test.rs", - "file": "iser-tools/dafniser/tests/integration_test.rs", + "location": "iser-tools/tlaiser/tests/integration.rs", + "file": "iser-tools/tlaiser/tests/integration.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in iser-tools/dafniser/tests/integration_test.rs", + "description": "39 unwrap/expect calls in iser-tools/tlaiser/tests/integration.rs", "recommended_attack": [ "memory", "disk" @@ -636,10 +664,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/halideiser/src/manifest/mod.rs", - "file": "iser-tools/halideiser/src/manifest/mod.rs", + "location": "iser-tools/chapeliser/src/manifest/mod.rs", + "file": "iser-tools/chapeliser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/halideiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -647,71 +675,71 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/halideiser/tests/integration_tests.rs", - "file": "iser-tools/halideiser/tests/integration_tests.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/chapeliser/src/codegen/mod.rs", + "file": "iser-tools/chapeliser/src/codegen/mod.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/halideiser/tests/integration_tests.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/chapeliser/src/codegen/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/betlangiser/src/codegen/codegen.rs", - "file": "iser-tools/betlangiser/src/codegen/codegen.rs", + "location": "iser-tools/chapeliser/tests/integration_test.rs", + "file": "iser-tools/chapeliser/tests/integration_test.rs", "severity": "Medium", - "description": "61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", + "description": "66 unwrap/expect calls in iser-tools/chapeliser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UncheckedError", - "location": "iser-tools/betlangiser/src/codegen/codegen.rs", - "file": "iser-tools/betlangiser/src/codegen/codegen.rs", - "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in iser-tools/betlangiser/src/codegen/codegen.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/idrisiser/src/manifest/mod.rs", + "file": "iser-tools/idrisiser/src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/manifest/mod.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "iser-tools/betlangiser/src/manifest/mod.rs", - "file": "iser-tools/betlangiser/src/manifest/mod.rs", + "location": "iser-tools/idrisiser/src/codegen/parser.rs", + "file": "iser-tools/idrisiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/betlangiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/idrisiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "file": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "iser-tools/betlangiser/tests/integration_test.rs", - "file": "iser-tools/betlangiser/tests/integration_test.rs", + "location": "iser-tools/idrisiser/tests/integration_test.rs", + "file": "iser-tools/idrisiser/tests/integration_test.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in iser-tools/betlangiser/tests/integration_test.rs", + "description": "85 unwrap/expect calls in iser-tools/idrisiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -721,10 +749,10 @@ }, { "category": "UnboundedAllocation", - "location": "iser-tools/mylangiser/src/manifest/mod.rs", - "file": "iser-tools/mylangiser/src/manifest/mod.rs", + "location": "iser-tools/bqniser/src/manifest/mod.rs", + "file": "iser-tools/bqniser/src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/mylangiser/src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/bqniser/src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -733,33 +761,32 @@ }, { "category": "UnsafeCode", - "location": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "location": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "file": "iser-tools/bqniser/src/interface/ffi/src/main.zig", "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "description": "2 unsafe pointer casts in iser-tools/bqniser/src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/ponyiser/src/manifest/mod.rs", - "file": "iser-tools/ponyiser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", + "category": "UncheckedError", + "location": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "file": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in iser-tools/bqniser/src/interface/ffi/src/main.zig", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/ponyiser/tests/integration_tests.rs", - "file": "iser-tools/ponyiser/tests/integration_tests.rs", + "location": "iser-tools/bqniser/tests/integration_test.rs", + "file": "iser-tools/bqniser/tests/integration_test.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in iser-tools/ponyiser/tests/integration_tests.rs", + "description": "60 unwrap/expect calls in iser-tools/bqniser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -767,18 +794,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "UnboundedAllocation", - "location": "iser-tools/atsiser/src/codegen/parser.rs", - "file": "iser-tools/atsiser/src/codegen/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/atsiser/src/codegen/parser.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "iser-tools/atsiser/src/manifest/mod.rs", @@ -792,17 +807,16 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/atsiser/tests/integration_test.rs", - "file": "iser-tools/atsiser/tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/atsiser/src/codegen/parser.rs", + "file": "iser-tools/atsiser/src/codegen/parser.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in iser-tools/atsiser/tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/atsiser/src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UncheckedAllocation", @@ -816,35 +830,12 @@ ], "test_context": "test_only" }, - { - "category": "UnsafeCode", - "location": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "file": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "3 unsafe pointer casts in iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "iser-tools/oblibeniser/src/manifest/mod.rs", - "file": "iser-tools/oblibeniser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/oblibeniser/src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "iser-tools/oblibeniser/tests/integration_tests.rs", - "file": "iser-tools/oblibeniser/tests/integration_tests.rs", + "location": "iser-tools/atsiser/tests/integration_test.rs", + "file": "iser-tools/atsiser/tests/integration_test.rs", "severity": "Medium", - "description": "21 unwrap/expect calls in iser-tools/oblibeniser/tests/integration_tests.rs", + "description": "19 unwrap/expect calls in iser-tools/atsiser/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -853,47 +844,23 @@ "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "file": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "iser-tools/phronesiser/src/manifest/mod.rs", - "file": "iser-tools/phronesiser/src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", + "category": "MutationGap", + "location": "shellstate/test/contract/contract_test.exs", + "file": "shellstate/test/contract/contract_test.exs", + "severity": "Low", + "description": "Elixir test file shellstate/test/contract/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "iser-tools/phronesiser/tests/integration_test.rs", - "file": "iser-tools/phronesiser/tests/integration_test.rs", - "severity": "Medium", - "description": "11 unwrap/expect calls in iser-tools/phronesiser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "shellstate/test/contract/contract_test.exs", - "file": "shellstate/test/contract/contract_test.exs", + "location": "shellstate/test/integration/commit_integration_test.exs", + "file": "shellstate/test/integration/commit_integration_test.exs", "severity": "Low", - "description": "Elixir test file shellstate/test/contract/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file shellstate/test/integration/commit_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -914,10 +881,10 @@ }, { "category": "MutationGap", - "location": "shellstate/test/integration/commit_integration_test.exs", - "file": "shellstate/test/integration/commit_integration_test.exs", + "location": "shellstate/test/smoke/smoke_test.exs", + "file": "shellstate/test/smoke/smoke_test.exs", "severity": "Low", - "description": "Elixir test file shellstate/test/integration/commit_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file shellstate/test/smoke/smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -938,10 +905,10 @@ }, { "category": "MutationGap", - "location": "shellstate/test/smoke/smoke_test.exs", - "file": "shellstate/test/smoke/smoke_test.exs", + "location": "shellstate/test/invariant_verification_test.exs", + "file": "shellstate/test/invariant_verification_test.exs", "severity": "Low", - "description": "Elixir test file shellstate/test/smoke/smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file shellstate/test/invariant_verification_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -950,220 +917,229 @@ }, { "category": "MutationGap", - "location": "shellstate/test/invariant_verification_test.exs", - "file": "shellstate/test/invariant_verification_test.exs", + "location": "dnfinition/src/data_layer/test/dnfinition_test.exs", + "file": "dnfinition/src/data_layer/test/dnfinition_test.exs", "severity": "Low", - "description": "Elixir test file shellstate/test/invariant_verification_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file dnfinition/src/data_layer/test/dnfinition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "coq-ecosystem/coq-jr/src/Page.res", - "file": "coq-ecosystem/coq-jr/src/Page.res", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Page.res", + "category": "MutationGap", + "location": "dnfinition/src/data_layer/test/store/package_store_test.exs", + "file": "dnfinition/src/data_layer/test/store/package_store_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/src/data_layer/test/store/package_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "coq-ecosystem/coq-jr/src/Components.res", - "file": "coq-ecosystem/coq-jr/src/Components.res", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Components.res", + "category": "MutationGap", + "location": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "file": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/src/data_layer/test/store/transaction_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "category": "AtomExhaustion", + "location": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "file": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "severity": "High", + "description": "3 String.to_atom calls in dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex (use String.to_existing_atom)", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "category": "MutationGap", + "location": "dnfinition/tests/integration/ipc_protocol_test.exs", + "file": "dnfinition/tests/integration/ipc_protocol_test.exs", + "severity": "Low", + "description": "Elixir test file dnfinition/tests/integration/ipc_protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "category": "UnsafeCode", + "location": "well-known-ecosystem/kith/b~main.adb", + "file": "well-known-ecosystem/kith/b~main.adb", + "severity": "High", + "description": "pragma Suppress (runtime checks disabled) in well-known-ecosystem/kith/b~main.adb", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "category": "InsecureProtocol", + "location": "well-known-ecosystem/validator/src/validators.rs", + "file": "well-known-ecosystem/validator/src/validators.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "description": "1 HTTP (non-HTTPS) URLs in well-known-ecosystem/validator/src/validators.rs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "opm-canonicalizer/src/main.rs", + "file": "opm-canonicalizer/src/main.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in opm-canonicalizer/src/main.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "file": "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v_api_interfaces/v_container/src/container.v", + "category": "HardcodedSecret", + "location": "scaffoldia/registry/elixir/phoenix-service.ncl", + "file": "scaffoldia/registry/elixir/phoenix-service.ncl", + "severity": "Critical", + "description": "Possible hardcoded secret in scaffoldia/registry/elixir/phoenix-service.ncl", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "category": "InsecureProtocol", + "location": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "file": "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "description": "5 HTTP (non-HTTPS) URLs in idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "category": "PanicPath", + "location": "cadre-router/src/tea/Tea_Guards.res", + "file": "cadre-router/src/tea/Tea_Guards.res", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "description": "2 unsafe get calls in cadre-router/src/tea/Tea_Guards.res", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "category": "PathTraversal", + "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "description": "Hardcoded /tmp/ path without mktemp in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "recommended_attack": [ - "cpu" + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "file": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", - "file": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "severity": "Critical", - "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ - "network" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", - "file": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "category": "CommandInjection", + "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "file": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "severity": "Critical", - "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "category": "UnboundedAllocation", + "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "UncheckedError", - "location": "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "file": "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v-api-interfaces/v_container/src/container.v", + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "severity": "Medium", + "description": "6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "severity": "Critical", + "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "file": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", "recommended_attack": [ "cpu" ], @@ -1171,24 +1147,23 @@ }, { "category": "InsecureProtocol", - "location": "well-known-ecosystem/validator/src/validators.rs", - "file": "well-known-ecosystem/validator/src/validators.rs", + "location": "coq-ecosystem/coq-jr/src/Components.res", + "file": "coq-ecosystem/coq-jr/src/Components.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in well-known-ecosystem/validator/src/validators.rs", + "description": "1 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Components.res", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "well-known-ecosystem/kith/b~main.adb", - "file": "well-known-ecosystem/kith/b~main.adb", - "severity": "High", - "description": "pragma Suppress (runtime checks disabled) in well-known-ecosystem/kith/b~main.adb", + "category": "InsecureProtocol", + "location": "coq-ecosystem/coq-jr/src/Page.res", + "file": "coq-ecosystem/coq-jr/src/Page.res", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in coq-ecosystem/coq-jr/src/Page.res", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, @@ -1204,172 +1179,204 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scaffoldia/registry/elixir/phoenix-service.ncl", - "file": "scaffoldia/registry/elixir/phoenix-service.ncl", - "severity": "Critical", - "description": "Possible hardcoded secret in scaffoldia/registry/elixir/phoenix-service.ncl", + "category": "CommandInjection", + "location": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "opm-canonicalizer/src/main.rs", - "file": "opm-canonicalizer/src/main.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in opm-canonicalizer/src/main.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "cadre-router/src/tea/Tea_Guards.res", - "file": "cadre-router/src/tea/Tea_Guards.res", + "category": "CommandInjection", + "location": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "2 unsafe get calls in cadre-router/src/tea/Tea_Guards.res", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "czech-file-knife/cfk-core/src/path.rs", - "file": "czech-file-knife/cfk-core/src/path.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "ResourceLeak", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-ios/src/ffi.rs", - "file": "czech-file-knife/cfk-ios/src/ffi.rs", - "severity": "High", - "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-ios/src/domain.rs", - "file": "czech-file-knife/cfk-ios/src/domain.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", + "category": "HardcodedSecret", + "location": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "file": "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "severity": "Critical", + "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", + "category": "InsecureProtocol", + "location": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "file": "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", + "description": "3 HTTP (non-HTTPS) URLs in v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "czech-file-knife/cfk-providers/src/local.rs", - "file": "czech-file-knife/cfk-providers/src/local.rs", - "severity": "High", - "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", + "category": "HardcodedSecret", + "location": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "file": "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", + "severity": "Critical", + "description": "Possible hardcoded secret in v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", "recommended_attack": [ - "memory", - "concurrency" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "severity": "Medium", - "description": "32 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "recommended_attack": [ - "memory", - "disk" + "category": "UncheckedError", + "location": "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "file": "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v-api-interfaces/v_container/src/container.v", + "recommended_attack": [ + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "file": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "category": "CommandInjection", + "location": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", - "network" + "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "category": "UncheckedError", + "location": "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "file": "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in v-ecosystem/v_api_interfaces/v_container/src/container.v", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "file": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "severity": "Medium", + "description": "33 potentially unquoted variable expansions in v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", @@ -1405,6 +1412,18 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "affinescript-ecosystem/rattlescript/tests/e2e.sh", @@ -1418,167 +1437,148 @@ "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "file": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "category": "PanicPath", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "description": "29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "category": "PanicPath", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "severity": "Medium", + "description": "32 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "file": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "category": "UnboundedAllocation", + "location": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "file": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "description": "Potential unbounded allocation pattern detected in affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "file": "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "category": "ResourceLeak", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ - "cpu", - "disk" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-ios/src/ffi.rs", + "file": "czech-file-knife/cfk-ios/src/ffi.rs", + "severity": "High", + "description": "Raw pointer cast in czech-file-knife/cfk-ios/src/ffi.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-ios/src/domain.rs", + "file": "czech-file-knife/cfk-ios/src/domain.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-ios/src/domain.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "file": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "category": "UnboundedAllocation", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "description": "Potential unbounded allocation pattern detected in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "severity": "Critical", - "description": "eval usage in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "category": "UnsafeCode", + "location": "czech-file-knife/cfk-providers/src/local.rs", + "file": "czech-file-knife/cfk-providers/src/local.rs", + "severity": "High", + "description": "2 unsafe blocks in czech-file-knife/cfk-providers/src/local.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "file": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "category": "InsecureProtocol", + "location": "czech-file-knife/cfk-core/src/path.rs", + "file": "czech-file-knife/cfk-core/src/path.rs", "severity": "Medium", - "description": "24 potentially unquoted variable expansions in asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "description": "1 HTTP (non-HTTPS) URLs in czech-file-knife/cfk-core/src/path.rs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/dnfinition_test.exs", - "file": "dnfinition/src/data_layer/test/dnfinition_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/dnfinition_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "file": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "severity": "Medium", + "description": "1 unsafe get calls in deno-ecosystem/projects/bundeno/src/compat/Process.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", - "file": "dnfinition/src/data_layer/test/store/transaction_store_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/store/transaction_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeDeserialization", + "location": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "file": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "severity": "High", + "description": "1 JSON.parseExn calls in deno-ecosystem/projects/deno-bunbridge/src/BunFile.res (use JSON.parse for safe Result)", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "dnfinition/src/data_layer/test/store/package_store_test.exs", - "file": "dnfinition/src/data_layer/test/store/package_store_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/src/data_layer/test/store/package_store_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "file": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "severity": "Medium", + "description": "1 unsafe get calls in deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "AtomExhaustion", - "location": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "file": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "severity": "High", - "description": "3 String.to_atom calls in dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex (use String.to_existing_atom)", - "recommended_attack": [ - "memory" + "memory" ], "test_context": "production" }, - { - "category": "MutationGap", - "location": "dnfinition/tests/integration/ipc_protocol_test.exs", - "file": "dnfinition/tests/integration/ipc_protocol_test.exs", - "severity": "Low", - "description": "Elixir test file dnfinition/tests/integration/ipc_protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "SupplyChain", "location": "deno.json", @@ -1600,138 +1600,139 @@ }, "file_statistics": [ { - "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/pretty_json.nim", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/package_scanner.nim", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/nimiser/src/manifest/mod.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/nimiser/src/abi/mod.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 16, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", - "lines": 78, + "file_path": "iser-tools/nimiser/src/codegen/build_gen.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "lines": 98, + "file_path": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "iser-tools/nimiser/src/codegen/mod.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "iser-tools/nimiser/src/codegen/parser.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", - "lines": 56, - "unsafe_blocks": 9, + "file_path": "iser-tools/nimiser/src/interface/abi/Types.idr", + "lines": 427, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "iser-tools/nimiser/src/interface/abi/Foreign.idr", + "lines": 347, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "lines": 46, + "file_path": "iser-tools/nimiser/src/interface/ffi/src/main.zig", + "lines": 524, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "lines": 40, + "file_path": "iser-tools/nimiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", - "lines": 158, - "unsafe_blocks": 12, + "file_path": "iser-tools/nimiser/tests/integration_tests.rs", + "lines": 405, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 26, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/package_scanner.nim", - "lines": 238, + "file_path": "iser-tools/julianiser/src/manifest/mod.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1740,29 +1741,40 @@ "threading_constructs": 0 }, { - "file_path": "packages/pretty_json.nim", - "lines": 41, + "file_path": "iser-tools/julianiser/src/abi/mod.rs", + "lines": 411, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/bqn_gen.rs", - "lines": 161, + "file_path": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 39, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/ffi_gen.rs", - "lines": 208, + "file_path": "iser-tools/julianiser/src/codegen/benchmark.rs", + "lines": 474, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 96, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "iser-tools/julianiser/src/codegen/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1771,185 +1783,183 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/codegen/parser.rs", - "lines": 172, + "file_path": "iser-tools/julianiser/src/codegen/parser.rs", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "lines": 374, - "unsafe_blocks": 2, + "file_path": "iser-tools/julianiser/src/interface/abi/Foreign.idr", + "lines": 262, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/interface/abi/Foreign.idr", - "lines": 310, - "unsafe_blocks": 18, + "file_path": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "lines": 413, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/src/manifest/mod.rs", - "lines": 316, + "file_path": "iser-tools/julianiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/bqniser/tests/integration_test.rs", - "lines": 1691, + "file_path": "iser-tools/julianiser/tests/integration_tests.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 60, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 11, + "unwrap_calls": 23, + "allocation_sites": 8, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/codegen/diagram.rs", - "lines": 102, + "file_path": "iser-tools/phronesiser/src/manifest/mod.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "lines": 574, - "unsafe_blocks": 8, + "file_path": "iser-tools/phronesiser/src/codegen/engine.rs", + "lines": 468, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/interface/abi/Foreign.idr", - "lines": 321, - "unsafe_blocks": 18, + "file_path": "iser-tools/phronesiser/src/codegen/audit.rs", + "lines": 221, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/src/manifest/mod.rs", - "lines": 357, + "file_path": "iser-tools/phronesiser/src/codegen/mod.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/phronesiser/src/codegen/parser.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/otpiser/tests/integration_test.rs", - "lines": 1830, - "unsafe_blocks": 0, + "file_path": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", + "lines": 288, + "unsafe_blocks": 18, "panic_sites": 0, - "unwrap_calls": 158, - "safe_unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 31, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "lines": 340, - "unsafe_blocks": 0, + "file_path": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "lines": 580, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/mod.rs", - "lines": 155, + "file_path": "iser-tools/phronesiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/parser.rs", - "lines": 529, + "file_path": "iser-tools/phronesiser/tests/integration_test.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 11, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "lines": 358, + "file_path": "iser-tools/dafniser/src/manifest/mod.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "iser-tools/dafniser/src/codegen/parser.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "iser-tools/dafniser/src/interface/abi/Types.idr", + "lines": 382, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", - "lines": 340, - "unsafe_blocks": 18, + "file_path": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "lines": 268, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1957,104 +1967,103 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/manifest/mod.rs", - "lines": 334, + "file_path": "iser-tools/dafniser/src/interface/ffi/src/main.zig", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/src/abi/mod.rs", - "lines": 425, + "file_path": "iser-tools/dafniser/tests/integration_test.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/alloyiser/tests/integration_test.rs", - "lines": 354, + "file_path": "iser-tools/lustreiser/src/manifest/mod.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "lines": 316, + "file_path": "iser-tools/lustreiser/src/abi/mod.rs", + "lines": 688, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "lines": 217, + "file_path": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "lines": 179, + "file_path": "iser-tools/lustreiser/src/codegen/mod.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/codegen/parser.rs", - "lines": 299, - "unsafe_blocks": 0, + "file_path": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", + "lines": 333, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", - "lines": 482, + "file_path": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", - "lines": 310, - "unsafe_blocks": 18, + "file_path": "iser-tools/lustreiser/setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", - "lines": 385, - "unsafe_blocks": 3, + "file_path": "iser-tools/lustreiser/tests/integration_test.rs", + "lines": 454, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 42, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -2080,50 +2089,52 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/ephapaxiser/tests/integration_test.rs", - "lines": 467, + "file_path": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/codegen/mod.rs", - "lines": 225, + "file_path": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/codegen/parser.rs", - "lines": 512, + "file_path": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "lines": 382, - "unsafe_blocks": 2, + "file_path": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "lines": 316, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", - "lines": 264, - "unsafe_blocks": 15, + "file_path": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "lines": 385, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2131,71 +2142,69 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/src/manifest/mod.rs", - "lines": 288, - "unsafe_blocks": 0, + "file_path": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "lines": 310, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/idrisiser/tests/integration_test.rs", - "lines": 569, + "file_path": "iser-tools/ephapaxiser/tests/integration_test.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 85, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/codegen/reporter.rs", - "lines": 433, + "file_path": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/codegen/parser.rs", - "lines": 194, + "file_path": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "lines": 641, - "unsafe_blocks": 2, + "file_path": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "lines": 158, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", - "lines": 326, - "unsafe_blocks": 21, + "file_path": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "lines": 375, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2203,9 +2212,9 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, + "file_path": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "lines": 336, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2213,220 +2222,217 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/src/manifest/mod.rs", - "lines": 334, + "file_path": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/eclexiaiser/tests/integration_tests.rs", - "lines": 415, + "file_path": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/anvomidaviser/src/codegen/validator.rs", - "lines": 360, + "file_path": "iser-tools/anvomidaviser/tests/integration_tests.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/codegen/mod.rs", - "lines": 158, + "file_path": "iser-tools/alloyiser/src/manifest/mod.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", - "lines": 455, + "file_path": "iser-tools/alloyiser/src/abi/mod.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", - "lines": 244, + "file_path": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", - "lines": 336, - "unsafe_blocks": 20, + "file_path": "iser-tools/alloyiser/src/codegen/mod.rs", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, + "file_path": "iser-tools/alloyiser/src/codegen/parser.rs", + "lines": 529, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/src/manifest/mod.rs", - "lines": 164, + "file_path": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/anvomidaviser/tests/integration_tests.rs", - "lines": 404, - "unsafe_blocks": 0, + "file_path": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", + "lines": 340, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/accessibility.rs", - "lines": 386, + "file_path": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "lines": 355, + "file_path": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/mod.rs", - "lines": 145, + "file_path": "iser-tools/alloyiser/tests/integration_test.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 11, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/parser.rs", - "lines": 422, + "file_path": "iser-tools/betlangiser/src/manifest/mod.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/codegen/consent.rs", - "lines": 462, + "file_path": "iser-tools/betlangiser/src/codegen/codegen.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, + "unwrap_calls": 61, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", - "lines": 690, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", + "lines": 401, + "unsafe_blocks": 27, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", - "lines": 324, - "unsafe_blocks": 19, + "file_path": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "lines": 659, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/manifest/mod.rs", - "lines": 443, + "file_path": "iser-tools/betlangiser/tests/integration_test.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 14, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/src/abi/mod.rs", - "lines": 468, + "file_path": "iser-tools/futharkiser/src/manifest/mod.rs", + "lines": 536, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/futharkiser/src/abi/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/wokelangiser/tests/integration_test.rs", - "lines": 504, + "file_path": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2451,13 +2457,12 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/codegen/build_gen.rs", - "lines": 295, - "unsafe_blocks": 0, + "file_path": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", + "lines": 299, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -2472,18 +2477,19 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", - "lines": 299, - "unsafe_blocks": 15, + "file_path": "iser-tools/futharkiser/tests/integration_test.rs", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 26, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/manifest/mod.rs", - "lines": 536, + "file_path": "iser-tools/halideiser/src/manifest/mod.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2492,8 +2498,8 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/src/abi/mod.rs", - "lines": 389, + "file_path": "iser-tools/halideiser/src/codegen/build_gen.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2502,184 +2508,174 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/futharkiser/tests/integration_test.rs", - "lines": 339, + "file_path": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/benchmark.rs", - "lines": 474, + "file_path": "iser-tools/halideiser/src/codegen/parser.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 96, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "lines": 500, - "unsafe_blocks": 0, + "file_path": "iser-tools/halideiser/src/interface/abi/Foreign.idr", + "lines": 350, + "unsafe_blocks": 16, "panic_sites": 0, - "unwrap_calls": 39, - "allocation_sites": 16, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/mod.rs", - "lines": 164, + "file_path": "iser-tools/halideiser/src/interface/ffi/src/main.zig", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/codegen/parser.rs", - "lines": 650, + "file_path": "iser-tools/halideiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "lines": 413, - "unsafe_blocks": 3, - "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 15, + "file_path": "iser-tools/halideiser/tests/integration_tests.rs", + "lines": 424, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 18, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/manifest/mod.rs", - "lines": 358, + "file_path": "iser-tools/otpiser/src/manifest/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/src/abi/mod.rs", - "lines": 411, + "file_path": "iser-tools/otpiser/src/codegen/diagram.rs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 14, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "iser-tools/otpiser/src/interface/abi/Foreign.idr", + "lines": 321, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/julianiser/tests/integration_tests.rs", - "lines": 491, - "unsafe_blocks": 0, + "file_path": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "lines": 574, + "unsafe_blocks": 8, "panic_sites": 0, - "unwrap_calls": 23, - "allocation_sites": 8, - "io_operations": 9, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "lines": 415, + "file_path": "iser-tools/otpiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "lines": 400, + "file_path": "iser-tools/otpiser/tests/integration_test.rs", + "lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "unwrap_calls": 158, + "safe_unwrap_calls": 6, + "allocation_sites": 0, + "io_operations": 31, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "lines": 539, + "file_path": "iser-tools/mylangiser/src/manifest/mod.rs", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 26, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/codegen/parser.rs", - "lines": 346, + "file_path": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", - "lines": 540, + "file_path": "iser-tools/mylangiser/src/codegen/mod.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", - "lines": 252, + "file_path": "iser-tools/mylangiser/src/codegen/scorer.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", - "lines": 381, - "unsafe_blocks": 22, + "file_path": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", + "lines": 262, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2687,89 +2683,90 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/manifest/mod.rs", - "lines": 360, + "file_path": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/src/abi/mod.rs", - "lines": 470, + "file_path": "iser-tools/mylangiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/mylangiser/tests/integration_test.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/tlaiser/tests/integration.rs", - "lines": 556, + "file_path": "iser-tools/oblibeniser/src/manifest/mod.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 39, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/codegen/customizer.rs", - "lines": 453, + "file_path": "iser-tools/oblibeniser/src/abi/mod.rs", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/codegen/scaffold.rs", - "lines": 1154, + "file_path": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 10, + "io_operations": 12, + "threading_constructs": 1 }, { - "file_path": "iser-tools/iseriser/src/codegen/parser.rs", - "lines": 292, + "file_path": "iser-tools/oblibeniser/src/codegen/mod.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/interface/ffi/src/main.zig", - "lines": 370, + "file_path": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "iser-tools/iseriser/src/interface/abi/Foreign.idr", - "lines": 253, - "unsafe_blocks": 16, + "file_path": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "lines": 365, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2777,28 +2774,27 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/manifest/mod.rs", - "lines": 319, - "unsafe_blocks": 0, + "file_path": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", + "lines": 350, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/src/scan/mod.rs", - "lines": 622, - "unsafe_blocks": 0, + "file_path": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "lines": 647, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/setup.sh", + "file_path": "iser-tools/oblibeniser/setup.sh", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, @@ -2808,49 +2804,51 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/benches/iseriser_bench.rs", - "lines": 235, + "file_path": "iser-tools/oblibeniser/tests/integration_tests.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 21, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/iseriser/tests/integration_test.rs", - "lines": 344, + "file_path": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/codegen/mod.rs", - "lines": 183, + "file_path": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", - "lines": 314, + "file_path": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", - "lines": 191, - "unsafe_blocks": 12, + "file_path": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "lines": 375, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2858,91 +2856,90 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/chapeliser/src/manifest/mod.rs", - "lines": 343, - "unsafe_blocks": 0, + "file_path": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "lines": 326, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/chapeliser/tests/integration_test.rs", - "lines": 1614, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 66, - "safe_unwrap_calls": 5, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/nim_gen.rs", - "lines": 217, - "unsafe_blocks": 0, + "file_path": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "lines": 641, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/mod.rs", - "lines": 132, - "unsafe_blocks": 0, + "file_path": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "lines": 415, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 18, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "iser-tools/iseriser/src/manifest/mod.rs", + "lines": 319, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/parser.rs", - "lines": 195, + "file_path": "iser-tools/iseriser/src/codegen/scaffold.rs", + "lines": 1154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/codegen/build_gen.rs", - "lines": 265, + "file_path": "iser-tools/iseriser/src/codegen/customizer.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/interface/ffi/src/main.zig", - "lines": 524, + "file_path": "iser-tools/iseriser/src/codegen/parser.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/interface/abi/Foreign.idr", - "lines": 347, - "unsafe_blocks": 18, + "file_path": "iser-tools/iseriser/src/scan/mod.rs", + "lines": 622, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/interface/abi/Types.idr", - "lines": 427, - "unsafe_blocks": 2, + "file_path": "iser-tools/iseriser/src/interface/abi/Foreign.idr", + "lines": 253, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2950,27 +2947,27 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/manifest/mod.rs", - "lines": 332, + "file_path": "iser-tools/iseriser/src/interface/ffi/src/main.zig", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/src/abi/mod.rs", - "lines": 364, + "file_path": "iser-tools/iseriser/benches/iseriser_bench.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 16, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/setup.sh", + "file_path": "iser-tools/iseriser/setup.sh", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, @@ -2980,78 +2977,88 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/nimiser/tests/integration_tests.rs", - "lines": 405, + "file_path": "iser-tools/iseriser/tests/integration_test.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 27, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/codegen/mod.rs", - "lines": 155, + "file_path": "iser-tools/ponyiser/src/manifest/mod.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", - "lines": 352, + "file_path": "iser-tools/ponyiser/src/abi/mod.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", - "lines": 519, + "file_path": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", - "lines": 333, - "unsafe_blocks": 18, + "file_path": "iser-tools/ponyiser/src/codegen/capability.rs", + "lines": 407, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/manifest/mod.rs", - "lines": 534, + "file_path": "iser-tools/ponyiser/src/codegen/parser.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/src/abi/mod.rs", - "lines": 688, - "unsafe_blocks": 0, + "file_path": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", + "lines": 279, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/setup.sh", + "file_path": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "lines": 535, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "iser-tools/ponyiser/setup.sh", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, @@ -3061,130 +3068,133 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/lustreiser/tests/integration_test.rs", - "lines": 454, + "file_path": "iser-tools/ponyiser/tests/integration_tests.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 42, + "unwrap_calls": 10, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/codegen/parser.rs", - "lines": 309, + "file_path": "iser-tools/wokelangiser/src/manifest/mod.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/interface/ffi/src/main.zig", - "lines": 415, + "file_path": "iser-tools/wokelangiser/src/abi/mod.rs", + "lines": 468, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/interface/abi/Foreign.idr", - "lines": 268, - "unsafe_blocks": 17, + "file_path": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "lines": 386, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/interface/abi/Types.idr", - "lines": 382, - "unsafe_blocks": 1, + "file_path": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "lines": 355, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/src/manifest/mod.rs", - "lines": 307, + "file_path": "iser-tools/wokelangiser/src/codegen/mod.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/dafniser/tests/integration_test.rs", - "lines": 207, + "file_path": "iser-tools/wokelangiser/src/codegen/parser.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/halide_gen.rs", - "lines": 592, + "file_path": "iser-tools/wokelangiser/src/codegen/consent.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/parser.rs", - "lines": 373, - "unsafe_blocks": 0, + "file_path": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", + "lines": 324, + "unsafe_blocks": 19, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/codegen/build_gen.rs", - "lines": 277, + "file_path": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", + "lines": 690, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/interface/ffi/src/main.zig", - "lines": 612, + "file_path": "iser-tools/wokelangiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/interface/abi/Foreign.idr", - "lines": 350, - "unsafe_blocks": 16, + "file_path": "iser-tools/wokelangiser/tests/integration_test.rs", + "lines": 504, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 18, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/src/manifest/mod.rs", - "lines": 378, + "file_path": "iser-tools/tlaiser/src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3193,229 +3203,210 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/tlaiser/src/abi/mod.rs", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/halideiser/tests/integration_tests.rs", - "lines": 424, + "file_path": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/betlangiser/src/codegen/codegen.rs", - "lines": 422, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 61, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "lines": 659, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", - "lines": 401, - "unsafe_blocks": 27, + "file_path": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "lines": 539, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/src/manifest/mod.rs", - "lines": 453, + "file_path": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/betlangiser/tests/integration_test.rs", - "lines": 402, + "file_path": "iser-tools/tlaiser/src/codegen/parser.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/scorer.rs", - "lines": 186, - "unsafe_blocks": 0, + "file_path": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", + "lines": 381, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/mod.rs", - "lines": 126, + "file_path": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", + "lines": 540, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/codegen/layer_gen.rs", - "lines": 319, + "file_path": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", - "lines": 417, + "file_path": "iser-tools/tlaiser/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 16, + "file_path": "iser-tools/tlaiser/tests/integration.rs", + "lines": 556, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 39, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/src/manifest/mod.rs", - "lines": 262, + "file_path": "iser-tools/chapeliser/src/manifest/mod.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/setup.sh", - "lines": 278, + "file_path": "iser-tools/chapeliser/src/codegen/mod.rs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/mylangiser/tests/integration_test.rs", - "lines": 376, - "unsafe_blocks": 0, + "file_path": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", + "lines": 191, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "lines": 343, + "file_path": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/parser.rs", - "lines": 236, + "file_path": "iser-tools/chapeliser/tests/integration_test.rs", + "lines": 1614, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 66, + "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/codegen/capability.rs", - "lines": 407, + "file_path": "iser-tools/idrisiser/src/manifest/mod.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "lines": 535, - "unsafe_blocks": 2, + "file_path": "iser-tools/idrisiser/src/codegen/mod.rs", + "lines": 225, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", - "lines": 279, - "unsafe_blocks": 15, + "file_path": "iser-tools/idrisiser/src/codegen/parser.rs", + "lines": 512, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/manifest/mod.rs", - "lines": 528, - "unsafe_blocks": 0, + "file_path": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", + "lines": 264, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/src/abi/mod.rs", - "lines": 433, - "unsafe_blocks": 0, + "file_path": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "lines": 382, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/setup.sh", + "file_path": "iser-tools/idrisiser/setup.sh", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, @@ -3425,78 +3416,88 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/ponyiser/tests/integration_tests.rs", - "lines": 592, + "file_path": "iser-tools/idrisiser/tests/integration_test.rs", + "lines": 569, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 85, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/ats_gen.rs", - "lines": 446, + "file_path": "iser-tools/bqniser/src/manifest/mod.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/compiler.rs", - "lines": 334, + "file_path": "iser-tools/bqniser/src/codegen/ffi_gen.rs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/mod.rs", - "lines": 137, + "file_path": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/codegen/parser.rs", - "lines": 375, + "file_path": "iser-tools/bqniser/src/codegen/parser.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/interface/ffi/src/main.zig", - "lines": 432, - "unsafe_blocks": 0, + "file_path": "iser-tools/bqniser/src/interface/abi/Foreign.idr", + "lines": 310, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/src/interface/abi/Foreign.idr", - "lines": 333, - "unsafe_blocks": 21, + "file_path": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "lines": 374, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "iser-tools/bqniser/tests/integration_test.rs", + "lines": 1691, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 60, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 11, + "threading_constructs": 0 + }, { "file_path": "iser-tools/atsiser/src/manifest/mod.rs", "lines": 469, @@ -3520,38 +3521,30 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/tests/integration_test.rs", - "lines": 616, + "file_path": "iser-tools/atsiser/src/codegen/compiler.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 20, - "io_operations": 5, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", - "lines": 28, + "file_path": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", - "lines": 512, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "iser-tools/oblibeniser/src/codegen/mod.rs", - "lines": 147, + "file_path": "iser-tools/atsiser/src/codegen/mod.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3560,181 +3553,178 @@ "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", - "lines": 404, + "file_path": "iser-tools/atsiser/src/codegen/parser.rs", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 12, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "lines": 647, - "unsafe_blocks": 3, + "file_path": "iser-tools/atsiser/src/interface/abi/Foreign.idr", + "lines": 333, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", - "lines": 350, - "unsafe_blocks": 21, + "file_path": "iser-tools/atsiser/src/interface/ffi/src/main.zig", + "lines": 432, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/interface/abi/Types.idr", - "lines": 365, - "unsafe_blocks": 2, + "file_path": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "lines": 28, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/manifest/mod.rs", - "lines": 366, + "file_path": "iser-tools/atsiser/tests/integration_test.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 19, + "allocation_sites": 20, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/src/abi/mod.rs", - "lines": 644, + "file_path": "shellstate/benchmarks/manifest_benchmark.exs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/setup.sh", - "lines": 278, + "file_path": "shellstate/test/contract/contract_test.exs", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "iser-tools/oblibeniser/tests/integration_tests.rs", - "lines": 499, + "file_path": "shellstate/test/integration/commit_integration_test.exs", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/audit.rs", - "lines": 221, + "file_path": "shellstate/test/regression/regression_test.exs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/engine.rs", - "lines": 468, + "file_path": "shellstate/test/smoke/smoke_test.exs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/mod.rs", - "lines": 173, + "file_path": "shellstate/test/unit/manifest_test.exs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/codegen/parser.rs", - "lines": 221, + "file_path": "shellstate/test/invariant_verification_test.exs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "lines": 580, - "unsafe_blocks": 2, + "file_path": "shellstate/lib/shellstate/init.ex", + "lines": 84, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", - "lines": 288, - "unsafe_blocks": 18, + "file_path": "shellstate/lib/shellstate/logger.ex", + "lines": 43, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/src/manifest/mod.rs", - "lines": 544, + "file_path": "shellstate/lib/shellstate/commit.ex", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/setup.sh", - "lines": 278, + "file_path": "shellstate/lib/shellstate/doctor.ex", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "iser-tools/phronesiser/tests/integration_test.rs", - "lines": 494, + "file_path": "shellstate/lib/shellstate/generator.ex", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", + "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3744,7 +3734,7 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", + "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3754,138 +3744,128 @@ "threading_constructs": 2 }, { - "file_path": "synapse/src/generators/synapse.zig", - "lines": 153, + "file_path": "ada-ecosystem/ada-loom-registry/app/Main.hs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "shellstate/test/contract/contract_test.exs", - "lines": 273, + "file_path": "dnfinition/src/platform/detection.adb", + "lines": 672, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "shellstate/test/regression/regression_test.exs", - "lines": 106, + "file_path": "dnfinition/src/platform/filesystem_detect.adb", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "shellstate/test/integration/commit_integration_test.exs", - "lines": 114, + "file_path": "dnfinition/src/backends/dnf/dnf_backend.ads", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/unit/manifest_test.exs", - "lines": 229, + "file_path": "dnfinition/src/backends/language_backend_interface.ads", + "lines": 450, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/smoke/smoke_test.exs", - "lines": 79, + "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "lines": 618, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/test/invariant_verification_test.exs", - "lines": 417, + "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/doctor.ex", - "lines": 113, + "file_path": "dnfinition/src/types/transaction_types.ads", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/generator.ex", - "lines": 59, + "file_path": "dnfinition/src/types/snapshot_types.ads", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/commit.ex", - "lines": 69, + "file_path": "dnfinition/src/types/package_types.ads", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/init.ex", - "lines": 84, + "file_path": "dnfinition/src/config/config_parser.adb", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 36, "threading_constructs": 0 }, { - "file_path": "shellstate/lib/shellstate/logger.ex", - "lines": 43, + "file_path": "dnfinition/src/dnfinition.adb", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "shellstate/benchmarks/manifest_benchmark.exs", - "lines": 191, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3894,178 +3874,168 @@ "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "coq-ecosystem/coq-jr/src/Dom.res", - "lines": 54, - "unsafe_blocks": 20, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/src/Deno.res", - "lines": 31, - "unsafe_blocks": 2, + "file_path": "dnfinition/src/reversibility/transaction_log.ads", + "lines": 125, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "coq-ecosystem/coq-jr/Server.res", - "lines": 170, - "unsafe_blocks": 3, + "file_path": "dnfinition/src/data_layer/data_layer_client.ads", + "lines": 311, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 7, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", + "lines": 735, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-graphql/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", + "lines": 224, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-graphql/setup.sh", - "lines": 278, + "file_path": "dnfinition/src/data_layer/data_layer_client.adb", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "dnfinition/src/cli/command_executor.adb", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "dnfinition/src/cli/command_executor.ads", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "dnfinition/src/cli/cli_commands.adb", + "lines": 1629, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "dnfinition/src/cli/cli_output.adb", + "lines": 518, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "dnfinition/src/tui/ncurses_bindings.ads", + "lines": 248, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-grpc/setup.sh", - "lines": 278, + "file_path": "dnfinition/scripts/propagate-mirror-workflow.jl", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4074,197 +4044,207 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "dnfinition/tests/integration/reversibility_chain_test.adb", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "well-known-ecosystem/kith/src/ada/core/main.adb", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", + "lines": 41, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "well-known-ecosystem/kith/src/ada/plugins/union.adb", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "lines": 113, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "lines": 10, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "well-known-ecosystem/kith/b~main.adb", + "lines": 267, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-deno/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "well-known-ecosystem/templates/rust-axum/well_known.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "well-known-ecosystem/validator/src/registry.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "well-known-ecosystem/validator/src/contract.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "well-known-ecosystem/validator/src/rules.rs", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/ffi/zig/src/main.zig", + "file_path": "well-known-ecosystem/validator/src/main.rs", + "lines": 385, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "well-known-ecosystem/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4274,7 +4254,7 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", + "file_path": "well-known-ecosystem/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4284,58 +4264,78 @@ "threading_constructs": 2 }, { - "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "opm-canonicalizer/src/lib.rs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "opm-canonicalizer/src/main.rs", + "lines": 18, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "scaffoldia/src/Scaffoldia/Template.hs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "scaffoldia/src/Scaffoldia/Registry.hs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "scaffoldia/src/Scaffoldia/Builder.hs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "scaffoldia/registry/gitbot/fleet-bot.ncl", + "lines": 507, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scaffoldia/registry/rust/library.ncl", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4344,38 +4344,48 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "scaffoldia/registry/haskell/stack-library.ncl", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "scaffoldia/registry/elixir/phoenix-service.ncl", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "scaffoldia/builder/main.ncl", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "scaffoldia/repo-customiser/scripts/bootstrap.sh", + "lines": 63, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "scaffoldia/cli/scaffoldia.hs", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4384,7 +4394,7 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/ffi/zig/src/main.zig", + "file_path": "devkit-risc-v/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4394,7 +4404,7 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", + "file_path": "devkit-risc-v/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4404,127 +4414,127 @@ "threading_constructs": 2 }, { - "file_path": "v-ecosystem/v-rest/src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-rest/setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", + "lines": 158, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "lines": 612, - "unsafe_blocks": 0, + "file_path": "zig-api/src/ZigApi/ABI/Foreign.idr", + "lines": 169, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "zig-api/ffi/zig/src/connector.zig", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "zig-api/ffi/zig/src/gnosis.zig", + "lines": 997, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 19, + "threading_constructs": 3 }, { - "file_path": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "zig-api/ffi/zig/src/core.zig", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "zig-api/generated/abi/zig_api.h", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "techstack-enforcer/src/techstack_main.adb", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "techstack-enforcer/src/core/techstack_notify.adb", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "techstack-enforcer/src/core/techstack_json_io.adb", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "techstack-enforcer/src/core/techstack_enforcer.ads", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "techstack-enforcer/src/hooks/techstack_hook.adb", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", + "file_path": "techstack-enforcer/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4534,7 +4544,7 @@ "threading_constructs": 0 }, { - "file_path": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", + "file_path": "techstack-enforcer/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4544,28 +4554,28 @@ "threading_constructs": 2 }, { - "file_path": "well-known-ecosystem/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "cadre-router/src/server/ServerRouter.res", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "cadre-router/src/client/NestedRoute.res", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/rules.rs", - "lines": 331, + "file_path": "cadre-router/src/client/Parser.res", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4574,168 +4584,168 @@ "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/registry.rs", - "lines": 416, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/Navigation.res", + "lines": 63, + "unsafe_blocks": 7, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/main.rs", - "lines": 385, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/Url.res", + "lines": 133, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/validator/src/contract.rs", - "lines": 179, + "file_path": "cadre-router/src/client/RouteBuilder.res", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/core/main.adb", - "lines": 10, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/Transition.res", + "lines": 363, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/core/kith.adb", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/client/HashNavigation.res", + "lines": 93, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/ui/tui.adb", - "lines": 10, + "file_path": "cadre-router/src/tea/Tea_Guards.res", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/ui/cli.adb", - "lines": 82, - "unsafe_blocks": 0, + "file_path": "cadre-router/src/tea/Tea_QueryParams.res", + "lines": 321, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", - "lines": 88, + "file_path": "cadre-router/tea-router-pkg/src/TeaRouter.res", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "lines": 85, + "file_path": "cadre-router/tests/Navigation_test.res", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "lines": 113, + "file_path": "cadre-router/tests/Conformance_test.res", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/git.adb", - "lines": 48, + "file_path": "cadre-router/tests/Transition_test.res", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/dns.adb", - "lines": 30, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", - "lines": 42, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/union.adb", - "lines": 39, + "file_path": "synapse/src/generators/synapse.zig", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "lines": 41, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", - "lines": 27, + "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/kith/b~main.adb", - "lines": 267, + "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4744,38 +4754,38 @@ "threading_constructs": 0 }, { - "file_path": "well-known-ecosystem/templates/rust-axum/well_known.rs", - "lines": 264, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", - "lines": 322, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "lines": 197, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "lines": 318, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Registry.hs", - "lines": 171, + "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4784,78 +4794,78 @@ "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Template.hs", - "lines": 163, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/src/Scaffoldia/Builder.hs", - "lines": 126, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", - "lines": 63, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/repo-customiser/scripts/bootstrap.sh", - "lines": 63, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/haskell/stack-library.ncl", - "lines": 397, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/rust/library.ncl", - "lines": 224, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/gitbot/fleet-bot.ncl", - "lines": 507, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/registry/elixir/phoenix-service.ncl", - "lines": 522, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4864,811 +4874,744 @@ "threading_constructs": 0 }, { - "file_path": "scaffoldia/builder/main.ncl", - "lines": 306, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scaffoldia/cli/scaffoldia.hs", - "lines": 426, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "zig-api/ffi/zig/src/connector.zig", - "lines": 383, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "zig-api/ffi/zig/src/gnosis.zig", - "lines": 997, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 19, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "zig-api/ffi/zig/src/core.zig", - "lines": 155, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "zig-api/src/ZigApi/ABI/Foreign.idr", - "lines": 169, - "unsafe_blocks": 15, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "zig-api/generated/abi/zig_api.h", - "lines": 266, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "devkit-risc-v/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "devkit-risc-v/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_json_io.adb", - "lines": 227, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_notify.adb", - "lines": 227, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/core/techstack_enforcer.ads", - "lines": 96, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/techstack_main.adb", - "lines": 329, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "techstack-enforcer/src/hooks/techstack_hook.adb", - "lines": 129, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opm-canonicalizer/src/lib.rs", - "lines": 320, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opm-canonicalizer/src/main.rs", - "lines": 18, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/server/ServerRouter.res", - "lines": 256, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/tea/Tea_QueryParams.res", - "lines": 321, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "lines": 14, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/tea/Tea_Guards.res", - "lines": 318, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Url.res", - "lines": 133, - "unsafe_blocks": 3, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/RouteBuilder.res", - "lines": 151, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/NestedRoute.res", - "lines": 218, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Parser.res", - "lines": 370, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/HashNavigation.res", - "lines": 93, - "unsafe_blocks": 9, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "lines": 15, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Navigation.res", - "lines": 63, - "unsafe_blocks": 7, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "lines": 16, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/src/client/Transition.res", - "lines": 363, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/tea-router-pkg/src/TeaRouter.res", - "lines": 251, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Conformance_test.res", - "lines": 447, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Transition_test.res", - "lines": 294, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "cadre-router/tests/Navigation_test.res", - "lines": 202, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-search/src/lib.rs", - "lines": 185, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", - "lines": 138, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/path.rs", - "lines": 234, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/error.rs", - "lines": 147, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-core/src/platform.rs", - "lines": 219, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", - "lines": 101, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", - "lines": 76, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "lines": 110, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "lines": 239, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", - "lines": 474, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/lib.rs", - "lines": 91, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/domain.rs", - "lines": 194, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-ios/src/provider.rs", - "lines": 499, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/local.rs", - "lines": 484, - "unsafe_blocks": 2, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", - "lines": 265, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", - "lines": 325, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", - "lines": 802, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/smb.rs", - "lines": 494, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", - "lines": 531, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/transport.rs", - "lines": 307, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/afs.rs", - "lines": 530, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", - "lines": 620, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 11, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/lib.rs", - "lines": 137, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", - "lines": 721, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", - "lines": 582, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/s3.rs", - "lines": 711, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", - "lines": 611, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 10, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", - "lines": 731, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 6, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", - "lines": 960, + "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "lines": 36, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "lines": 534, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", - "lines": 449, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/lib.rs", - "lines": 177, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cache/src/policy.rs", - "lines": 423, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "czech-file-knife/cfk-cli/src/commands.rs", - "lines": 401, + "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ada-ecosystem/ada-loom-registry/app/Main.hs", - "lines": 189, + "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "lines": 270, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 32, - "allocation_sites": 6, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "lines": 268, + "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "lines": 372, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 29, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", - "lines": 441, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", - "lines": 318, - "unsafe_blocks": 20, - "panic_sites": 0, - "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", - "lines": 360, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", - "lines": 409, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "lines": 191, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/repl.ml", - "lines": 407, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5677,8 +5620,8 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "lines": 677, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5687,100 +5630,92 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript/lib/package.ml", - "lines": 397, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/build.rs", - "lines": 62, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/setup.sh", - "lines": 278, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/distributions/rattlescript/build.rs", - "lines": 50, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", - "lines": 252, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", - "lines": 113, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5789,18 +5724,19 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", - "lines": 996, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "lines": 484, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", - "lines": 220, + "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5809,18 +5745,18 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "lines": 878, + "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "lines": 218, + "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5829,254 +5765,257 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "lines": 368, - "unsafe_blocks": 0, + "file_path": "coq-ecosystem/coq-jr/src/Dom.res", + "lines": 54, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "lines": 343, - "unsafe_blocks": 0, + "file_path": "coq-ecosystem/coq-jr/src/Deno.res", + "lines": 31, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", - "lines": 365, + "file_path": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", - "lines": 24, + "file_path": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "coq-ecosystem/coq-jr/Server.res", + "lines": 170, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", - "lines": 176, - "unsafe_blocks": 0, + "file_path": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "lines": 322, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", - "lines": 294, + "file_path": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "lines": 270, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v-rest/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "lines": 122, + "file_path": "v-ecosystem/v-rest/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "lines": 220, + "file_path": "v-ecosystem/v-rest/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "lines": 180, + "file_path": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "lines": 181, + "file_path": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "lines": 383, + "file_path": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "lines": 517, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v-grpc/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 14, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", - "lines": 831, + "file_path": "v-ecosystem/v-grpc/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "lines": 148, + "file_path": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "lines": 224, + "file_path": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "lines": 235, + "file_path": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", - "lines": 192, + "file_path": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "lines": 197, + "file_path": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "lines": 235, + "file_path": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", - "lines": 165, + "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", - "lines": 171, + "file_path": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "lines": 142, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v-graphql/src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/rattlescript/session/dispatch.sh", - "lines": 137, + "file_path": "v-ecosystem/v-graphql/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "file_path": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6086,18 +6025,28 @@ "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "affinescript-ecosystem/affinescript-vite/setup.sh", - "lines": 18, + "file_path": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6106,7 +6055,7 @@ "threading_constructs": 0 }, { - "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", + "file_path": "v-ecosystem/v-validator/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -6116,7 +6065,7 @@ "threading_constructs": 0 }, { - "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", + "file_path": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -6126,122 +6075,118 @@ "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "lines": 205, + "file_path": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "lines": 422, + "file_path": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "lines": 39, + "file_path": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "lines": 91, + "file_path": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "lines": 201, + "file_path": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "lines": 242, + "file_path": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", - "lines": 41, + "file_path": "v-ecosystem/v-deno/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "lines": 197, + "file_path": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "lines": 199, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "lines": 112, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "lines": 148, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6250,112 +6195,108 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "lines": 278, + "file_path": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "lines": 232, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", - "lines": 41, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", - "lines": 40, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", - "lines": 444, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "lines": 118, + "file_path": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "lines": 99, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "lines": 150, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "lines": 90, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "lines": 50, + "file_path": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6364,40 +6305,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "lines": 147, + "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", - "lines": 30, + "file_path": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", - "lines": 484, + "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", - "lines": 54, + "file_path": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6406,39 +6345,38 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", - "lines": 143, + "file_path": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "lines": 138, + "file_path": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "lines": 192, + "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "lines": 34, + "file_path": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6447,298 +6385,306 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", - "lines": 264, + "file_path": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "lines": 552, + "file_path": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", - "lines": 16, + "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", - "lines": 14, + "file_path": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/build.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", - "lines": 44, + "file_path": "affinescript-ecosystem/rattlescript/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", - "lines": 172, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "lines": 831, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "lines": 517, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 14, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", - "lines": 17, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", - "lines": 164, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", - "lines": 33, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", - "lines": 146, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", - "lines": 27, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", - "lines": 59, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6747,248 +6693,249 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", - "lines": 311, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "lines": 365, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", - "lines": 15, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "lines": 878, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", - "lines": 49, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", - "lines": 74, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/distributions/rattlescript/build.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", - "lines": 62, + "file_path": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", - "lines": 14, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/affinescript-vite/setup.sh", + "lines": 18, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 29, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 32, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", - "lines": 16, - "unsafe_blocks": 0, + "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", + "lines": 318, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", - "lines": 62, + "file_path": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", - "lines": 14, + "file_path": "affinescript-ecosystem/affinescript/lib/repl.ml", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", - "lines": 228, + "file_path": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", - "lines": 16, + "file_path": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", - "lines": 273, + "file_path": "affinescript-ecosystem/affinescript/lib/package.ml", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -6997,188 +6944,212 @@ "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", - "lines": 16, + "file_path": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", - "lines": 15, + "file_path": "czech-file-knife/cfk-ios/src/ffi.rs", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", - "lines": 63, + "file_path": "czech-file-knife/cfk-ios/src/lib.rs", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", - "lines": 30, + "file_path": "czech-file-knife/cfk-ios/src/domain.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "lines": 552, + "file_path": "czech-file-knife/cfk-ios/src/provider.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "safe_unwrap_calls": 13, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", - "lines": 18, + "file_path": "czech-file-knife/cfk-search/src/lib.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-integrations/src/agrep.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-integrations/src/aria2.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-providers/src/lib.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-providers/src/s3.rs", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-providers/src/syncthing.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", - "lines": 41, - "unsafe_blocks": 0, + "file_path": "czech-file-knife/cfk-providers/src/local.rs", + "lines": 484, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 12, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", - "lines": 18, + "file_path": "czech-file-knife/cfk-providers/src/sftp.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", - "lines": 14, + "file_path": "czech-file-knife/cfk-providers/src/dropbox.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", - "lines": 62, + "file_path": "czech-file-knife/cfk-providers/src/smb.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", - "lines": 311, + "file_path": "czech-file-knife/cfk-providers/src/gdrive.rs", + "lines": 731, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "dnfinition/scripts/propagate-mirror-workflow.jl", - "lines": 257, + "file_path": "czech-file-knife/cfk-providers/src/webdav.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "unwrap_calls": 5, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", - "lines": 284, + "file_path": "czech-file-knife/cfk-providers/src/onedrive.rs", + "lines": 620, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/protocols.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7187,148 +7158,167 @@ "threading_constructs": 0 }, { - "file_path": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", - "lines": 81, + "file_path": "czech-file-knife/cfk-providers/src/transport.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/reversibility/transaction_log.ads", - "lines": 125, + "file_path": "czech-file-knife/cfk-providers/src/afs.rs", + "lines": 530, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 4, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/config/config_parser.adb", - "lines": 235, + "file_path": "czech-file-knife/cfk-providers/src/ninep.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 36, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "dnfinition/src/dnfinition.adb", - "lines": 470, + "file_path": "czech-file-knife/cfk-providers/src/box_com.rs", + "lines": 721, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 9, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "czech-file-knife/cfk-providers/src/ipfs.rs", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "dnfinition/src/types/snapshot_types.ads", - "lines": 154, + "file_path": "czech-file-knife/cfk-cache/src/lib.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/types/transaction_types.ads", - "lines": 169, + "file_path": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "dnfinition/src/types/package_types.ads", - "lines": 184, + "file_path": "czech-file-knife/cfk-cache/src/blob_store.rs", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/tui/ncurses_bindings.ads", - "lines": 248, + "file_path": "czech-file-knife/cfk-cache/src/policy.rs", + "lines": 423, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/platform/detection.adb", - "lines": 672, + "file_path": "czech-file-knife/cfk-cli/src/commands.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 17, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "dnfinition/src/platform/filesystem_detect.adb", - "lines": 337, + "file_path": "czech-file-knife/cfk-vfs/src/lib.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 17, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/data_layer_client.adb", - "lines": 602, + "file_path": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", - "lines": 224, + "file_path": "czech-file-knife/cfk-core/src/path.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", - "lines": 430, + "file_path": "czech-file-knife/cfk-core/src/platform.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "lines": 397, + "file_path": "czech-file-knife/cfk-core/src/error.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", - "lines": 290, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7337,48 +7327,48 @@ "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", - "lines": 362, + "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", - "lines": 514, + "file_path": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", - "lines": 735, + "file_path": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "dnfinition/src/data_layer/data_layer_client.ads", - "lines": 311, + "file_path": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/command_executor.ads", - "lines": 130, + "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7387,48 +7377,58 @@ "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/command_executor.adb", - "lines": 345, + "file_path": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "lines": 46, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/cli_commands.adb", - "lines": 1629, + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/cli/cli_output.adb", - "lines": 518, - "unsafe_blocks": 0, + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", + "lines": 56, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", - "lines": 196, + "file_path": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", - "lines": 618, + "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -7437,631 +7437,667 @@ "threading_constructs": 0 }, { - "file_path": "dnfinition/src/backends/language_backend_interface.ads", - "lines": 450, + "file_path": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "dnfinition/src/backends/dnf/dnf_backend.ads", - "lines": 173, + "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dnfinition/tests/integration/reversibility_chain_test.adb", - "lines": 296, + "file_path": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "cpu", - "disk", - "concurrency", "network", - "memory" + "concurrency", + "memory", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "to": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "iser-tools/atsiser/src/codegen/compiler.rs", + "to": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "to": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "to": "iser-tools/atsiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", - "to": "iser-tools/ephapaxiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "iser-tools/atsiser/src/codegen/mod.rs", + "to": "iser-tools/atsiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/doctor.ex", - "to": "shellstate/lib/shellstate/generator.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "iser-tools/halideiser/src/codegen/build_gen.rs", + "to": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "relation": "shared_dir:iser-tools/halideiser/src/codegen", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/generator.ex", - "to": "shellstate/lib/shellstate/commit.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "to": "iser-tools/halideiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/halideiser/src/codegen", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/commit.ex", - "to": "shellstate/lib/shellstate/init.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "zig-api/ffi/zig/src/connector.zig", + "to": "zig-api/ffi/zig/src/gnosis.zig", + "relation": "shared_dir:zig-api/ffi/zig/src", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/init.ex", - "to": "shellstate/lib/shellstate/logger.ex", - "relation": "shared_dir:shellstate/lib/shellstate", + "from": "zig-api/ffi/zig/src/gnosis.zig", + "to": "zig-api/ffi/zig/src/core.zig", + "relation": "shared_dir:zig-api/ffi/zig/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/main.adb", - "to": "well-known-ecosystem/kith/src/ada/core/kith.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/core", + "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "to": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "relation": "shared_dir:cadre-tea-router/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "czech-file-knife/cfk-integrations/src/aria2.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "relation": "shared_dir:czech-file-knife/cfk-integrations/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "czech-file-knife/cfk-ios/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/domain.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "czech-file-knife/cfk-ios/src/provider.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", - "to": "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "relation": "shared_dir:deno-ecosystem/projects/bundeno/src/compat", + "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "to": "iser-tools/mylangiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/mylangiser/src/codegen", "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/connector.zig", - "to": "zig-api/ffi/zig/src/gnosis.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "from": "iser-tools/mylangiser/src/codegen/mod.rs", + "to": "iser-tools/mylangiser/src/codegen/scorer.rs", + "relation": "shared_dir:iser-tools/mylangiser/src/codegen", "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/gnosis.zig", - "to": "zig-api/ffi/zig/src/core.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "from": "dnfinition/src/platform/detection.adb", + "to": "dnfinition/src/platform/filesystem_detect.adb", + "relation": "shared_dir:dnfinition/src/platform", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", - "to": "iser-tools/futharkiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/futharkiser/src/codegen", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-telemetry/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/parser.rs", - "to": "iser-tools/futharkiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/futharkiser/src/codegen", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", - "to": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", - "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/mirror", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "to": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "to": "czech-file-knife/cfk-integrations/src/agrep.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "to": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "to": "czech-file-knife/cfk-integrations/src/aria2.rs", + "relation": "shared_dir:czech-file-knife/cfk-integrations/src", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "to": "iser-tools/ponyiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/ponyiser/src/codegen", + "from": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "to": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/anvomidaviser/src/interface/abi", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/parser.rs", - "to": "iser-tools/ponyiser/src/codegen/capability.rs", - "relation": "shared_dir:iser-tools/ponyiser/src/codegen", + "from": "shellstate/lib/shellstate/init.ex", + "to": "shellstate/lib/shellstate/logger.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "shellstate/lib/shellstate/logger.ex", + "to": "shellstate/lib/shellstate/commit.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "shellstate/lib/shellstate/commit.ex", + "to": "shellstate/lib/shellstate/doctor.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "shellstate/lib/shellstate/doctor.ex", + "to": "shellstate/lib/shellstate/generator.ex", + "relation": "shared_dir:shellstate/lib/shellstate", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-benchmarks/scripts/maintenance", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "to": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/oblibeniser/src/interface/abi", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "iser-tools/nimiser/src/codegen/build_gen.rs", + "to": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "to": "iser-tools/nimiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "iser-tools/nimiser/src/codegen/mod.rs", + "to": "iser-tools/nimiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "to": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "to": "iser-tools/alloyiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "to": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/mod.rs", - "to": "iser-tools/alloyiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "to": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/parser.rs", - "to": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "to": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/mirror", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance", + "from": "affinescript-ecosystem/rattlescript/build.rs", + "to": "affinescript-ecosystem/rattlescript/setup.sh", + "relation": "shared_dir:affinescript-ecosystem/rattlescript", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", - "to": "iser-tools/atsiser/src/codegen/compiler.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "to": "iser-tools/oblibeniser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/compiler.rs", - "to": "iser-tools/atsiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "from": "iser-tools/oblibeniser/src/codegen/mod.rs", + "to": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/mod.rs", - "to": "iser-tools/atsiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", - "to": "iser-tools/nimiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/mod.rs", - "to": "iser-tools/nimiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/parser.rs", - "to": "iser-tools/nimiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/benchmark.rs", - "to": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "to": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", + "relation": "shared_dir:deno-ecosystem/projects/bundeno/src/compat", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "to": "iser-tools/julianiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-idris-abi/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/mod.rs", - "to": "iser-tools/julianiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "to": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "to": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-graphql/scripts/maintenance", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "to": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "relation": "shared_dir:dnfinition/src/backends/rpm_ostree", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-zig-ffi/scripts/maintenance", + "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "to": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "relation": "shared_dir:iser-tools/futharkiser/src/codegen", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", - "to": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", - "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/download", + "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "to": "iser-tools/futharkiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/futharkiser/src/codegen", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.ads", - "to": "dnfinition/src/cli/command_executor.adb", - "relation": "shared_dir:dnfinition/src/cli", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.adb", - "to": "dnfinition/src/cli/cli_commands.adb", - "relation": "shared_dir:dnfinition/src/cli", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", "weight": 1.0 }, { - "from": "dnfinition/src/cli/cli_commands.adb", - "to": "dnfinition/src/cli/cli_output.adb", - "relation": "shared_dir:dnfinition/src/cli", + "from": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "to": "iser-tools/alloyiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test", + "from": "iser-tools/alloyiser/src/codegen/mod.rs", + "to": "iser-tools/alloyiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/codegen/mod.rs", - "to": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "from": "iser-tools/alloyiser/src/codegen/parser.rs", + "to": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "weight": 1.0 + }, + { + "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "to": "iser-tools/lustreiser/src/codegen/mod.rs", "relation": "shared_dir:iser-tools/lustreiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/scorer.rs", - "to": "iser-tools/mylangiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/mylangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/mod.rs", - "to": "iser-tools/mylangiser/src/codegen/layer_gen.rs", - "relation": "shared_dir:iser-tools/mylangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "from": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "czech-file-knife/cfk-providers/src/s3.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "czech-file-knife/cfk-providers/src/syncthing.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "czech-file-knife/cfk-providers/src/local.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "czech-file-knife/cfk-providers/src/local.rs", + "to": "czech-file-knife/cfk-providers/src/sftp.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "to": "czech-file-knife/cfk-providers/src/dropbox.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "to": "czech-file-knife/cfk-providers/src/smb.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", + "from": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "czech-file-knife/cfk-providers/src/gdrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", - "to": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", - "relation": "shared_dir:dnfinition/src/reversibility/filesystem", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "to": "czech-file-knife/cfk-providers/src/webdav.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/Url.res", - "to": "cadre-router/src/client/RouteBuilder.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "to": "czech-file-knife/cfk-providers/src/onedrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/RouteBuilder.res", - "to": "cadre-router/src/client/NestedRoute.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "czech-file-knife/cfk-providers/src/protocols.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/NestedRoute.res", - "to": "cadre-router/src/client/Parser.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "to": "czech-file-knife/cfk-providers/src/transport.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/Parser.res", - "to": "cadre-router/src/client/HashNavigation.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "czech-file-knife/cfk-providers/src/afs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/HashNavigation.res", - "to": "cadre-router/src/client/Navigation.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "czech-file-knife/cfk-providers/src/ninep.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "cadre-router/src/client/Navigation.res", - "to": "cadre-router/src/client/Transition.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "czech-file-knife/cfk-providers/src/box_com.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-validator/scripts/maintenance", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "czech-file-knife/cfk-providers/src/ipfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/build.rs", - "to": "affinescript-ecosystem/rattlescript/setup.sh", - "relation": "shared_dir:affinescript-ecosystem/rattlescript", + "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-graphql/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", - "to": "iser-tools/bqniser/src/codegen/ffi_gen.rs", - "relation": "shared_dir:iser-tools/bqniser/src/codegen", + "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "to": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/ui", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", - "to": "iser-tools/bqniser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/bqniser/src/codegen", + "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-rest/scripts/maintenance", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "iser-tools/idrisiser/src/codegen/mod.rs", + "to": "iser-tools/idrisiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/idrisiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "iser-tools/iseriser/src/codegen/scaffold.rs", + "to": "iser-tools/iseriser/src/codegen/customizer.rs", + "relation": "shared_dir:iser-tools/iseriser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "iser-tools/iseriser/src/codegen/customizer.rs", + "to": "iser-tools/iseriser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/iseriser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", - "to": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/eclexiaiser/src/interface/abi", + "from": "well-known-ecosystem/kith/src/ada/core/main.adb", + "to": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/core", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "cadre-router/tests/Navigation_test.res", + "to": "cadre-router/tests/Conformance_test.res", + "relation": "shared_dir:cadre-router/tests", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "cadre-router/tests/Conformance_test.res", + "to": "cadre-router/tests/Transition_test.res", + "relation": "shared_dir:cadre-router/tests", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "to": "iser-tools/ponyiser/src/codegen/capability.rs", + "relation": "shared_dir:iser-tools/ponyiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/ponyiser/src/codegen/capability.rs", + "to": "iser-tools/ponyiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/ponyiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-zig-ffi/scripts/maintenance", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "scaffoldia/src/Scaffoldia/Template.hs", + "to": "scaffoldia/src/Scaffoldia/Registry.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", - "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "from": "scaffoldia/src/Scaffoldia/Registry.hs", + "to": "scaffoldia/src/Scaffoldia/Builder.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/affinescript/lib/repl.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "cadre-router/src/tea/Tea_Guards.res", + "to": "cadre-router/src/tea/Tea_QueryParams.res", + "relation": "shared_dir:cadre-router/src/tea", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/repl.ml", - "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "dnfinition/src/data_layer/data_layer_client.ads", + "to": "dnfinition/src/data_layer/data_layer_client.adb", + "relation": "shared_dir:dnfinition/src/data_layer", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "to": "affinescript-ecosystem/affinescript/lib/package.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "to": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "relation": "shared_dir:dnfinition/src/reversibility/filesystem", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/interface/abi/Foreign.idr", - "to": "iser-tools/nimiser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/nimiser/src/interface/abi", + "from": "opm-canonicalizer/src/lib.rs", + "to": "opm-canonicalizer/src/main.rs", + "relation": "shared_dir:opm-canonicalizer/src", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-rest/scripts/maintenance", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "packages/package_scanner.nim", - "to": "packages/pretty_json.nim", - "relation": "shared_dir:packages", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", - "to": "iser-tools/oblibeniser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/repl.ml", + "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/mod.rs", - "to": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", - "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "to": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "to": "affinescript-ecosystem/affinescript/lib/package.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "weight": 1.0 + }, + { + "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "to": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/eclexiaiser/src/interface/abi", + "weight": 1.0 + }, + { + "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-middleware/scripts/maintenance", + "weight": 1.0 + }, + { + "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "to": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/integration", + "weight": 1.0 + }, + { + "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "to": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/integration", "weight": 1.0 }, { @@ -8071,291 +8107,249 @@ "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "to": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "dnfinition/src/platform/detection.adb", - "to": "dnfinition/src/platform/filesystem_detect.adb", - "relation": "shared_dir:dnfinition/src/platform", + "from": "coq-ecosystem/coq-jr/src/Dom.res", + "to": "coq-ecosystem/coq-jr/src/Deno.res", + "relation": "shared_dir:coq-ecosystem/coq-jr/src", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", - "to": "iser-tools/anvomidaviser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/anvomidaviser/src/codegen", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance", "weight": 1.0 }, { - "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", - "to": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", - "relation": "shared_dir:dnfinition/src/backends/rpm_ostree", + "from": "czech-file-knife/cfk-core/src/path.rs", + "to": "czech-file-knife/cfk-core/src/platform.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", - "to": "iser-tools/dafniser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/dafniser/src/interface/abi", + "from": "czech-file-knife/cfk-core/src/platform.rs", + "to": "czech-file-knife/cfk-core/src/error.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Registry.hs", - "to": "scaffoldia/src/Scaffoldia/Template.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "from": "iser-tools/nimiser/src/interface/abi/Types.idr", + "to": "iser-tools/nimiser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/nimiser/src/interface/abi", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Template.hs", - "to": "scaffoldia/src/Scaffoldia/Builder.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "to": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/download", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_json_io.adb", - "to": "techstack-enforcer/src/core/techstack_notify.adb", - "relation": "shared_dir:techstack-enforcer/src/core", + "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "to": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_notify.adb", - "to": "techstack-enforcer/src/core/techstack_enforcer.ads", - "relation": "shared_dir:techstack-enforcer/src/core", + "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "to": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", - "to": "iser-tools/halideiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/halideiser/src/codegen", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/parser.rs", - "to": "iser-tools/halideiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/halideiser/src/codegen", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "to": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/audit.rs", - "to": "iser-tools/phronesiser/src/codegen/engine.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "dnfinition/src/cli/command_executor.adb", + "to": "dnfinition/src/cli/command_executor.ads", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/engine.rs", - "to": "iser-tools/phronesiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "dnfinition/src/cli/command_executor.ads", + "to": "dnfinition/src/cli/cli_commands.adb", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/mod.rs", - "to": "iser-tools/phronesiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "dnfinition/src/cli/cli_commands.adb", + "to": "dnfinition/src/cli/cli_output.adb", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-middleware/scripts/maintenance", + "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", - "to": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", + "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "to": "iser-tools/julianiser/src/codegen/benchmark.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", - "to": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", + "from": "iser-tools/julianiser/src/codegen/benchmark.rs", + "to": "iser-tools/julianiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-idris-abi/scripts/maintenance", + "from": "iser-tools/julianiser/src/codegen/mod.rs", + "to": "iser-tools/julianiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/codegen/mod.rs", - "to": "iser-tools/idrisiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/idrisiser/src/codegen", + "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "to": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/anvomidaviser/src/codegen", "weight": 1.0 }, { - "from": "cadre-router/tests/Conformance_test.res", - "to": "cadre-router/tests/Transition_test.res", - "relation": "shared_dir:cadre-router/tests", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "cadre-router/tests/Transition_test.res", - "to": "cadre-router/tests/Navigation_test.res", - "relation": "shared_dir:cadre-router/tests", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/customizer.rs", - "to": "iser-tools/iseriser/src/codegen/scaffold.rs", - "relation": "shared_dir:iser-tools/iseriser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/scaffold.rs", - "to": "iser-tools/iseriser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/iseriser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", "weight": 1.0 }, { - "from": "dnfinition/src/types/snapshot_types.ads", - "to": "dnfinition/src/types/transaction_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "dnfinition/src/types/transaction_types.ads", - "to": "dnfinition/src/types/package_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", - "to": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/ephapaxiser/src/interface/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/tui.adb", - "to": "well-known-ecosystem/kith/src/ada/ui/cli.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/ui", + "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", + "to": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "relation": "shared_dir:iser-tools/bqniser/src/codegen", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/rules.rs", - "to": "well-known-ecosystem/validator/src/registry.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "to": "iser-tools/bqniser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/bqniser/src/codegen", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/registry.rs", - "to": "well-known-ecosystem/validator/src/main.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "to": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/ephapaxiser/src/interface/abi", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/main.rs", - "to": "well-known-ecosystem/validator/src/contract.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "to": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "czech-file-knife/cfk-providers/src/protocols.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "dnfinition/src/types/transaction_types.ads", + "to": "dnfinition/src/types/snapshot_types.ads", + "relation": "shared_dir:dnfinition/src/types", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "czech-file-knife/cfk-providers/src/sftp.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "dnfinition/src/types/snapshot_types.ads", + "to": "dnfinition/src/types/package_types.ads", + "relation": "shared_dir:dnfinition/src/types", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "czech-file-knife/cfk-providers/src/ipfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "well-known-ecosystem/validator/src/registry.rs", + "to": "well-known-ecosystem/validator/src/contract.rs", + "relation": "shared_dir:well-known-ecosystem/validator/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "czech-file-knife/cfk-providers/src/smb.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "well-known-ecosystem/validator/src/contract.rs", + "to": "well-known-ecosystem/validator/src/rules.rs", + "relation": "shared_dir:well-known-ecosystem/validator/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "czech-file-knife/cfk-providers/src/syncthing.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "well-known-ecosystem/validator/src/rules.rs", + "to": "well-known-ecosystem/validator/src/main.rs", + "relation": "shared_dir:well-known-ecosystem/validator/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "czech-file-knife/cfk-providers/src/transport.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "to": "czech-file-knife/cfk-ios/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "czech-file-knife/cfk-providers/src/afs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "czech-file-knife/cfk-ios/src/domain.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "czech-file-knife/cfk-providers/src/onedrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "czech-file-knife/cfk-ios/src/domain.rs", + "to": "czech-file-knife/cfk-ios/src/provider.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "czech-file-knife/cfk-providers/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "czech-file-knife/cfk-providers/src/box_com.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "czech-file-knife/cfk-providers/src/dropbox.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "czech-file-knife/cfk-providers/src/s3.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "czech-file-knife/cfk-providers/src/webdav.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "czech-file-knife/cfk-providers/src/gdrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "czech-file-knife/cfk-providers/src/ninep.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", - "weight": 1.0 - }, - { - "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", - "to": "iser-tools/oblibeniser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/oblibeniser/src/interface/abi", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { @@ -8366,435 +8360,447 @@ }, { "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/policy.rs", "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/policy.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "iser-tools/phronesiser/src/codegen/engine.rs", + "to": "iser-tools/phronesiser/src/codegen/audit.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", - "to": "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "relation": "shared_dir:cadre-tea-router/src", + "from": "iser-tools/phronesiser/src/codegen/audit.rs", + "to": "iser-tools/phronesiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/data_layer_client.adb", - "to": "dnfinition/src/data_layer/data_layer_client.ads", - "relation": "shared_dir:dnfinition/src/data_layer", + "from": "iser-tools/phronesiser/src/codegen/mod.rs", + "to": "iser-tools/phronesiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "czech-file-knife/cfk-core/src/error.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "to": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "czech-file-knife/cfk-core/src/platform.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "to": "iser-tools/wokelangiser/src/codegen/mod.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "iser-tools/wokelangiser/src/codegen/mod.rs", + "to": "iser-tools/wokelangiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "iser-tools/wokelangiser/src/codegen/parser.rs", + "to": "iser-tools/wokelangiser/src/codegen/consent.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "to": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/eclexiaiser/src/codegen", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/lib.rs", - "to": "opm-canonicalizer/src/main.rs", - "relation": "shared_dir:opm-canonicalizer/src", + "from": "packages/pretty_json.nim", + "to": "packages/package_scanner.nim", + "relation": "shared_dir:packages", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-benchmarks/scripts/maintenance", + "from": "iser-tools/dafniser/src/interface/abi/Types.idr", + "to": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "relation": "shared_dir:iser-tools/dafniser/src/interface/abi", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/union.adb", + "from": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", "to": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", "weight": 1.0 }, { "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "to": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "to": "well-known-ecosystem/kith/src/ada/plugins/union.adb", "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", "weight": 1.0 }, { - "from": "cadre-router/src/tea/Tea_QueryParams.res", - "to": "cadre-router/src/tea/Tea_Guards.res", - "relation": "shared_dir:cadre-router/src/tea", + "from": "cadre-router/src/client/NestedRoute.res", + "to": "cadre-router/src/client/Parser.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "cadre-router/src/client/Parser.res", + "to": "cadre-router/src/client/Navigation.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "cadre-router/src/client/Navigation.res", + "to": "cadre-router/src/client/Url.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/src/Dom.res", - "to": "coq-ecosystem/coq-jr/src/Deno.res", - "relation": "shared_dir:coq-ecosystem/coq-jr/src", + "from": "cadre-router/src/client/Url.res", + "to": "cadre-router/src/client/RouteBuilder.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", - "to": "well-known-ecosystem/kith/src/ada/integration/dns.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/integration", + "from": "cadre-router/src/client/RouteBuilder.res", + "to": "cadre-router/src/client/Transition.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", - "to": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/integration", + "from": "cadre-router/src/client/Transition.res", + "to": "cadre-router/src/client/HashNavigation.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", - "to": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", - "relation": "shared_dir:iser-tools/anvomidaviser/src/interface/abi", + "from": "techstack-enforcer/src/core/techstack_notify.adb", + "to": "techstack-enforcer/src/core/techstack_json_io.adb", + "relation": "shared_dir:techstack-enforcer/src/core", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", - "to": "iser-tools/eclexiaiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/eclexiaiser/src/codegen", + "from": "techstack-enforcer/src/core/techstack_json_io.adb", + "to": "techstack-enforcer/src/core/techstack_enforcer.ads", + "relation": "shared_dir:techstack-enforcer/src/core", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-telemetry/scripts/maintenance", + "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-validator/scripts/maintenance", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", - "to": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "to": "iser-tools/wokelangiser/src/codegen/mod.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/mod.rs", - "to": "iser-tools/wokelangiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/parser.rs", - "to": "iser-tools/wokelangiser/src/codegen/consent.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "packages/pretty_json.nim", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", + "from": "packages/package_scanner.nim", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", + "from": "iser-tools/nimiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", + "from": "iser-tools/nimiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", + "from": "iser-tools/nimiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", + "from": "iser-tools/nimiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", + "from": "iser-tools/nimiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", + "from": "iser-tools/nimiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 6.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "from": "iser-tools/nimiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", + "from": "iser-tools/nimiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "from": "iser-tools/nimiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", + "from": "iser-tools/nimiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 26.0 }, { - "from": "packages/package_scanner.nim", + "from": "iser-tools/julianiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "packages/pretty_json.nim", + "from": "iser-tools/julianiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", + "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", + "from": "iser-tools/julianiser/src/codegen/benchmark.rs", + "to": "OTP", + "relation": "framework", + "weight": 96.0 + }, + { + "from": "iser-tools/julianiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/codegen/parser.rs", + "from": "iser-tools/julianiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "from": "iser-tools/julianiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 45.0 }, { - "from": "iser-tools/bqniser/src/interface/abi/Foreign.idr", + "from": "iser-tools/julianiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 9.0 }, { - "from": "iser-tools/bqniser/src/manifest/mod.rs", + "from": "iser-tools/julianiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/bqniser/tests/integration_test.rs", + "from": "iser-tools/julianiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 23.0 }, { - "from": "iser-tools/otpiser/src/codegen/diagram.rs", + "from": "iser-tools/phronesiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/phronesiser/src/codegen/engine.rs", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/phronesiser/src/codegen/audit.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/otpiser/src/manifest/mod.rs", + "from": "iser-tools/phronesiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/setup.sh", + "from": "iser-tools/phronesiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/otpiser/tests/integration_test.rs", + "from": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 158.0 + "weight": 54.0 }, { - "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "from": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/alloyiser/src/codegen/mod.rs", + "from": "iser-tools/phronesiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/parser.rs", + "from": "iser-tools/phronesiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "from": "iser-tools/dafniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/dafniser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", + "from": "iser-tools/dafniser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 51.0 }, { - "from": "iser-tools/alloyiser/src/manifest/mod.rs", + "from": "iser-tools/dafniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/abi/mod.rs", + "from": "iser-tools/dafniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "iser-tools/alloyiser/tests/integration_test.rs", + "from": "iser-tools/lustreiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "from": "iser-tools/lustreiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "from": "iser-tools/lustreiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "from": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/lustreiser/setup.sh", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", + "from": "iser-tools/lustreiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 42.0 }, { "from": "iser-tools/ephapaxiser/src/manifest/mod.rs", @@ -8809,208 +8815,208 @@ "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/tests/integration_test.rs", + "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/codegen/mod.rs", + "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/codegen/parser.rs", + "from": "iser-tools/ephapaxiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/ephapaxiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 9.0 }, { - "from": "iser-tools/idrisiser/src/manifest/mod.rs", + "from": "iser-tools/ephapaxiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "iser-tools/idrisiser/setup.sh", + "from": "iser-tools/ephapaxiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/idrisiser/tests/integration_test.rs", + "from": "iser-tools/ephapaxiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 85.0 + "weight": 4.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", + "from": "iser-tools/anvomidaviser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/anvomidaviser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 9.0 }, { - "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", + "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 60.0 }, { - "from": "iser-tools/eclexiaiser/src/manifest/mod.rs", + "from": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/eclexiaiser/tests/integration_tests.rs", + "from": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 4.0 }, { - "from": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "from": "iser-tools/anvomidaviser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "from": "iser-tools/alloyiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/ffi/src/main.zig", + "from": "iser-tools/alloyiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/ffi/test/integration_test.zig", + "from": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Foreign.idr", + "from": "iser-tools/alloyiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/interface/abi/Types.idr", + "from": "iser-tools/alloyiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/src/manifest/mod.rs", + "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/anvomidaviser/tests/integration_tests.rs", + "from": "iser-tools/alloyiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "from": "iser-tools/alloyiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "from": "iser-tools/alloyiser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/mod.rs", + "from": "iser-tools/alloyiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/parser.rs", + "from": "iser-tools/betlangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/consent.rs", + "from": "iser-tools/betlangiser/src/codegen/codegen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 61.0 }, { - "from": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 81.0 }, { - "from": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 6.0 }, { - "from": "iser-tools/wokelangiser/src/manifest/mod.rs", + "from": "iser-tools/betlangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "iser-tools/wokelangiser/src/abi/mod.rs", + "from": "iser-tools/futharkiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/setup.sh", + "from": "iser-tools/futharkiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/tests/integration_test.rs", + "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { "from": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", @@ -9025,10 +9031,10 @@ "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "from": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { "from": "iser-tools/futharkiser/src/interface/ffi/src/main.zig", @@ -9037,610 +9043,604 @@ "weight": 33.0 }, { - "from": "iser-tools/futharkiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/futharkiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 26.0 }, { - "from": "iser-tools/futharkiser/src/manifest/mod.rs", + "from": "iser-tools/halideiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/abi/mod.rs", + "from": "iser-tools/halideiser/src/codegen/build_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/tests/integration_test.rs", + "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", "to": "OTP", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/benchmark.rs", + "from": "iser-tools/halideiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 96.0 + "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "from": "iser-tools/halideiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 48.0 }, { - "from": "iser-tools/julianiser/src/codegen/mod.rs", + "from": "iser-tools/halideiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/parser.rs", + "from": "iser-tools/halideiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/halideiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 18.0 }, { - "from": "iser-tools/julianiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/otpiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/manifest/mod.rs", + "from": "iser-tools/otpiser/src/codegen/diagram.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/abi/mod.rs", + "from": "iser-tools/otpiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 54.0 }, { - "from": "iser-tools/julianiser/setup.sh", + "from": "iser-tools/otpiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "iser-tools/julianiser/tests/integration_tests.rs", + "from": "iser-tools/otpiser/setup.sh", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "from": "iser-tools/otpiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 158.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "from": "iser-tools/mylangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", + "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/parser.rs", + "from": "iser-tools/mylangiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/mylangiser/src/codegen/scorer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", + "from": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 48.0 }, { - "from": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/manifest/mod.rs", + "from": "iser-tools/mylangiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/abi/mod.rs", + "from": "iser-tools/mylangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "iser-tools/tlaiser/setup.sh", + "from": "iser-tools/oblibeniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/tests/integration.rs", + "from": "iser-tools/oblibeniser/src/abi/mod.rs", "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/customizer.rs", + "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/iseriser/src/codegen/scaffold.rs", + "from": "iser-tools/oblibeniser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/parser.rs", + "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/iseriser/src/interface/ffi/src/main.zig", + "from": "iser-tools/oblibeniser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/iseriser/src/interface/abi/Foreign.idr", + "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 63.0 }, { - "from": "iser-tools/iseriser/src/manifest/mod.rs", + "from": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "iser-tools/iseriser/src/scan/mod.rs", + "from": "iser-tools/oblibeniser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/setup.sh", + "from": "iser-tools/oblibeniser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "iser-tools/iseriser/benches/iseriser_bench.rs", + "from": "iser-tools/eclexiaiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/iseriser/tests/integration_test.rs", + "from": "iser-tools/eclexiaiser/src/codegen/reporter.rs", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "iser-tools/chapeliser/src/codegen/mod.rs", + "from": "iser-tools/eclexiaiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", + "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", + "from": "iser-tools/eclexiaiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 63.0 }, { - "from": "iser-tools/chapeliser/src/manifest/mod.rs", + "from": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/chapeliser/tests/integration_test.rs", + "from": "iser-tools/eclexiaiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 18.0 }, { - "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "from": "iser-tools/iseriser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/mod.rs", + "from": "iser-tools/iseriser/src/codegen/scaffold.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/parser.rs", + "from": "iser-tools/iseriser/src/codegen/customizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/build_gen.rs", + "from": "iser-tools/iseriser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/iseriser/src/scan/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/iseriser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 48.0 }, { - "from": "iser-tools/nimiser/src/interface/abi/Types.idr", + "from": "iser-tools/iseriser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/manifest/mod.rs", + "from": "iser-tools/iseriser/benches/iseriser_bench.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/abi/mod.rs", + "from": "iser-tools/iseriser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/nimiser/setup.sh", + "from": "iser-tools/iseriser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "iser-tools/nimiser/tests/integration_tests.rs", + "from": "iser-tools/ponyiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/codegen/mod.rs", + "from": "iser-tools/ponyiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/ponyiser/src/codegen/capability.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/ponyiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/manifest/mod.rs", + "from": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "iser-tools/lustreiser/src/abi/mod.rs", + "from": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/lustreiser/setup.sh", + "from": "iser-tools/ponyiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/lustreiser/tests/integration_test.rs", + "from": "iser-tools/ponyiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 42.0 + "weight": 10.0 }, { - "from": "iser-tools/dafniser/src/codegen/parser.rs", + "from": "iser-tools/wokelangiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/ffi/src/main.zig", + "from": "iser-tools/wokelangiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/abi/Foreign.idr", + "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/interface/abi/Types.idr", + "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "iser-tools/dafniser/src/manifest/mod.rs", + "from": "iser-tools/wokelangiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/dafniser/tests/integration_test.rs", + "from": "iser-tools/wokelangiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/halide_gen.rs", + "from": "iser-tools/wokelangiser/src/codegen/consent.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/codegen/parser.rs", + "from": "iser-tools/wokelangiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "iser-tools/halideiser/src/codegen/build_gen.rs", + "from": "iser-tools/wokelangiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "iser-tools/halideiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/wokelangiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/wokelangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 18.0 }, { - "from": "iser-tools/halideiser/src/manifest/mod.rs", + "from": "iser-tools/tlaiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/setup.sh", + "from": "iser-tools/tlaiser/src/abi/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/halideiser/tests/integration_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 18.0 - }, - { - "from": "iser-tools/betlangiser/src/codegen/codegen.rs", + "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "to": "OTP", "relation": "framework", - "weight": 61.0 + "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/tlaiser/src/codegen/tla_gen.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 1.0 }, { - "from": "iser-tools/betlangiser/src/manifest/mod.rs", + "from": "iser-tools/tlaiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/betlangiser/tests/integration_test.rs", + "from": "iser-tools/tlaiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 66.0 }, { - "from": "iser-tools/mylangiser/src/codegen/scorer.rs", + "from": "iser-tools/tlaiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/mod.rs", + "from": "iser-tools/tlaiser/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "from": "iser-tools/tlaiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/tlaiser/tests/integration.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/chapeliser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/manifest/mod.rs", + "from": "iser-tools/chapeliser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/setup.sh", + "from": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "iser-tools/mylangiser/tests/integration_test.rs", + "from": "iser-tools/chapeliser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "from": "iser-tools/chapeliser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "iser-tools/ponyiser/src/codegen/parser.rs", + "from": "iser-tools/idrisiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/capability.rs", + "from": "iser-tools/idrisiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/idrisiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", "weight": 45.0 }, { - "from": "iser-tools/ponyiser/src/manifest/mod.rs", + "from": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/ponyiser/src/abi/mod.rs", + "from": "iser-tools/idrisiser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/setup.sh", + "from": "iser-tools/idrisiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 85.0 }, { - "from": "iser-tools/ponyiser/tests/integration_tests.rs", + "from": "iser-tools/bqniser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "from": "iser-tools/bqniser/src/codegen/ffi_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/compiler.rs", + "from": "iser-tools/bqniser/src/codegen/bqn_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/mod.rs", + "from": "iser-tools/bqniser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/parser.rs", + "from": "iser-tools/bqniser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 54.0 }, { - "from": "iser-tools/atsiser/src/interface/ffi/src/main.zig", + "from": "iser-tools/bqniser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "iser-tools/atsiser/src/interface/abi/Foreign.idr", + "from": "iser-tools/bqniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 60.0 }, { "from": "iser-tools/atsiser/src/manifest/mod.rs", @@ -9655,2486 +9655,2478 @@ "weight": 1.0 }, { - "from": "iser-tools/atsiser/tests/integration_test.rs", + "from": "iser-tools/atsiser/src/codegen/compiler.rs", "to": "OTP", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", + "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "from": "iser-tools/atsiser/src/codegen/mod.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/mod.rs", + "from": "iser-tools/atsiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "from": "iser-tools/atsiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 63.0 }, { - "from": "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "from": "iser-tools/atsiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/interface/abi/Foreign.idr", + "from": "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/interface/abi/Types.idr", + "from": "iser-tools/atsiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 19.0 }, { - "from": "iser-tools/oblibeniser/src/manifest/mod.rs", + "from": "shellstate/benchmarks/manifest_benchmark.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/abi/mod.rs", + "from": "shellstate/test/contract/contract_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/setup.sh", + "from": "shellstate/test/integration/commit_integration_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/tests/integration_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "iser-tools/phronesiser/src/codegen/audit.rs", + "from": "shellstate/test/regression/regression_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/engine.rs", + "from": "shellstate/test/smoke/smoke_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/mod.rs", + "from": "shellstate/test/unit/manifest_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/parser.rs", + "from": "shellstate/test/invariant_verification_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "from": "shellstate/lib/shellstate/init.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", + "from": "shellstate/lib/shellstate/logger.ex", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/manifest/mod.rs", + "from": "shellstate/lib/shellstate/commit.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/setup.sh", + "from": "shellstate/lib/shellstate/doctor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/tests/integration_test.rs", + "from": "shellstate/lib/shellstate/generator.ex", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "synapse/src/generators/synapse.zig", + "from": "ada-ecosystem/ada-loom-registry/app/Main.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/contract/contract_test.exs", + "from": "dnfinition/src/platform/detection.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/regression/regression_test.exs", + "from": "dnfinition/src/platform/filesystem_detect.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/integration/commit_integration_test.exs", + "from": "dnfinition/src/backends/dnf/dnf_backend.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/unit/manifest_test.exs", + "from": "dnfinition/src/backends/language_backend_interface.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/smoke/smoke_test.exs", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/test/invariant_verification_test.exs", + "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/doctor.ex", + "from": "dnfinition/src/types/transaction_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/generator.ex", + "from": "dnfinition/src/types/snapshot_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/commit.ex", + "from": "dnfinition/src/types/package_types.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/init.ex", + "from": "dnfinition/src/config/config_parser.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/lib/shellstate/logger.ex", + "from": "dnfinition/src/dnfinition.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "shellstate/benchmarks/manifest_benchmark.exs", + "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", + "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "coq-ecosystem/coq-jr/src/Dom.res", + "from": "dnfinition/src/reversibility/transaction_log.ads", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/src/Deno.res", + "from": "dnfinition/src/data_layer/data_layer_client.ads", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "coq-ecosystem/coq-jr/Server.res", + "from": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "from": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", + "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", + "from": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-graphql/src/abi/Foreign.idr", + "from": "dnfinition/src/data_layer/data_layer_client.adb", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-graphql/setup.sh", + "from": "dnfinition/src/cli/command_executor.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "from": "dnfinition/src/cli/command_executor.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "from": "dnfinition/src/cli/cli_commands.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", + "from": "dnfinition/src/cli/cli_output.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", + "from": "dnfinition/src/tui/ncurses_bindings.ads", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/src/abi/Foreign.idr", + "from": "dnfinition/scripts/propagate-mirror-workflow.jl", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/setup.sh", + "from": "dnfinition/tests/integration/reversibility_chain_test.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "from": "well-known-ecosystem/kith/src/ada/core/main.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", + "from": "well-known-ecosystem/kith/src/ada/core/kith.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", + "from": "well-known-ecosystem/kith/src/ada/plugins/union.adb", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", + "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", + "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", + "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/kith/src/ada/ui/tui.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/kith/b~main.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", + "from": "well-known-ecosystem/templates/rust-axum/well_known.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-deno/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/validator/src/registry.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/validator/src/contract.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "from": "well-known-ecosystem/validator/src/rules.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", + "from": "well-known-ecosystem/validator/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-validator/ffi/zig/src/main.zig", + "from": "well-known-ecosystem/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", + "from": "well-known-ecosystem/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "from": "opm-canonicalizer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", + "from": "opm-canonicalizer/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", + "from": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", + "from": "scaffoldia/src/Scaffoldia/Template.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", + "from": "scaffoldia/src/Scaffoldia/Registry.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", + "from": "scaffoldia/src/Scaffoldia/Builder.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", + "from": "scaffoldia/registry/gitbot/fleet-bot.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", + "from": "scaffoldia/registry/rust/library.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "from": "scaffoldia/registry/haskell/stack-library.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", + "from": "scaffoldia/registry/elixir/phoenix-service.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/ffi/zig/src/main.zig", + "from": "scaffoldia/builder/main.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", + "from": "scaffoldia/repo-customiser/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/src/abi/Foreign.idr", + "from": "scaffoldia/cli/scaffoldia.hs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-rest/setup.sh", + "from": "devkit-risc-v/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "from": "devkit-risc-v/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", + "from": "idris2-ecosystem/echidna/src/Echidna/FFI.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", + "from": "zig-api/src/ZigApi/ABI/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 45.0 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "from": "zig-api/ffi/zig/src/connector.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", + "from": "zig-api/ffi/zig/src/gnosis.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", + "from": "zig-api/ffi/zig/src/core.zig", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "zig-api/generated/abi/zig_api.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", + "from": "techstack-enforcer/src/techstack_main.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "from": "techstack-enforcer/src/core/techstack_notify.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", + "from": "techstack-enforcer/src/core/techstack_json_io.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", + "from": "techstack-enforcer/src/core/techstack_enforcer.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", + "from": "techstack-enforcer/src/hooks/techstack_hook.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "well-known-ecosystem/ffi/zig/src/main.zig", + "from": "techstack-enforcer/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/ffi/zig/test/integration_test.zig", + "from": "techstack-enforcer/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "well-known-ecosystem/validator/src/rules.rs", + "from": "cadre-router/src/server/ServerRouter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/registry.rs", + "from": "cadre-router/src/client/NestedRoute.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/main.rs", + "from": "cadre-router/src/client/Parser.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "well-known-ecosystem/validator/src/contract.rs", + "from": "cadre-router/src/client/Navigation.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/main.adb", + "from": "cadre-router/src/client/Url.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "well-known-ecosystem/kith/src/ada/core/kith.adb", + "from": "cadre-router/src/client/RouteBuilder.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/tui.adb", + "from": "cadre-router/src/client/Transition.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "well-known-ecosystem/kith/src/ada/ui/cli.adb", + "from": "cadre-router/src/client/HashNavigation.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", + "from": "cadre-router/src/tea/Tea_Guards.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/did.adb", + "from": "cadre-router/src/tea/Tea_QueryParams.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", + "from": "cadre-router/tea-router-pkg/src/TeaRouter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/git.adb", + "from": "cadre-router/tests/Navigation_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/dns.adb", + "from": "cadre-router/tests/Conformance_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/integration/webserver.adb", + "from": "cadre-router/tests/Transition_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/union.adb", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "from": "synapse/src/generators/synapse.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/kith/b~main.adb", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "well-known-ecosystem/templates/rust-axum/well_known.rs", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Registry.hs", + "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Template.hs", + "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Builder.hs", + "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/repo-slm-augmentor/scripts/bootstrap.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/repo-customiser/scripts/bootstrap.sh", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/haskell/stack-library.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/rust/library.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/gitbot/fleet-bot.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/registry/elixir/phoenix-service.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/builder/main.ncl", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scaffoldia/cli/scaffoldia.hs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/connector.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/gnosis.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "zig-api/ffi/zig/src/core.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "zig-api/src/ZigApi/ABI/Foreign.idr", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "zig-api/generated/abi/zig_api.h", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "devkit-risc-v/ffi/zig/src/main.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "devkit-risc-v/ffi/zig/test/integration_test.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "techstack-enforcer/ffi/zig/src/main.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/ffi/zig/test/integration_test.zig", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_json_io.adb", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_notify.adb", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_enforcer.ads", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/techstack_main.adb", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "techstack-enforcer/src/hooks/techstack_hook.adb", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/main.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/server/ServerRouter.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/tea/Tea_QueryParams.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cadre-router/src/tea/Tea_Guards.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cadre-router/src/client/Url.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "cadre-router/src/client/RouteBuilder.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/NestedRoute.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/Parser.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/src/client/HashNavigation.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "cadre-router/src/client/Navigation.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "cadre-router/src/client/Transition.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cadre-router/tea-router-pkg/src/TeaRouter.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Conformance_test.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Transition_test.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cadre-router/tests/Navigation_test.res", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-search/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-vfs/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/path.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/error.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-core/src/platform.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/agrep.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/aria2.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/ffi.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/domain.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/local.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/protocols.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/afs.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/dropbox.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/gdrive.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/blob_store.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/policy.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "czech-file-knife/cfk-cli/src/commands.rs", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/ffi/zig/src/main.zig", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/ffi/zig/test/integration_test.zig", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ada-ecosystem/ada-loom-registry/app/Main.hs", + "from": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "from": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 32.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/repl.ml", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/package.ml", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/build.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/setup.sh", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/distributions/rattlescript/build.rs", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", + "from": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", + "from": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "from": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "from": "coq-ecosystem/coq-jr/src/Dom.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "from": "coq-ecosystem/coq-jr/src/Deno.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", + "from": "coq-ecosystem/coq-jr/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "from": "coq-ecosystem/coq-jr/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "from": "coq-ecosystem/coq-jr/Server.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "from": "cadre-tea-router/src/CadreTeaRouter_QueryParams.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", + "from": "cadre-tea-router/src/CadreTeaRouter_Guards.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", + "from": "v-ecosystem/v-rest/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", + "from": "v-ecosystem/v-rest/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", + "from": "v-ecosystem/v-rest/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "from": "v-ecosystem/v-rest/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", + "from": "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "from": "v-ecosystem/v-rest/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "from": "v-ecosystem/v-grpc/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 36.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "from": "v-ecosystem/v-grpc/setup.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "from": "v-ecosystem/v-grpc/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "from": "v-ecosystem/v-grpc/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", + "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "from": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "from": "v-ecosystem/v-telemetry/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", + "from": "v-ecosystem/v-telemetry/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", + "from": "v-ecosystem/v-telemetry/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "from": "v-ecosystem/v-graphql/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", + "from": "v-ecosystem/v-graphql/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", + "from": "v-ecosystem/v-graphql/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "from": "v-ecosystem/v-graphql/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "affinescript-ecosystem/rattlescript/session/dispatch.sh", + "from": "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", + "from": "v-ecosystem/v-graphql/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", + "from": "v-ecosystem/v-validator/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript-vite/setup.sh", + "from": "v-ecosystem/v-validator/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", + "from": "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", + "from": "v-ecosystem/v-validator/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/list.rs", + "from": "v-ecosystem/v-middleware/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "from": "v-ecosystem/v-middleware/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", + "from": "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", + "from": "v-ecosystem/v-middleware/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "from": "v-ecosystem/v-deno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/main.rs", + "from": "v-ecosystem/v-deno/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/lib/utils.bash", + "from": "v-ecosystem/v_api_interfaces/v_graphql/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", + "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "from": "v-ecosystem/v_api_interfaces/v_graphql/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "from": "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "from": "v-ecosystem/v_api_interfaces/v_rest/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "from": "v-ecosystem/v_api_interfaces/v_rest/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-metaiconic-plugin/lib/utils.bash", + "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/lib/utils.bash", + "from": "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-monitor/src/main.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "from": "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "from": "v-ecosystem/v-zig-ffi/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "from": "v-ecosystem/v-zig-ffi/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-metrics/src/error.rs", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-bench/src/main.rs", + "from": "v-ecosystem/v-zig-ffi/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-core/src/error.rs", + "from": "v-ecosystem/v-idris-abi/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-discover/src/main.rs", + "from": "v-ecosystem/v-idris-abi/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", + "from": "v-ecosystem/v-idris-abi/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", + "from": "v-ecosystem/v-benchmarks/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-parallel/src/executor.rs", + "from": "v-ecosystem/v-benchmarks/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/envoy/lib/utils.bash", + "from": "v-ecosystem/v-benchmarks/scripts/maintenance/perms-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mdbook/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/build.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/neo4j/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/src/interface/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/arangodb/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/franklin/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/trivy/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/session/dispatch.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/httpd/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/packages/affine-js/mod.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/influxdb/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/age/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/git-crypt/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zig/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/deno/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/restic/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/melange/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cfssl/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fortran/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yj/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobol/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/orchid/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/doctl/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/serum/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/sops/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/workspace.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/linkerd/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/resolve.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/virtuoso/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-dap/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/lego/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/alib_conformance_gen.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/vlang/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/opa/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dragonfly/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ui/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/step-ca/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pomerium/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rekor/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_encode.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cosign/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fulcio/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ocaml/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/ada/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/distributions/rattlescript/build.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/nickel/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/affinescript/run_wasm.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/coredns/lib/utils.bash", + "from": "affinescript-ecosystem/rattlescript/tests/e2e.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/surrealdb/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript-vite/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mariadb/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript-vite/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/taplo/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript-vite/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssh/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/manifest/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/fornax/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 29.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/varnish/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 32.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openlitespeed/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/mysql/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/interface/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/apko/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rescript/lib/utils.bash", + "from": "affinescript-ecosystem/affinescriptiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/dhall/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript/lib/repl.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/zola/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/casket-ssg/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/kdl-fmt/lib/utils.bash", + "from": "affinescript-ecosystem/affinescript/lib/package.ml", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/hashicorp/lib/utils.bash", + "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/yq/lib/utils.bash", + "from": "czech-file-knife/cfk-ios/src/ffi.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/gitleaks/lib/utils.bash", + "from": "czech-file-knife/cfk-ios/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cue/lib/utils.bash", + "from": "czech-file-knife/cfk-ios/src/domain.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/borg/lib/utils.bash", + "from": "czech-file-knife/cfk-ios/src/provider.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "from": "czech-file-knife/cfk-search/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/syft/lib/utils.bash", + "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/haproxy/lib/utils.bash", + "from": "czech-file-knife/cfk-integrations/src/agrep.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/couchdb/lib/utils.bash", + "from": "czech-file-knife/cfk-integrations/src/aria2.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cobalt/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/pollen/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/s3.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/openssl/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/rethinkdb/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/local.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/metaiconic/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/sftp.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/grype/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/dropbox.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/cassandra/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/smb.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-collection/plugins/bebop/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/gdrive.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "asdf-augmenters/asdf-ui-plugin/lib/utils.bash", + "from": "czech-file-knife/cfk-providers/src/webdav.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "dnfinition/scripts/propagate-mirror-workflow.jl", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "dnfinition/src/reversibility/filesystem/btrfs_snapshots.adb", + "from": "czech-file-knife/cfk-providers/src/protocols.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/filesystem/zfs_snapshots.ads", + "from": "czech-file-knife/cfk-providers/src/transport.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/reversibility/transaction_log.ads", + "from": "czech-file-knife/cfk-providers/src/afs.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dnfinition/src/config/config_parser.adb", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dnfinition/src/dnfinition.adb", + "from": "czech-file-knife/cfk-providers/src/box_com.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "dnfinition/src/types/snapshot_types.ads", + "from": "czech-file-knife/cfk-providers/src/ipfs.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dnfinition/src/types/transaction_types.ads", + "from": "czech-file-knife/cfk-cache/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/types/package_types.ads", + "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "dnfinition/src/tui/ncurses_bindings.ads", + "from": "czech-file-knife/cfk-cache/src/blob_store.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/platform/detection.adb", + "from": "czech-file-knife/cfk-cache/src/policy.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/platform/filesystem_detect.adb", + "from": "czech-file-knife/cfk-cli/src/commands.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dnfinition/src/data_layer/data_layer_client.adb", + "from": "czech-file-knife/cfk-vfs/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/telemetry.ex", + "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/optimizer.ex", + "from": "czech-file-knife/cfk-core/src/path.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex", + "from": "czech-file-knife/cfk-core/src/platform.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/security/http_config.ex", + "from": "czech-file-knife/cfk-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/port/server.ex", + "from": "zig-ecosystem/bridge-nginx-zig/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "dnfinition/src/data_layer/data_layer_client.ads", + "from": "deno-ecosystem/projects/bundeno/src/compat/Process.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.ads", + "from": "deno-ecosystem/projects/bundeno/src/compat/Fs.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/command_executor.adb", + "from": "deno-ecosystem/projects/bundeno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/cli/cli_commands.adb", + "from": "deno-ecosystem/projects/bundeno/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dnfinition/src/cli/cli_output.adb", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.ads", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/rpm_ostree/rpm_ostree_backend.adb", + "from": "deno-ecosystem/projects/deno-bunbridge/src/bindings/Deno.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "dnfinition/src/backends/language_backend_interface.ads", + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/src/backends/dnf/dnf_backend.ads", + "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "dnfinition/tests/integration/reversibility_chain_test.adb", + "from": "deno-ecosystem/projects/deno-bunbridge/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "deno-ecosystem/projects/beamdeno/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "deno-ecosystem/projects/beamdeno/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "deno-ecosystem/projects/bundeno/src/compat/Process.res", - "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "iser-tools/bqniser/tests/integration_test.rs", - "iser-tools/otpiser/tests/integration_test.rs", - "iser-tools/alloyiser/tests/integration_test.rs", - "iser-tools/idrisiser/tests/integration_test.rs", - "iser-tools/eclexiaiser/tests/integration_tests.rs", - "iser-tools/wokelangiser/tests/integration_test.rs", - "iser-tools/futharkiser/tests/integration_test.rs", - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/julianiser/tests/integration_tests.rs", - "iser-tools/tlaiser/tests/integration.rs", - "iser-tools/iseriser/tests/integration_test.rs", - "iser-tools/chapeliser/tests/integration_test.rs", - "iser-tools/nimiser/tests/integration_tests.rs", - "iser-tools/lustreiser/tests/integration_test.rs", - "iser-tools/dafniser/tests/integration_test.rs", - "iser-tools/halideiser/tests/integration_tests.rs", - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/betlangiser/tests/integration_test.rs", - "iser-tools/ponyiser/tests/integration_tests.rs", - "iser-tools/atsiser/tests/integration_test.rs", - "iser-tools/oblibeniser/tests/integration_tests.rs", - "iser-tools/phronesiser/tests/integration_test.rs", - "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "cadre-router/src/tea/Tea_Guards.res", - "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" + "iser-tools/nimiser/src/manifest/mod.rs", + "iser-tools/julianiser/src/manifest/mod.rs", + "iser-tools/julianiser/src/codegen/mod.rs", + "iser-tools/phronesiser/src/manifest/mod.rs", + "iser-tools/dafniser/src/manifest/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/anvomidaviser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/codegen/parser.rs", + "iser-tools/betlangiser/src/manifest/mod.rs", + "iser-tools/futharkiser/src/manifest/mod.rs", + "iser-tools/halideiser/src/manifest/mod.rs", + "iser-tools/otpiser/src/manifest/mod.rs", + "iser-tools/mylangiser/src/manifest/mod.rs", + "iser-tools/oblibeniser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/iseriser/src/manifest/mod.rs", + "iser-tools/iseriser/src/scan/mod.rs", + "iser-tools/ponyiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/idrisiser/src/manifest/mod.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/bqniser/src/manifest/mod.rs", + "iser-tools/atsiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "opm-canonicalizer/src/main.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" + "iser-tools/julianiser/src/interface/ffi/src/main.zig", + "iser-tools/phronesiser/src/interface/ffi/src/main.zig", + "iser-tools/betlangiser/src/interface/ffi/src/main.zig", + "iser-tools/futharkiser/src/interface/ffi/src/main.zig", + "iser-tools/otpiser/src/interface/ffi/src/main.zig", + "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", + "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", + "iser-tools/ponyiser/src/interface/ffi/src/main.zig", + "iser-tools/idrisiser/src/interface/ffi/src/main.zig", + "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "well-known-ecosystem/kith/b~main.adb", + "czech-file-knife/cfk-ios/src/ffi.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "iser-tools/bqniser/tests/integration_test.rs", - "iser-tools/otpiser/tests/integration_test.rs", - "iser-tools/alloyiser/tests/integration_test.rs", - "iser-tools/idrisiser/tests/integration_test.rs", - "iser-tools/eclexiaiser/tests/integration_tests.rs", - "iser-tools/wokelangiser/tests/integration_test.rs", - "iser-tools/futharkiser/tests/integration_test.rs", - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/julianiser/tests/integration_tests.rs", - "iser-tools/tlaiser/tests/integration.rs", - "iser-tools/iseriser/tests/integration_test.rs", - "iser-tools/chapeliser/tests/integration_test.rs", - "iser-tools/nimiser/tests/integration_tests.rs", - "iser-tools/lustreiser/tests/integration_test.rs", - "iser-tools/dafniser/tests/integration_test.rs", - "iser-tools/halideiser/tests/integration_tests.rs", - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/betlangiser/tests/integration_test.rs", - "iser-tools/ponyiser/tests/integration_tests.rs", - "iser-tools/atsiser/tests/integration_test.rs", - "iser-tools/oblibeniser/tests/integration_tests.rs", - "iser-tools/phronesiser/tests/integration_test.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" + "scaffoldia/registry/elixir/phoenix-service.ncl", + "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", + "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "HardcodedSecret->Network" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" + "shellstate/test/contract/contract_test.exs", + "shellstate/test/integration/commit_integration_test.exs", + "shellstate/test/regression/regression_test.exs", + "shellstate/test/smoke/smoke_test.exs", + "shellstate/test/unit/manifest_test.exs", + "shellstate/test/invariant_verification_test.exs", + "dnfinition/src/data_layer/test/dnfinition_test.exs", + "dnfinition/src/data_layer/test/store/package_store_test.exs", + "dnfinition/src/data_layer/test/store/transaction_store_test.exs", + "dnfinition/tests/integration/ipc_protocol_test.exs" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "MutationGap->Cpu" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "v-ecosystem/v-api-interfaces/v-vpn/src/vpn.v", - "v-ecosystem/v-api-interfaces/v-telnet/src/telnet.v", - "scaffoldia/registry/elixir/phoenix-service.ncl" + "well-known-ecosystem/validator/src/validators.rs", + "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "coq-ecosystem/coq-jr/src/Components.res", + "coq-ecosystem/coq-jr/src/Page.res", + "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "czech-file-knife/cfk-core/src/path.rs" ], "frameworks": [ "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" @@ -12142,93 +12134,117 @@ "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "AtomExhaustion", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" + "iser-tools/nimiser/tests/integration_tests.rs", + "iser-tools/julianiser/src/codegen/julia_gen.rs", + "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/julianiser/tests/integration_tests.rs", + "iser-tools/phronesiser/tests/integration_test.rs", + "iser-tools/dafniser/tests/integration_test.rs", + "iser-tools/lustreiser/tests/integration_test.rs", + "iser-tools/alloyiser/tests/integration_test.rs", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/betlangiser/tests/integration_test.rs", + "iser-tools/futharkiser/tests/integration_test.rs", + "iser-tools/halideiser/tests/integration_tests.rs", + "iser-tools/otpiser/tests/integration_test.rs", + "iser-tools/oblibeniser/tests/integration_tests.rs", + "iser-tools/eclexiaiser/tests/integration_tests.rs", + "iser-tools/iseriser/tests/integration_test.rs", + "iser-tools/ponyiser/tests/integration_tests.rs", + "iser-tools/wokelangiser/tests/integration_test.rs", + "iser-tools/tlaiser/tests/integration.rs", + "iser-tools/chapeliser/tests/integration_test.rs", + "iser-tools/idrisiser/tests/integration_test.rs", + "iser-tools/bqniser/tests/integration_test.rs", + "iser-tools/atsiser/tests/integration_test.rs", + "cadre-router/src/tea/Tea_Guards.res", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res" ], "frameworks": [ "OTP" ], - "relation": "AtomExhaustion->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeDeserialization", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UncheckedAllocation", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "coq-ecosystem/coq-jr/src/Page.res", - "coq-ecosystem/coq-jr/src/Components.res", - "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", - "well-known-ecosystem/validator/src/validators.rs", - "czech-file-knife/cfk-core/src/path.rs" + "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "UncheckedAllocation->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "iser-tools/bqniser/src/manifest/mod.rs", - "iser-tools/otpiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/codegen/parser.rs", - "iser-tools/alloyiser/src/manifest/mod.rs", - "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/nimiser/src/manifest/mod.rs", + "iser-tools/julianiser/src/manifest/mod.rs", + "iser-tools/julianiser/src/codegen/mod.rs", + "iser-tools/phronesiser/src/manifest/mod.rs", + "iser-tools/dafniser/src/manifest/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", "iser-tools/ephapaxiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/idrisiser/src/manifest/mod.rs", - "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/codegen/mod.rs", "iser-tools/anvomidaviser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/codegen/parser.rs", - "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/codegen/parser.rs", + "iser-tools/betlangiser/src/manifest/mod.rs", "iser-tools/futharkiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/codegen/mod.rs", - "iser-tools/julianiser/src/manifest/mod.rs", - "iser-tools/tlaiser/src/manifest/mod.rs", - "iser-tools/iseriser/src/manifest/mod.rs", - "iser-tools/iseriser/src/scan/mod.rs", - "iser-tools/chapeliser/src/codegen/mod.rs", - "iser-tools/chapeliser/src/manifest/mod.rs", - "iser-tools/nimiser/src/manifest/mod.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/dafniser/src/manifest/mod.rs", "iser-tools/halideiser/src/manifest/mod.rs", - "iser-tools/betlangiser/src/manifest/mod.rs", + "iser-tools/otpiser/src/manifest/mod.rs", "iser-tools/mylangiser/src/manifest/mod.rs", + "iser-tools/oblibeniser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/iseriser/src/manifest/mod.rs", + "iser-tools/iseriser/src/scan/mod.rs", "iser-tools/ponyiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/idrisiser/src/manifest/mod.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/bqniser/src/manifest/mod.rs", "iser-tools/atsiser/src/manifest/mod.rs", - "iser-tools/oblibeniser/src/manifest/mod.rs", - "iser-tools/phronesiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", "opm-canonicalizer/src/main.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs", "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ "OTP" @@ -12236,170 +12252,151 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "MutationGap", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 5.0, "files": [ - "shellstate/test/contract/contract_test.exs", - "shellstate/test/regression/regression_test.exs", - "shellstate/test/integration/commit_integration_test.exs", - "shellstate/test/unit/manifest_test.exs", - "shellstate/test/smoke/smoke_test.exs", - "shellstate/test/invariant_verification_test.exs", - "dnfinition/src/data_layer/test/dnfinition_test.exs", - "dnfinition/src/data_layer/test/store/transaction_store_test.exs", - "dnfinition/src/data_layer/test/store/package_store_test.exs", - "dnfinition/tests/integration/ipc_protocol_test.exs" + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v_api_interfaces/v_rest/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v_api_interfaces/v_grpc/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-benchmarks/scripts/maintenance/run-maintenance.sh" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "affinescript-ecosystem/rattlescript/tests/e2e.sh" ], "frameworks": [ "OTP" ], - "relation": "UncheckedAllocation->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "ResourceLeak", - "sink_axis": "memory", + "source_category": "UnsafeCode", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs" + "well-known-ecosystem/kith/b~main.adb" ], "frameworks": [ "OTP" ], - "relation": "ResourceLeak->Memory" + "relation": "UnsafeCode->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "AtomExhaustion", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs" + "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "AtomExhaustion->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "iser-tools/otpiser/src/interface/ffi/src/main.zig", - "iser-tools/idrisiser/src/interface/ffi/src/main.zig", - "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", - "iser-tools/futharkiser/src/interface/ffi/src/main.zig", - "iser-tools/julianiser/src/interface/ffi/src/main.zig", - "iser-tools/betlangiser/src/interface/ffi/src/main.zig", - "iser-tools/ponyiser/src/interface/ffi/src/main.zig", - "iser-tools/oblibeniser/src/interface/ffi/src/main.zig", - "iser-tools/phronesiser/src/interface/ffi/src/main.zig", - "well-known-ecosystem/kith/b~main.adb", - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs" + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", + "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "ResourceLeak->Memory" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/nimiser/tests/integration_tests.rs", "iser-tools/julianiser/src/codegen/julia_gen.rs", + "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/julianiser/tests/integration_tests.rs", + "iser-tools/phronesiser/tests/integration_test.rs", + "iser-tools/dafniser/tests/integration_test.rs", + "iser-tools/lustreiser/tests/integration_test.rs", + "iser-tools/alloyiser/tests/integration_test.rs", "iser-tools/betlangiser/src/codegen/codegen.rs", - "v-ecosystem/v_api_interfaces/v_container/src/container.v", - "v-ecosystem/v-api-interfaces/v_container/src/container.v", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs" + "iser-tools/betlangiser/tests/integration_test.rs", + "iser-tools/futharkiser/tests/integration_test.rs", + "iser-tools/halideiser/tests/integration_tests.rs", + "iser-tools/otpiser/tests/integration_test.rs", + "iser-tools/oblibeniser/tests/integration_tests.rs", + "iser-tools/eclexiaiser/tests/integration_tests.rs", + "iser-tools/iseriser/tests/integration_test.rs", + "iser-tools/ponyiser/tests/integration_tests.rs", + "iser-tools/wokelangiser/tests/integration_test.rs", + "iser-tools/tlaiser/tests/integration.rs", + "iser-tools/chapeliser/tests/integration_test.rs", + "iser-tools/idrisiser/tests/integration_test.rs", + "iser-tools/bqniser/tests/integration_test.rs", + "iser-tools/atsiser/tests/integration_test.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs" ], "frameworks": [ "OTP" ], - "relation": "UncheckedError->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "iser-tools/bqniser/src/manifest/mod.rs", - "iser-tools/otpiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/codegen/parser.rs", - "iser-tools/alloyiser/src/manifest/mod.rs", - "iser-tools/ephapaxiser/src/codegen/mod.rs", - "iser-tools/ephapaxiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/idrisiser/src/manifest/mod.rs", - "iser-tools/eclexiaiser/src/manifest/mod.rs", - "iser-tools/anvomidaviser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/codegen/parser.rs", - "iser-tools/wokelangiser/src/manifest/mod.rs", - "iser-tools/futharkiser/src/manifest/mod.rs", - "iser-tools/julianiser/src/codegen/mod.rs", - "iser-tools/julianiser/src/manifest/mod.rs", - "iser-tools/tlaiser/src/manifest/mod.rs", - "iser-tools/iseriser/src/manifest/mod.rs", - "iser-tools/iseriser/src/scan/mod.rs", - "iser-tools/chapeliser/src/codegen/mod.rs", - "iser-tools/chapeliser/src/manifest/mod.rs", - "iser-tools/nimiser/src/manifest/mod.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/dafniser/src/manifest/mod.rs", - "iser-tools/halideiser/src/manifest/mod.rs", - "iser-tools/betlangiser/src/manifest/mod.rs", - "iser-tools/mylangiser/src/manifest/mod.rs", - "iser-tools/ponyiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/codegen/parser.rs", - "iser-tools/atsiser/src/manifest/mod.rs", - "iser-tools/oblibeniser/src/manifest/mod.rs", - "iser-tools/phronesiser/src/manifest/mod.rs", - "opm-canonicalizer/src/main.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/config.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + "czech-file-knife/cfk-ios/src/ffi.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" @@ -12407,34 +12404,37 @@ "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UncheckedError", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 1.0, "files": [ - "well-known-ecosystem/kith/b~main.adb" + "iser-tools/julianiser/src/codegen/julia_gen.rs", + "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "v-ecosystem/v-api-interfaces/v_container/src/container.v", + "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Cpu" + "relation": "UncheckedError->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "UnsafeDeserialization", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" + "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "UnsafeDeserialization->Cpu" } ] } diff --git a/scans/dictask.json b/scans/dictask.json index d3bc833..3a5b257 100644 --- a/scans/dictask.json +++ b/scans/dictask.json @@ -27,6 +27,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/transcribe/src/lib.rs", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/verisimdb.zig", "lines": 148, @@ -58,16 +68,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/transcribe/src/lib.rs", - "lines": 71, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/ingest/src/main.rs", "lines": 138, @@ -91,23 +91,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/store/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/store/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/dicti0nary-attack.json b/scans/dicti0nary-attack.json index 6869cd7..446fd15 100644 --- a/scans/dicti0nary-attack.json +++ b/scans/dicti0nary-attack.json @@ -3,18 +3,31 @@ "program_path": "dicti0nary-attack", "language": "rescript", "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], "weak_points": [ { - "category": "PanicPath", - "location": "web/src/Generators.res", - "file": "web/src/Generators.res", + "category": "UnboundedAllocation", + "location": "src/main.rs", + "file": "src/main.rs", "severity": "Medium", - "description": "5 unsafe get calls in web/src/Generators.res", + "description": "Potential unbounded allocation pattern detected in src/main.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/generators/src/leetspeak.rs", + "file": "crates/generators/src/leetspeak.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/generators/src/leetspeak.rs", + "recommended_attack": [ + "memory", + "cpu" ], "test_context": "production" }, @@ -30,23 +43,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/main.rs", - "file": "src/main.rs", + "category": "PanicPath", + "location": "web/src/Generators.res", + "file": "web/src/Generators.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/main.rs", + "description": "5 unsafe get calls in web/src/Generators.res", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { "category": "PanicPath", - "location": "lib/ocaml/Generators.res", - "file": "lib/ocaml/Generators.res", + "location": "lib/ocaml/Hash.res", + "file": "lib/ocaml/Hash.res", "severity": "Medium", - "description": "5 unsafe get calls in lib/ocaml/Generators.res", + "description": "1 unsafe get calls in lib/ocaml/Hash.res", "recommended_attack": [ "memory" ], @@ -54,10 +66,10 @@ }, { "category": "PanicPath", - "location": "lib/ocaml/Hash.res", - "file": "lib/ocaml/Hash.res", + "location": "lib/ocaml/Generators.res", + "file": "lib/ocaml/Generators.res", "severity": "Medium", - "description": "1 unsafe get calls in lib/ocaml/Hash.res", + "description": "5 unsafe get calls in lib/ocaml/Generators.res", "recommended_attack": [ "memory" ], @@ -75,18 +87,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "crates/generators/src/leetspeak.rs", - "file": "crates/generators/src/leetspeak.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/generators/src/leetspeak.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "HardcodedSecret", "location": "tests/test_random.chpl", @@ -119,8 +119,8 @@ }, "file_statistics": [ { - "file_path": "web/src/WasmLoader.res", - "lines": 247, + "file_path": "src/dicti0nary.chpl", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,48 +129,38 @@ "threading_constructs": 0 }, { - "file_path": "web/src/WasmBindings.res", - "lines": 76, - "unsafe_blocks": 1, + "file_path": "src/main.rs", + "lines": 202, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "web/src/Generators.res", - "lines": 170, + "file_path": "src/generators/Random.chpl", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "web/src/Hash.res", - "lines": 145, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 5, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "web/src/WebDom.res", - "lines": 57, - "unsafe_blocks": 25, + "file_path": "src/generators/Phonetic.chpl", + "lines": 305, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/generators/Markov.chpl", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,28 +169,28 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 202, + "file_path": "crates/core/src/lib.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/dicti0nary.chpl", - "lines": 354, + "file_path": "crates/generators/src/lib.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/generators/Phonetic.chpl", - "lines": 305, + "file_path": "crates/generators/src/pattern.rs", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -209,47 +199,47 @@ "threading_constructs": 0 }, { - "file_path": "src/generators/Random.chpl", - "lines": 413, + "file_path": "crates/generators/src/leetspeak.rs", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/generators/Markov.chpl", - "lines": 416, + "file_path": "crates/generators/src/phonetic.rs", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/WasmLoader.res", - "lines": 247, - "unsafe_blocks": 0, + "file_path": "web/src/WasmBindings.res", + "lines": 76, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/WasmBindings.res", - "lines": 76, + "file_path": "web/src/Hash.res", + "lines": 145, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Generators.res", + "file_path": "web/src/Generators.res", "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, @@ -259,17 +249,17 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Hash.res", - "lines": 145, - "unsafe_blocks": 1, + "file_path": "web/src/WasmLoader.res", + "lines": 247, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 5, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/WebDom.res", + "file_path": "web/src/WebDom.res", "lines": 57, "unsafe_blocks": 25, "panic_sites": 0, @@ -279,482 +269,478 @@ "threading_constructs": 0 }, { - "file_path": "lib/es6/web/src/WasmLoader.res.js", - "lines": 225, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/core/src/lib.rs", - "lines": 227, - "unsafe_blocks": 0, + "file_path": "lib/ocaml/WasmBindings.res", + "lines": 76, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/generators/src/leetspeak.rs", - "lines": 107, + "file_path": "lib/ocaml/Hash.res", + "lines": 145, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "lib/ocaml/Generators.res", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/generators/src/pattern.rs", - "lines": 61, + "file_path": "lib/ocaml/WasmLoader.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/generators/src/lib.rs", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "lib/ocaml/WebDom.res", + "lines": 57, + "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/generators/src/phonetic.rs", - "lines": 80, + "file_path": "lib/es6/web/src/WasmLoader.res.js", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "disk", + "network", "cpu", - "network" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/generators/src/leetspeak.rs", - "to": "crates/generators/src/pattern.rs", - "relation": "shared_dir:crates/generators/src", - "weight": 1.0 - }, - { - "from": "crates/generators/src/pattern.rs", - "to": "crates/generators/src/lib.rs", - "relation": "shared_dir:crates/generators/src", + "from": "src/generators/Random.chpl", + "to": "src/generators/Phonetic.chpl", + "relation": "shared_dir:src/generators", "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", - "to": "crates/generators/src/phonetic.rs", - "relation": "shared_dir:crates/generators/src", + "from": "src/generators/Phonetic.chpl", + "to": "src/generators/Markov.chpl", + "relation": "shared_dir:src/generators", "weight": 1.0 }, { - "from": "lib/ocaml/WasmLoader.res", - "to": "lib/ocaml/WasmBindings.res", + "from": "lib/ocaml/WasmBindings.res", + "to": "lib/ocaml/Hash.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/WasmBindings.res", + "from": "lib/ocaml/Hash.res", "to": "lib/ocaml/Generators.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { "from": "lib/ocaml/Generators.res", - "to": "lib/ocaml/Hash.res", + "to": "lib/ocaml/WasmLoader.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Hash.res", + "from": "lib/ocaml/WasmLoader.res", "to": "lib/ocaml/WebDom.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/dicti0nary.chpl", - "relation": "shared_dir:src", + "from": "crates/generators/src/lib.rs", + "to": "crates/generators/src/pattern.rs", + "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, { - "from": "web/src/WasmLoader.res", - "to": "web/src/WasmBindings.res", - "relation": "shared_dir:web/src", + "from": "crates/generators/src/pattern.rs", + "to": "crates/generators/src/leetspeak.rs", + "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, { - "from": "web/src/WasmBindings.res", - "to": "web/src/Generators.res", - "relation": "shared_dir:web/src", + "from": "crates/generators/src/leetspeak.rs", + "to": "crates/generators/src/phonetic.rs", + "relation": "shared_dir:crates/generators/src", "weight": 1.0 }, { - "from": "web/src/Generators.res", - "to": "web/src/Hash.res", - "relation": "shared_dir:web/src", + "from": "src/dicti0nary.chpl", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "web/src/Hash.res", - "to": "web/src/WebDom.res", + "from": "web/src/WasmBindings.res", + "to": "web/src/Hash.res", "relation": "shared_dir:web/src", "weight": 1.0 }, { - "from": "src/generators/Phonetic.chpl", - "to": "src/generators/Random.chpl", - "relation": "shared_dir:src/generators", + "from": "web/src/Hash.res", + "to": "web/src/Generators.res", + "relation": "shared_dir:web/src", "weight": 1.0 }, { - "from": "src/generators/Random.chpl", - "to": "src/generators/Markov.chpl", - "relation": "shared_dir:src/generators", + "from": "web/src/Generators.res", + "to": "web/src/WasmLoader.res", + "relation": "shared_dir:web/src", "weight": 1.0 }, { "from": "web/src/WasmLoader.res", - "to": "Networking", - "relation": "framework", + "to": "web/src/WebDom.res", + "relation": "shared_dir:web/src", "weight": 1.0 }, { - "from": "web/src/WasmLoader.res", + "from": "src/dicti0nary.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "web/src/WasmBindings.res", + "from": "src/dicti0nary.chpl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "web/src/WasmBindings.res", + "from": "src/main.rs", "to": "Concurrent", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "web/src/Generators.res", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "web/src/Generators.res", + "from": "src/generators/Random.chpl", "to": "Concurrent", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "web/src/Hash.res", + "from": "src/generators/Random.chpl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "web/src/Hash.res", + "from": "src/generators/Phonetic.chpl", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "web/src/WebDom.res", + "from": "src/generators/Phonetic.chpl", "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "web/src/WebDom.res", + "from": "src/generators/Markov.chpl", "to": "Concurrent", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/generators/Markov.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/core/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "crates/core/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "crates/generators/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/dicti0nary.chpl", + "from": "crates/generators/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/dicti0nary.chpl", + "from": "crates/generators/src/pattern.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Phonetic.chpl", + "from": "crates/generators/src/pattern.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Phonetic.chpl", + "from": "crates/generators/src/leetspeak.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Random.chpl", + "from": "crates/generators/src/leetspeak.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Random.chpl", + "from": "crates/generators/src/phonetic.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Markov.chpl", + "from": "crates/generators/src/phonetic.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/generators/Markov.chpl", + "from": "web/src/WasmBindings.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lib/ocaml/WasmLoader.res", + "from": "web/src/WasmBindings.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lib/ocaml/WasmLoader.res", + "from": "web/src/Hash.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lib/ocaml/WasmBindings.res", + "from": "web/src/Hash.res", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "lib/ocaml/WasmBindings.res", + "from": "web/src/Generators.res", "to": "Concurrent", "relation": "framework", - "weight": 3.0 + "weight": 5.0 }, { - "from": "lib/ocaml/Generators.res", + "from": "web/src/Generators.res", "to": "Networking", "relation": "framework", "weight": 5.0 }, { - "from": "lib/ocaml/Generators.res", + "from": "web/src/WasmLoader.res", "to": "Concurrent", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "lib/ocaml/Hash.res", + "from": "web/src/WasmLoader.res", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/ocaml/Hash.res", + "from": "web/src/WebDom.res", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 75.0 }, { - "from": "lib/ocaml/WebDom.res", + "from": "web/src/WebDom.res", "to": "Networking", "relation": "framework", "weight": 75.0 }, { - "from": "lib/ocaml/WebDom.res", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "lib/es6/web/src/WasmLoader.res.js", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/es6/web/src/WasmLoader.res.js", + "from": "lib/ocaml/WasmBindings.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/core/src/lib.rs", + "from": "lib/ocaml/WasmBindings.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/core/src/lib.rs", + "from": "lib/ocaml/Hash.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/generators/src/leetspeak.rs", + "from": "lib/ocaml/Hash.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/generators/src/leetspeak.rs", + "from": "lib/ocaml/Generators.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/generators/src/pattern.rs", + "from": "lib/ocaml/Generators.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/generators/src/pattern.rs", + "from": "lib/ocaml/WasmLoader.res", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", + "from": "lib/ocaml/WasmLoader.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/generators/src/lib.rs", + "from": "lib/ocaml/WebDom.res", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "crates/generators/src/phonetic.rs", + "from": "lib/ocaml/WebDom.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "crates/generators/src/phonetic.rs", + "from": "lib/es6/web/src/WasmLoader.res.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 + }, + { + "from": "lib/es6/web/src/WasmLoader.res.js", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "lib/es6/web/src/App.res.js" - ], - "frameworks": [ - "Networking", - "Concurrent" - ], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "web/src/Generators.res", "web/src/Hash.res", - "lib/ocaml/Generators.res", - "lib/ocaml/Hash.res" + "web/src/Generators.res", + "lib/ocaml/Hash.res", + "lib/ocaml/Generators.res" ], "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs", "crates/generators/src/leetspeak.rs" ], "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/main.rs", - "crates/generators/src/leetspeak.rs" + "lib/es6/web/src/App.res.js" ], "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -764,8 +750,8 @@ "lib/es6/web/src/App.res.js" ], "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], "relation": "DynamicCodeExecution->Network" }, @@ -777,10 +763,24 @@ "tests/test_random.chpl" ], "frameworks": [ - "Networking", - "Concurrent" + "Concurrent", + "Networking" ], "relation": "HardcodedSecret->Network" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/main.rs", + "crates/generators/src/leetspeak.rs" + ], + "frameworks": [ + "Concurrent", + "Networking" + ], + "relation": "UnboundedAllocation->Cpu" } ] }, @@ -810,14 +810,6 @@ "category": "OldPromise", "count": 2 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "web/src/Generators.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, { "pattern": "Js.Int.", "replacement": "Int", @@ -842,6 +834,14 @@ "category": "BeltApi", "count": 1 }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "web/src/Generators.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, { "pattern": "Js.Promise.", "replacement": "Promise", @@ -866,14 +866,6 @@ "category": "OldPromise", "count": 2 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "lib/ocaml/Generators.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, { "pattern": "Js.Int.", "replacement": "Int", @@ -898,6 +890,14 @@ "category": "BeltApi", "count": 1 }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "lib/ocaml/Generators.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, { "pattern": "Js.Promise.", "replacement": "Promise", diff --git a/scans/docmatrix.json b/scans/docmatrix.json index 01c7edb..db777b4 100644 --- a/scans/docmatrix.json +++ b/scans/docmatrix.json @@ -54,7 +54,7 @@ }, "file_statistics": [ { - "file_path": "bindings/zig/formatrix.zig", + "file_path": "src/formatrix.zig", "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, @@ -64,27 +64,7 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/formatrix.zig", + "file_path": "bindings/zig/formatrix.zig", "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, @@ -94,34 +74,26 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/RuntimeBridge.res", - "lines": 216, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tui/src/formatrix_tui.adb", - "lines": 60, + "file_path": "crates/formatrix-db/src/lib.rs", + "lines": 841, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tui/src/formatrix_tui-app.adb", - "lines": 218, + "file_path": "crates/formatrix-gui/src/commands.rs", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 5 }, { "file_path": "crates/formatrix-core/src/ffi.rs", @@ -145,14 +117,35 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/file_ops.rs", - "lines": 470, + "file_path": "crates/formatrix-core/src/formats/plaintext.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/formatrix-core/src/formats/djot.rs", + "lines": 698, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 16, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/formatrix-core/src/formats/asciidoc.rs", + "lines": 628, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { @@ -167,12 +160,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/plaintext.rs", - "lines": 165, + "file_path": "crates/formatrix-core/src/formats/markdown.rs", + "lines": 598, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -199,45 +193,33 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/djot.rs", - "lines": 698, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 16, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/formatrix-core/src/formats/markdown.rs", - "lines": 598, + "file_path": "crates/formatrix-core/src/file_ops.rs", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/asciidoc.rs", - "lines": 628, + "file_path": "crates/formatrix-core/src/ast.rs", + "lines": 788, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 16, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/ast.rs", - "lines": 788, + "file_path": "crates/formatrix-core/tests/aspect_test.rs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -262,120 +244,138 @@ "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/tests/aspect_test.rs", - "lines": 260, + "file_path": "crates/formatrix-pipeline/src/lib.rs", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-db/src/lib.rs", - "lines": 841, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "crates/formatrix-pipeline/src/lib.rs", - "lines": 109, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ui/src/RuntimeBridge.res", + "lines": 216, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-gui/src/commands.rs", - "lines": 483, + "file_path": "tui/src/formatrix_tui.adb", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 5 + "threading_constructs": 0 + }, + { + "file_path": "tui/src/formatrix_tui-app.adb", + "lines": 218, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 } ], "recommended_attacks": [ + "cpu", "memory", "disk", - "cpu", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "crates/formatrix-core/src/formats/rst.rs", - "to": "crates/formatrix-core/src/formats/plaintext.rs", - "relation": "shared_dir:crates/formatrix-core/src/formats", + "from": "crates/formatrix-core/src/ffi.rs", + "to": "crates/formatrix-core/src/traits.rs", + "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", - "to": "crates/formatrix-core/src/formats/orgmode.rs", - "relation": "shared_dir:crates/formatrix-core/src/formats", + "from": "crates/formatrix-core/src/traits.rs", + "to": "crates/formatrix-core/src/file_ops.rs", + "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/orgmode.rs", - "to": "crates/formatrix-core/src/formats/typst.rs", - "relation": "shared_dir:crates/formatrix-core/src/formats", + "from": "crates/formatrix-core/src/file_ops.rs", + "to": "crates/formatrix-core/src/ast.rs", + "relation": "shared_dir:crates/formatrix-core/src", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/typst.rs", - "to": "crates/formatrix-core/src/formats/djot.rs", - "relation": "shared_dir:crates/formatrix-core/src/formats", + "from": "crates/formatrix-core/tests/aspect_test.rs", + "to": "crates/formatrix-core/tests/unit_test.rs", + "relation": "shared_dir:crates/formatrix-core/tests", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/djot.rs", - "to": "crates/formatrix-core/src/formats/markdown.rs", - "relation": "shared_dir:crates/formatrix-core/src/formats", + "from": "crates/formatrix-core/tests/unit_test.rs", + "to": "crates/formatrix-core/tests/e2e_test.rs", + "relation": "shared_dir:crates/formatrix-core/tests", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/markdown.rs", - "to": "crates/formatrix-core/src/formats/asciidoc.rs", + "from": "crates/formatrix-core/src/formats/plaintext.rs", + "to": "crates/formatrix-core/src/formats/djot.rs", "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/tests/unit_test.rs", - "to": "crates/formatrix-core/tests/e2e_test.rs", - "relation": "shared_dir:crates/formatrix-core/tests", + "from": "crates/formatrix-core/src/formats/djot.rs", + "to": "crates/formatrix-core/src/formats/asciidoc.rs", + "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/tests/e2e_test.rs", - "to": "crates/formatrix-core/tests/aspect_test.rs", - "relation": "shared_dir:crates/formatrix-core/tests", + "from": "crates/formatrix-core/src/formats/asciidoc.rs", + "to": "crates/formatrix-core/src/formats/rst.rs", + "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ffi.rs", - "to": "crates/formatrix-core/src/traits.rs", - "relation": "shared_dir:crates/formatrix-core/src", + "from": "crates/formatrix-core/src/formats/rst.rs", + "to": "crates/formatrix-core/src/formats/markdown.rs", + "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/traits.rs", - "to": "crates/formatrix-core/src/file_ops.rs", - "relation": "shared_dir:crates/formatrix-core/src", + "from": "crates/formatrix-core/src/formats/markdown.rs", + "to": "crates/formatrix-core/src/formats/orgmode.rs", + "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", - "to": "crates/formatrix-core/src/ast.rs", - "relation": "shared_dir:crates/formatrix-core/src", + "from": "crates/formatrix-core/src/formats/orgmode.rs", + "to": "crates/formatrix-core/src/formats/typst.rs", + "relation": "shared_dir:crates/formatrix-core/src/formats", "weight": 1.0 }, { @@ -385,61 +385,55 @@ "weight": 1.0 }, { - "from": "bindings/zig/formatrix.zig", + "from": "src/formatrix.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "bindings/zig/formatrix.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Networking", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "src/formatrix.zig", + "from": "crates/formatrix-db/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ui/src/RuntimeBridge.res", + "from": "crates/formatrix-gui/src/commands.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 10.0 }, { - "from": "tui/src/formatrix_tui.adb", + "from": "crates/formatrix-core/src/ffi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui-app.adb", + "from": "crates/formatrix-core/src/traits.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ffi.rs", + "from": "crates/formatrix-core/src/formats/plaintext.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/traits.rs", + "from": "crates/formatrix-core/src/formats/djot.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", + "from": "crates/formatrix-core/src/formats/asciidoc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -451,7 +445,7 @@ "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", + "from": "crates/formatrix-core/src/formats/markdown.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -469,25 +463,19 @@ "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/djot.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "crates/formatrix-core/src/formats/markdown.rs", + "from": "crates/formatrix-core/src/file_ops.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/asciidoc.rs", + "from": "crates/formatrix-core/src/ast.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/ast.rs", + "from": "crates/formatrix-core/tests/aspect_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -505,61 +493,73 @@ "weight": 1.0 }, { - "from": "crates/formatrix-core/tests/aspect_test.rs", + "from": "crates/formatrix-pipeline/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-db/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/formatrix-pipeline/src/lib.rs", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ui/src/RuntimeBridge.res", + "to": "Networking", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "tui/src/formatrix_tui.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-gui/src/commands.rs", + "from": "tui/src/formatrix_tui-app.adb", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "crates/formatrix-core/src/traits.rs", - "crates/formatrix-core/src/file_ops.rs" + "crates/formatrix-core/src/ffi.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "crates/formatrix-core/src/ffi.rs" + "crates/formatrix-core/src/traits.rs", + "crates/formatrix-core/src/file_ops.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/formatrix-core/src/traits.rs", @@ -568,11 +568,11 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "crates/formatrix-core/src/ffi.rs" @@ -580,7 +580,7 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/docudactyl.json b/scans/docudactyl.json index c8d19e7..b45372f 100644 --- a/scans/docudactyl.json +++ b/scans/docudactyl.json @@ -6,22 +6,10 @@ "weak_points": [ { "category": "UnsafeCode", - "location": "ffi/zig/src/cache.zig", - "file": "ffi/zig/src/cache.zig", - "severity": "High", - "description": "10 unsafe pointer casts in ffi/zig/src/cache.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "ffi/zig/src/cache.zig", - "file": "ffi/zig/src/cache.zig", + "location": "ffi/zig/src/dragonfly.zig", + "file": "ffi/zig/src/dragonfly.zig", "severity": "High", - "description": "1 C interop imports in ffi/zig/src/cache.zig", + "description": "5 unsafe pointer casts in ffi/zig/src/dragonfly.zig", "recommended_attack": [ "memory" ], @@ -30,22 +18,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/docudactyl_ffi.zig", - "file": "ffi/zig/src/docudactyl_ffi.zig", - "severity": "High", - "description": "7 unsafe pointer casts in ffi/zig/src/docudactyl_ffi.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "ffi/zig/src/docudactyl_ffi.zig", - "file": "ffi/zig/src/docudactyl_ffi.zig", + "location": "ffi/zig/src/prefetch.zig", + "file": "ffi/zig/src/prefetch.zig", "severity": "High", - "description": "1 C interop imports in ffi/zig/src/docudactyl_ffi.zig", + "description": "5 unsafe pointer casts in ffi/zig/src/prefetch.zig", "recommended_attack": [ "memory" ], @@ -90,10 +66,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/dragonfly.zig", - "file": "ffi/zig/src/dragonfly.zig", + "location": "ffi/zig/src/docudactyl_ffi.zig", + "file": "ffi/zig/src/docudactyl_ffi.zig", "severity": "High", - "description": "5 unsafe pointer casts in ffi/zig/src/dragonfly.zig", + "description": "7 unsafe pointer casts in ffi/zig/src/docudactyl_ffi.zig", "recommended_attack": [ "memory" ], @@ -101,11 +77,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/reextract.zig", - "file": "ffi/zig/src/reextract.zig", + "category": "UnsafeFFI", + "location": "ffi/zig/src/docudactyl_ffi.zig", + "file": "ffi/zig/src/docudactyl_ffi.zig", "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/reextract.zig", + "description": "1 C interop imports in ffi/zig/src/docudactyl_ffi.zig", "recommended_attack": [ "memory" ], @@ -114,33 +90,22 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/ml_inference.zig", - "file": "ffi/zig/src/ml_inference.zig", + "location": "ffi/zig/src/reextract.zig", + "file": "ffi/zig/src/reextract.zig", "severity": "High", - "description": "9 unsafe pointer casts in ffi/zig/src/ml_inference.zig", + "description": "1 unsafe pointer casts in ffi/zig/src/reextract.zig", "recommended_attack": [ "memory" ], "suppressed": true, "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "ffi/zig/src/entity_graph.zig", - "file": "ffi/zig/src/entity_graph.zig", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in ffi/zig/src/entity_graph.zig", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnsafeCode", - "location": "ffi/zig/src/lith_adapter.zig", - "file": "ffi/zig/src/lith_adapter.zig", + "location": "ffi/zig/src/capnp.zig", + "file": "ffi/zig/src/capnp.zig", "severity": "High", - "description": "5 unsafe pointer casts in ffi/zig/src/lith_adapter.zig", + "description": "2 unsafe pointer casts in ffi/zig/src/capnp.zig", "recommended_attack": [ "memory" ], @@ -173,10 +138,10 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/capnp.zig", - "file": "ffi/zig/src/capnp.zig", + "location": "ffi/zig/src/ml_inference.zig", + "file": "ffi/zig/src/ml_inference.zig", "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/capnp.zig", + "description": "9 unsafe pointer casts in ffi/zig/src/ml_inference.zig", "recommended_attack": [ "memory" ], @@ -185,15 +150,50 @@ }, { "category": "UnsafeCode", - "location": "ffi/zig/src/prefetch.zig", - "file": "ffi/zig/src/prefetch.zig", + "location": "ffi/zig/src/lith_adapter.zig", + "file": "ffi/zig/src/lith_adapter.zig", "severity": "High", - "description": "5 unsafe pointer casts in ffi/zig/src/prefetch.zig", + "description": "5 unsafe pointer casts in ffi/zig/src/lith_adapter.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/cache.zig", + "file": "ffi/zig/src/cache.zig", + "severity": "High", + "description": "10 unsafe pointer casts in ffi/zig/src/cache.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "ffi/zig/src/cache.zig", + "file": "ffi/zig/src/cache.zig", + "severity": "High", + "description": "1 C interop imports in ffi/zig/src/cache.zig", "recommended_attack": [ "memory" ], "suppressed": true, "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "ffi/zig/src/entity_graph.zig", + "file": "ffi/zig/src/entity_graph.zig", + "severity": "Medium", + "description": "3 HTTP (non-HTTPS) URLs in ffi/zig/src/entity_graph.zig", + "recommended_attack": [ + "network" + ], + "test_context": "production" } ], "statistics": { @@ -207,58 +207,58 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/cache.zig", - "lines": 251, - "unsafe_blocks": 11, + "file_path": "src/abi/Types.idr", + "lines": 364, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/docudactyl_ffi.zig", - "lines": 1007, - "unsafe_blocks": 8, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/redaction_recovery.zig", - "lines": 269, + "file_path": "src/Docudactyl/ABI/Types.idr", + "lines": 773, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/hw_crypto.zig", - "lines": 282, - "unsafe_blocks": 0, + "file_path": "src/Docudactyl/ABI/Foreign.idr", + "lines": 445, + "unsafe_blocks": 52, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/gpu_ocr.zig", - "lines": 453, - "unsafe_blocks": 8, + "file_path": "src/julia/export.jl", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/conduit.zig", - "lines": 230, + "file_path": "src/julia/extract.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -267,8 +267,8 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/investigator_summary.zig", - "lines": 350, + "file_path": "src/ocaml/docudactyl_scm.ml", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -277,69 +277,29 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/dragonfly.zig", - "lines": 293, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/reextract.zig", - "lines": 523, - "unsafe_blocks": 1, + "file_path": "src/ocaml/pdf_parser.ml", + "lines": 177, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/ml_inference.zig", - "lines": 414, - "unsafe_blocks": 9, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/entity_graph.zig", - "lines": 509, + "file_path": "src/ocaml/scheme_emit.ml", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/lith_adapter.zig", - "lines": 713, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/stages.zig", - "lines": 1329, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/capnp.zig", - "lines": 395, - "unsafe_blocks": 2, + "file_path": "src/chapel/ProgressReporter.chpl", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -347,28 +307,28 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/prefetch.zig", - "lines": 201, - "unsafe_blocks": 5, + "file_path": "src/chapel/ManifestLoader.chpl", + "lines": 237, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 425, + "file_path": "src/chapel/smoke.chpl", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "deploy/slurm-docudactyl.sh", - "lines": 120, + "file_path": "src/chapel/Config.chpl", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -377,8 +337,8 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/Config.chpl", - "lines": 258, + "file_path": "src/chapel/FaultHandler.chpl", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -397,18 +357,18 @@ "threading_constructs": 1 }, { - "file_path": "src/chapel/ContentType.chpl", - "lines": 101, + "file_path": "src/chapel/Checkpoint.chpl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/chapel/Checkpoint.chpl", - "lines": 122, + "file_path": "src/chapel/ResultAggregator.chpl", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -417,28 +377,28 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/ShardedOutput.chpl", - "lines": 115, + "file_path": "src/chapel/NdjsonManifest.chpl", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/chapel/ManifestLoader.chpl", - "lines": 237, + "file_path": "src/chapel/FFIBridge.chpl", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/chapel/FaultHandler.chpl", - "lines": 201, + "file_path": "src/chapel/ShardedOutput.chpl", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -447,8 +407,8 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/ProgressReporter.chpl", - "lines": 99, + "file_path": "src/chapel/ContentType.chpl", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -457,48 +417,48 @@ "threading_constructs": 0 }, { - "file_path": "src/chapel/smoke.chpl", - "lines": 43, + "file_path": "src/ada/terminal_utils.adb", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/chapel/NdjsonManifest.chpl", - "lines": 247, + "file_path": "src/ada/document_model.ads", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/chapel/FFIBridge.chpl", - "lines": 395, + "file_path": "src/ada/docudactyl_tui.adb", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/chapel/ResultAggregator.chpl", - "lines": 259, + "file_path": "src/ada/document_model.adb", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ocaml/scheme_emit.ml", - "lines": 163, + "file_path": "deploy/slurm-docudactyl.sh", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -507,19 +467,39 @@ "threading_constructs": 0 }, { - "file_path": "src/ocaml/pdf_parser.ml", - "lines": 177, + "file_path": "ffi/zig/src/dragonfly.zig", + "lines": 293, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/prefetch.zig", + "lines": 201, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/hw_crypto.zig", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ocaml/docudactyl_scm.ml", - "lines": 121, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/redaction_recovery.zig", + "lines": 269, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -527,9 +507,29 @@ "threading_constructs": 0 }, { - "file_path": "src/ada/document_model.adb", - "lines": 128, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/gpu_ocr.zig", + "lines": 453, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/docudactyl_ffi.zig", + "lines": 1007, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/reextract.zig", + "lines": 523, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -537,48 +537,48 @@ "threading_constructs": 0 }, { - "file_path": "src/ada/docudactyl_tui.adb", - "lines": 369, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/capnp.zig", + "lines": 395, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ada/document_model.ads", - "lines": 103, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/stages.zig", + "lines": 1329, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ada/terminal_utils.adb", - "lines": 261, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/ml_inference.zig", + "lines": 414, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/export.jl", - "lines": 275, + "file_path": "ffi/zig/src/investigator_summary.zig", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/extract.jl", - "lines": 294, + "file_path": "ffi/zig/src/conduit.zig", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -587,9 +587,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Docudactyl/ABI/Foreign.idr", - "lines": 445, - "unsafe_blocks": 52, + "file_path": "ffi/zig/src/lith_adapter.zig", + "lines": 713, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -597,240 +597,240 @@ "threading_constructs": 0 }, { - "file_path": "src/Docudactyl/ABI/Types.idr", - "lines": 773, - "unsafe_blocks": 2, + "file_path": "ffi/zig/src/cache.zig", + "lines": 251, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/entity_graph.zig", + "lines": 509, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 364, - "unsafe_blocks": 2, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 425, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "network", "cpu", - "memory" + "disk", + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/ocaml/scheme_emit.ml", - "to": "src/ocaml/pdf_parser.ml", - "relation": "shared_dir:src/ocaml", - "weight": 1.0 - }, - { - "from": "src/ocaml/pdf_parser.ml", - "to": "src/ocaml/docudactyl_scm.ml", - "relation": "shared_dir:src/ocaml", + "from": "src/julia/export.jl", + "to": "src/julia/extract.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/chapel/Config.chpl", - "to": "src/chapel/DocudactylHPC.chpl", - "relation": "shared_dir:src/chapel", - "weight": 1.0 - }, - { - "from": "src/chapel/DocudactylHPC.chpl", - "to": "src/chapel/ContentType.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/ada/terminal_utils.adb", + "to": "src/ada/document_model.ads", + "relation": "shared_dir:src/ada", "weight": 1.0 }, { - "from": "src/chapel/ContentType.chpl", - "to": "src/chapel/Checkpoint.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/ada/document_model.ads", + "to": "src/ada/docudactyl_tui.adb", + "relation": "shared_dir:src/ada", "weight": 1.0 }, { - "from": "src/chapel/Checkpoint.chpl", - "to": "src/chapel/ShardedOutput.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/ada/docudactyl_tui.adb", + "to": "src/ada/document_model.adb", + "relation": "shared_dir:src/ada", "weight": 1.0 }, { - "from": "src/chapel/ShardedOutput.chpl", - "to": "src/chapel/ManifestLoader.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/ocaml/docudactyl_scm.ml", + "to": "src/ocaml/pdf_parser.ml", + "relation": "shared_dir:src/ocaml", "weight": 1.0 }, { - "from": "src/chapel/ManifestLoader.chpl", - "to": "src/chapel/FaultHandler.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/ocaml/pdf_parser.ml", + "to": "src/ocaml/scheme_emit.ml", + "relation": "shared_dir:src/ocaml", "weight": 1.0 }, { - "from": "src/chapel/FaultHandler.chpl", - "to": "src/chapel/ProgressReporter.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/Docudactyl/ABI/Types.idr", + "to": "src/Docudactyl/ABI/Foreign.idr", + "relation": "shared_dir:src/Docudactyl/ABI", "weight": 1.0 }, { - "from": "src/chapel/ProgressReporter.chpl", - "to": "src/chapel/smoke.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/dragonfly.zig", + "to": "ffi/zig/src/prefetch.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", - "to": "src/chapel/NdjsonManifest.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/prefetch.zig", + "to": "ffi/zig/src/hw_crypto.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/NdjsonManifest.chpl", - "to": "src/chapel/FFIBridge.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/hw_crypto.zig", + "to": "ffi/zig/src/redaction_recovery.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "src/chapel/FFIBridge.chpl", - "to": "src/chapel/ResultAggregator.chpl", - "relation": "shared_dir:src/chapel", + "from": "ffi/zig/src/redaction_recovery.zig", + "to": "ffi/zig/src/gpu_ocr.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/cache.zig", + "from": "ffi/zig/src/gpu_ocr.zig", "to": "ffi/zig/src/docudactyl_ffi.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { "from": "ffi/zig/src/docudactyl_ffi.zig", - "to": "ffi/zig/src/redaction_recovery.zig", + "to": "ffi/zig/src/reextract.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/redaction_recovery.zig", - "to": "ffi/zig/src/hw_crypto.zig", + "from": "ffi/zig/src/reextract.zig", + "to": "ffi/zig/src/capnp.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/hw_crypto.zig", - "to": "ffi/zig/src/gpu_ocr.zig", + "from": "ffi/zig/src/capnp.zig", + "to": "ffi/zig/src/stages.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/gpu_ocr.zig", - "to": "ffi/zig/src/conduit.zig", + "from": "ffi/zig/src/stages.zig", + "to": "ffi/zig/src/ml_inference.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/conduit.zig", + "from": "ffi/zig/src/ml_inference.zig", "to": "ffi/zig/src/investigator_summary.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { "from": "ffi/zig/src/investigator_summary.zig", - "to": "ffi/zig/src/dragonfly.zig", + "to": "ffi/zig/src/conduit.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/dragonfly.zig", - "to": "ffi/zig/src/reextract.zig", + "from": "ffi/zig/src/conduit.zig", + "to": "ffi/zig/src/lith_adapter.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/reextract.zig", - "to": "ffi/zig/src/ml_inference.zig", + "from": "ffi/zig/src/lith_adapter.zig", + "to": "ffi/zig/src/cache.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/ml_inference.zig", + "from": "ffi/zig/src/cache.zig", "to": "ffi/zig/src/entity_graph.zig", "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "ffi/zig/src/entity_graph.zig", - "to": "ffi/zig/src/lith_adapter.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ProgressReporter.chpl", + "to": "src/chapel/ManifestLoader.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/lith_adapter.zig", - "to": "ffi/zig/src/stages.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/ManifestLoader.chpl", + "to": "src/chapel/smoke.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/stages.zig", - "to": "ffi/zig/src/capnp.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/smoke.chpl", + "to": "src/chapel/Config.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "ffi/zig/src/capnp.zig", - "to": "ffi/zig/src/prefetch.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/chapel/Config.chpl", + "to": "src/chapel/FaultHandler.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/Docudactyl/ABI/Foreign.idr", - "to": "src/Docudactyl/ABI/Types.idr", - "relation": "shared_dir:src/Docudactyl/ABI", + "from": "src/chapel/FaultHandler.chpl", + "to": "src/chapel/DocudactylHPC.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/ada/document_model.adb", - "to": "src/ada/docudactyl_tui.adb", - "relation": "shared_dir:src/ada", + "from": "src/chapel/DocudactylHPC.chpl", + "to": "src/chapel/Checkpoint.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/ada/docudactyl_tui.adb", - "to": "src/ada/document_model.ads", - "relation": "shared_dir:src/ada", + "from": "src/chapel/Checkpoint.chpl", + "to": "src/chapel/ResultAggregator.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/ada/document_model.ads", - "to": "src/ada/terminal_utils.adb", - "relation": "shared_dir:src/ada", + "from": "src/chapel/ResultAggregator.chpl", + "to": "src/chapel/NdjsonManifest.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/julia/export.jl", - "to": "src/julia/extract.jl", - "relation": "shared_dir:src/julia", + "from": "src/chapel/NdjsonManifest.chpl", + "to": "src/chapel/FFIBridge.chpl", + "relation": "shared_dir:src/chapel", + "weight": 1.0 + }, + { + "from": "src/chapel/FFIBridge.chpl", + "to": "src/chapel/ShardedOutput.chpl", + "relation": "shared_dir:src/chapel", + "weight": 1.0 + }, + { + "from": "src/chapel/ShardedOutput.chpl", + "to": "src/chapel/ContentType.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 } ] @@ -842,10 +842,10 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/cache.zig", - "ffi/zig/src/docudactyl_ffi.zig", "ffi/zig/src/redaction_recovery.zig", - "ffi/zig/src/stages.zig" + "ffi/zig/src/docudactyl_ffi.zig", + "ffi/zig/src/stages.zig", + "ffi/zig/src/cache.zig" ], "frameworks": [], "relation": "UnsafeFFI->Memory" @@ -865,17 +865,17 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/cache.zig", - "ffi/zig/src/docudactyl_ffi.zig", + "ffi/zig/src/dragonfly.zig", + "ffi/zig/src/prefetch.zig", "ffi/zig/src/redaction_recovery.zig", "ffi/zig/src/gpu_ocr.zig", - "ffi/zig/src/dragonfly.zig", + "ffi/zig/src/docudactyl_ffi.zig", "ffi/zig/src/reextract.zig", + "ffi/zig/src/capnp.zig", + "ffi/zig/src/stages.zig", "ffi/zig/src/ml_inference.zig", "ffi/zig/src/lith_adapter.zig", - "ffi/zig/src/stages.zig", - "ffi/zig/src/capnp.zig", - "ffi/zig/src/prefetch.zig" + "ffi/zig/src/cache.zig" ], "frameworks": [], "relation": "UnsafeCode->Memory" diff --git a/scans/dotmatrix-fileprinter.json b/scans/dotmatrix-fileprinter.json index f9bd4bb..70515c0 100644 --- a/scans/dotmatrix-fileprinter.json +++ b/scans/dotmatrix-fileprinter.json @@ -5,14 +5,13 @@ "frameworks": [], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "src/main.js", - "file": "src/main.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/main.js", + "category": "PanicPath", + "location": "src/proven/Proven_SafeHex.res", + "file": "src/proven/Proven_SafeHex.res", + "severity": "Medium", + "description": "5 unsafe get calls in src/proven/Proven_SafeHex.res", "recommended_attack": [ - "memory", - "network" + "memory" ], "test_context": "production" }, @@ -28,22 +27,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/proven/Proven_SafeHex.res", - "file": "src/proven/Proven_SafeHex.res", - "severity": "Medium", - "description": "5 unsafe get calls in src/proven/Proven_SafeHex.res", + "category": "DynamicCodeExecution", + "location": "src/main.js", + "file": "src/main.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/main.js", "recommended_attack": [ - "memory" + "memory", + "network" ], "test_context": "production" }, { "category": "PanicPath", - "location": "lib/ocaml/Proven_SafeString.res", - "file": "lib/ocaml/Proven_SafeString.res", + "location": "lib/ocaml/Proven_SafeHex.res", + "file": "lib/ocaml/Proven_SafeHex.res", "severity": "Medium", - "description": "1 unsafe get calls in lib/ocaml/Proven_SafeString.res", + "description": "5 unsafe get calls in lib/ocaml/Proven_SafeHex.res", "recommended_attack": [ "memory" ], @@ -51,10 +51,10 @@ }, { "category": "PanicPath", - "location": "lib/ocaml/Proven_SafeHex.res", - "file": "lib/ocaml/Proven_SafeHex.res", + "location": "lib/ocaml/Proven_SafeString.res", + "file": "lib/ocaml/Proven_SafeString.res", "severity": "Medium", - "description": "5 unsafe get calls in lib/ocaml/Proven_SafeHex.res", + "description": "1 unsafe get calls in lib/ocaml/Proven_SafeString.res", "recommended_attack": [ "memory" ], @@ -90,32 +90,22 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/RuntimeBridge.res", + "lines": 207, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/proven/Proven_SafeString.res", - "lines": 135, + "file_path": "src/proven/Proven_SafeHex.res", + "lines": 414, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 5, + "allocation_sites": 11, "io_operations": 0, "threading_constructs": 0 }, @@ -130,12 +120,12 @@ "threading_constructs": 0 }, { - "file_path": "src/proven/Proven_SafeHex.res", - "lines": 414, + "file_path": "src/proven/Proven_SafeString.res", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 11, + "unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -151,34 +141,24 @@ "threading_constructs": 0 }, { - "file_path": "src/RuntimeBridge.res", - "lines": 207, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Proven_SafeString.res", - "lines": 135, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Proven_SafePath.res", - "lines": 62, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "lib/ocaml/Proven_SafeHex.res", @@ -199,43 +179,63 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "lib/ocaml/Proven_SafePath.res", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "lib/ocaml/Proven_SafeString.res", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", + "memory", "cpu", - "memory" + "network" ], "dependency_graph": { "edges": [ { - "from": "src/proven/Proven_SafeString.res", - "to": "src/proven/Proven_SafePath.res", - "relation": "shared_dir:src/proven", - "weight": 1.0 - }, - { - "from": "src/proven/Proven_SafePath.res", - "to": "src/proven/Proven_SafeHex.res", - "relation": "shared_dir:src/proven", + "from": "lib/ocaml/Proven_SafeHex.res", + "to": "lib/ocaml/RuntimeBridge.res", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Proven_SafeString.res", + "from": "lib/ocaml/RuntimeBridge.res", "to": "lib/ocaml/Proven_SafePath.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { "from": "lib/ocaml/Proven_SafePath.res", - "to": "lib/ocaml/Proven_SafeHex.res", + "to": "lib/ocaml/Proven_SafeString.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Proven_SafeHex.res", - "to": "lib/ocaml/RuntimeBridge.res", - "relation": "shared_dir:lib/ocaml", + "from": "src/proven/Proven_SafeHex.res", + "to": "src/proven/Proven_SafePath.res", + "relation": "shared_dir:src/proven", + "weight": 1.0 + }, + { + "from": "src/proven/Proven_SafePath.res", + "to": "src/proven/Proven_SafeString.res", + "relation": "shared_dir:src/proven", "weight": 1.0 } ] @@ -252,19 +252,6 @@ "frameworks": [], "relation": "DynamicCodeExecution->Memory" }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/proven/Proven_SafeString.res", - "src/proven/Proven_SafeHex.res", - "lib/ocaml/Proven_SafeString.res", - "lib/ocaml/Proven_SafeHex.res" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", @@ -274,6 +261,19 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/proven/Proven_SafeHex.res", + "src/proven/Proven_SafeString.res", + "lib/ocaml/Proven_SafeHex.res", + "lib/ocaml/Proven_SafeString.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] }, diff --git a/scans/double-track-browser.json b/scans/double-track-browser.json index 30d00fa..f7994b8 100644 --- a/scans/double-track-browser.json +++ b/scans/double-track-browser.json @@ -16,6 +16,32 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust_core/src/lib.rs", + "file": "rust_core/src/lib.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in rust_core/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust_core/src/interests.rs", + "file": "rust_core/src/interests.rs", + "severity": "Medium", + "description": "31 unwrap/expect calls in rust_core/src/interests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "tests/property/extension_properties_test.ts", @@ -48,32 +74,6 @@ "network" ], "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "rust_core/src/interests.rs", - "file": "rust_core/src/interests.rs", - "severity": "Medium", - "description": "31 unwrap/expect calls in rust_core/src/interests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "rust_core/src/lib.rs", - "file": "rust_core/src/lib.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in rust_core/src/lib.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" } ], "statistics": { @@ -87,52 +87,22 @@ }, "file_statistics": [ { - "file_path": "scripts/build.sh", - "lines": 95, - "unsafe_blocks": 0, + "file_path": "src/bindings/DomBindings.res", + "lines": 47, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/utils/Wasm.res", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/content/Content.res", - "lines": 204, - "unsafe_blocks": 8, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/bindings/DomBindings.res", - "lines": 47, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -147,12 +117,12 @@ "threading_constructs": 0 }, { - "file_path": "src/utils/Wasm.res", - "lines": 298, + "file_path": "src/options/Options.res", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, @@ -167,12 +137,12 @@ "threading_constructs": 0 }, { - "file_path": "src/options/Options.res", - "lines": 270, - "unsafe_blocks": 0, + "file_path": "src/content/Content.res", + "lines": 204, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, @@ -187,24 +157,24 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Wasm.res", - "lines": 298, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "lib/ocaml/Options.res", @@ -216,6 +186,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "lib/ocaml/Content.res", + "lines": 204, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "lib/ocaml/DomBindings.res", "lines": 47, @@ -237,12 +217,22 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Content.res", - "lines": 204, - "unsafe_blocks": 8, + "file_path": "lib/ocaml/Background.res", + "lines": 324, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "lib/ocaml/Wasm.res", + "lines": 298, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -257,13 +247,13 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Background.res", - "lines": 324, - "unsafe_blocks": 1, + "file_path": "scripts/build.sh", + "lines": 95, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -278,35 +268,45 @@ "threading_constructs": 0 }, { - "file_path": "rust_core/src/interests.rs", - "lines": 1041, + "file_path": "rust_core/src/lib.rs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 31, + "unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust_core/src/profile.rs", - "lines": 453, + "file_path": "rust_core/src/activity.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust_core/src/lib.rs", - "lines": 100, + "file_path": "rust_core/src/interests.rs", + "lines": 1041, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 31, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "rust_core/src/profile.rs", + "lines": 453, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "rust_core/src/schedule.rs", "lines": 254, @@ -318,8 +318,8 @@ "threading_constructs": 0 }, { - "file_path": "rust_core/src/activity.rs", - "lines": 198, + "file_path": "rust_core/tests/integration_tests.rs", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -328,62 +328,62 @@ "threading_constructs": 0 }, { - "file_path": "rust_core/tests/integration_tests.rs", - "lines": 187, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "disk", "network", - "cpu" + "disk", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { "from": "rust_core/src/form_data.rs", - "to": "rust_core/src/interests.rs", + "to": "rust_core/src/lib.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/interests.rs", - "to": "rust_core/src/profile.rs", + "from": "rust_core/src/lib.rs", + "to": "rust_core/src/activity.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/profile.rs", - "to": "rust_core/src/lib.rs", + "from": "rust_core/src/activity.rs", + "to": "rust_core/src/interests.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/lib.rs", - "to": "rust_core/src/schedule.rs", + "from": "rust_core/src/interests.rs", + "to": "rust_core/src/profile.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "rust_core/src/schedule.rs", - "to": "rust_core/src/activity.rs", + "from": "rust_core/src/profile.rs", + "to": "rust_core/src/schedule.rs", "relation": "shared_dir:rust_core/src", "weight": 1.0 }, { - "from": "lib/ocaml/Wasm.res", - "to": "lib/ocaml/Options.res", + "from": "lib/ocaml/Options.res", + "to": "lib/ocaml/Content.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Options.res", + "from": "lib/ocaml/Content.res", "to": "lib/ocaml/DomBindings.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 @@ -396,19 +396,19 @@ }, { "from": "lib/ocaml/Dashboard.res", - "to": "lib/ocaml/Content.res", + "to": "lib/ocaml/Background.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Content.res", - "to": "lib/ocaml/Popup.res", + "from": "lib/ocaml/Background.res", + "to": "lib/ocaml/Wasm.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Popup.res", - "to": "lib/ocaml/Background.res", + "from": "lib/ocaml/Wasm.res", + "to": "lib/ocaml/Popup.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 } @@ -417,46 +417,57 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/dashboard/Dashboard.res.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rust_core/src/interests.rs", - "rust_core/src/lib.rs" + "tests/e2e/extension_lifecycle_test.ts" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/dashboard/Dashboard.res.js" + "rust_core/src/lib.rs", + "rust_core/src/interests.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/property/extension_properties_test.ts", - "tests/aspect/security_test.ts" + "rust_core/src/lib.rs", + "rust_core/src/interests.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/e2e/extension_lifecycle_test.ts" + "tests/property/extension_properties_test.ts", + "tests/aspect/security_test.ts" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", @@ -467,17 +478,6 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "rust_core/src/interests.rs", - "rust_core/src/lib.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" } ] }, diff --git a/scans/echidna.json b/scans/echidna.json index e9c523d..7067e93 100644 --- a/scans/echidna.json +++ b/scans/echidna.json @@ -3,60 +3,94 @@ "program_path": "echidna", "language": "rust", "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "weak_points": [ { - "category": "PathTraversal", - "location": "scripts/install-proof-toolchains.sh", - "file": "scripts/install-proof-toolchains.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-proof-toolchains.sh", + "category": "UnsafeCode", + "location": "src/interfaces/rest/ffi_wrapper.rs", + "file": "src/interfaces/rest/ffi_wrapper.rs", + "severity": "High", + "description": "10 unsafe blocks in src/interfaces/rest/ffi_wrapper.rs", "recommended_attack": [ - "disk" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "echidna-playground/src/Page.res", - "file": "echidna-playground/src/Page.res", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in echidna-playground/src/Page.res", + "category": "UnsafeCode", + "location": "src/interfaces/rest/ffi_wrapper.rs", + "file": "src/interfaces/rest/ffi_wrapper.rs", + "severity": "High", + "description": "Raw pointer cast in src/interfaces/rest/ffi_wrapper.rs", "recommended_attack": [ - "network" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "ffi/zig/src/overlay.zig", - "file": "ffi/zig/src/overlay.zig", + "location": "src/interfaces/grpc/ffi_wrapper.rs", + "file": "src/interfaces/grpc/ffi_wrapper.rs", "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/overlay.zig", + "description": "10 unsafe blocks in src/interfaces/grpc/ffi_wrapper.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "ffi/zig/src/boj.zig", - "file": "ffi/zig/src/boj.zig", + "location": "src/interfaces/grpc/ffi_wrapper.rs", + "file": "src/interfaces/grpc/ffi_wrapper.rs", "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/boj.zig", + "description": "Raw pointer cast in src/interfaces/grpc/ffi_wrapper.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "ffi/zig/src/typell.zig", - "file": "ffi/zig/src/typell.zig", + "location": "src/interfaces/graphql/ffi_wrapper.rs", + "file": "src/interfaces/graphql/ffi_wrapper.rs", "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/typell.zig", + "description": "10 unsafe blocks in src/interfaces/graphql/ffi_wrapper.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/interfaces/graphql/ffi_wrapper.rs", + "file": "src/interfaces/graphql/ffi_wrapper.rs", + "severity": "High", + "description": "Raw pointer cast in src/interfaces/graphql/ffi_wrapper.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/provers/runners/Cli.res", + "file": "src/provers/runners/Cli.res", + "severity": "Medium", + "description": "9 unsafe get calls in src/provers/runners/Cli.res", "recommended_attack": [ "memory" ], @@ -71,6 +105,7 @@ "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { @@ -82,32 +117,42 @@ "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/rust/proof_search.rs", - "file": "src/rust/proof_search.rs", - "severity": "High", - "description": "8 unsafe blocks in src/rust/proof_search.rs", + "category": "PanicPath", + "location": "src/rust/provers/z3.rs", + "file": "src/rust/provers/z3.rs", + "severity": "Medium", + "description": "18 unwrap/expect calls in src/rust/provers/z3.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/rust/proof_search.rs", - "file": "src/rust/proof_search.rs", - "severity": "High", - "description": "Raw pointer cast in src/rust/proof_search.rs", + "category": "InsecureProtocol", + "location": "src/rust/provers/konclude.rs", + "file": "src/rust/provers/konclude.rs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/konclude.rs", "recommended_attack": [ - "memory", - "concurrency" + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "src/rust/provers/elk.rs", + "file": "src/rust/provers/elk.rs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/elk.rs", + "recommended_attack": [ + "network" ], - "suppressed": true, "test_context": "production" }, { @@ -120,6 +165,7 @@ "memory", "concurrency" ], + "suppressed": true, "test_context": "production" }, { @@ -160,18 +206,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "src/rust/coprocessor/flint.rs", - "file": "src/rust/coprocessor/flint.rs", - "severity": "High", - "description": "17 unsafe blocks in src/rust/coprocessor/flint.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "src/rust/fault_tolerance/resilience.rs", @@ -185,136 +219,102 @@ "suppressed": true, "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "src/rust/provers/konclude.rs", - "file": "src/rust/provers/konclude.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/konclude.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "src/rust/provers/elk.rs", - "file": "src/rust/provers/elk.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/rust/provers/elk.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/rust/provers/z3.rs", - "file": "src/rust/provers/z3.rs", - "severity": "Medium", - "description": "18 unwrap/expect calls in src/rust/provers/z3.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnsafeCode", - "location": "src/interfaces/rest/ffi_wrapper.rs", - "file": "src/interfaces/rest/ffi_wrapper.rs", + "location": "src/rust/coprocessor/flint.rs", + "file": "src/rust/coprocessor/flint.rs", "severity": "High", - "description": "10 unsafe blocks in src/interfaces/rest/ffi_wrapper.rs", + "description": "17 unsafe blocks in src/rust/coprocessor/flint.rs", "recommended_attack": [ "memory", "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/interfaces/rest/ffi_wrapper.rs", - "file": "src/interfaces/rest/ffi_wrapper.rs", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", "severity": "High", - "description": "Raw pointer cast in src/interfaces/rest/ffi_wrapper.rs", + "description": "8 unsafe blocks in src/rust/proof_search.rs", "recommended_attack": [ "memory", "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/interfaces/grpc/ffi_wrapper.rs", - "file": "src/interfaces/grpc/ffi_wrapper.rs", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", "severity": "High", - "description": "10 unsafe blocks in src/interfaces/grpc/ffi_wrapper.rs", + "description": "Raw pointer cast in src/rust/proof_search.rs", "recommended_attack": [ "memory", "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/interfaces/grpc/ffi_wrapper.rs", - "file": "src/interfaces/grpc/ffi_wrapper.rs", - "severity": "High", - "description": "Raw pointer cast in src/interfaces/grpc/ffi_wrapper.rs", + "category": "InsecureProtocol", + "location": "echidna-playground/src/Page.res", + "file": "echidna-playground/src/Page.res", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in echidna-playground/src/Page.res", "recommended_attack": [ - "memory", - "concurrency" + "network" ], "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/interfaces/graphql/ffi_wrapper.rs", - "file": "src/interfaces/graphql/ffi_wrapper.rs", + "location": "ffi/zig/src/overlay.zig", + "file": "ffi/zig/src/overlay.zig", "severity": "High", - "description": "10 unsafe blocks in src/interfaces/graphql/ffi_wrapper.rs", + "description": "1 unsafe pointer casts in ffi/zig/src/overlay.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/interfaces/graphql/ffi_wrapper.rs", - "file": "src/interfaces/graphql/ffi_wrapper.rs", + "location": "ffi/zig/src/boj.zig", + "file": "ffi/zig/src/boj.zig", "severity": "High", - "description": "Raw pointer cast in src/interfaces/graphql/ffi_wrapper.rs", + "description": "1 unsafe pointer casts in ffi/zig/src/boj.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "src/provers/runners/Cli.res", - "file": "src/provers/runners/Cli.res", - "severity": "Medium", - "description": "9 unsafe get calls in src/provers/runners/Cli.res", + "category": "UnsafeCode", + "location": "ffi/zig/src/typell.zig", + "file": "ffi/zig/src/typell.zig", + "severity": "High", + "description": "1 unsafe pointer casts in ffi/zig/src/typell.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "tests/sanity_suite.rs", - "file": "tests/sanity_suite.rs", + "category": "PathTraversal", + "location": "scripts/install-proof-toolchains.sh", + "file": "scripts/install-proof-toolchains.sh", "severity": "Medium", - "description": "8 unwrap/expect calls in tests/sanity_suite.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-proof-toolchains.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "InputBoundary", @@ -374,16 +374,29 @@ "test_context": "test_only" }, { - "category": "SupplyChain", - "location": "deno.json", - "file": "deno.json", + "category": "PanicPath", + "location": "tests/sanity_suite.rs", + "file": "tests/sanity_suite.rs", "severity": "Medium", - "description": "1 import map entry/ies in deno.json without a version pin — specifiers are not reproducibly resolved", - "recommended_attack": [], - "test_context": "production" - }, - { - "category": "MutationGap", + "description": "8 unwrap/expect calls in tests/sanity_suite.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "deno.json", + "file": "deno.json", + "severity": "Medium", + "description": "1 import map entry/ies in deno.json without a version pin — specifiers are not reproducibly resolved", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "MutationGap", "location": "Cargo.toml", "file": "Cargo.toml", "severity": "Low", @@ -393,1098 +406,1156 @@ } ], "statistics": { - "total_lines": 211458, + "total_lines": 212267, "unsafe_blocks": 324, "panic_sites": 4, "unwrap_calls": 114, - "allocation_sites": 2339, + "allocation_sites": 2345, "io_operations": 650, "threading_constructs": 52 }, "file_statistics": [ { - "file_path": "scripts/extract_metamath.jl", - "lines": 223, + "file_path": "src/rescript/src/api/Client.res", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_tail_scale.jl", - "lines": 320, - "unsafe_blocks": 0, + "file_path": "src/rescript/src/Server.res", + "lines": 114, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/simple_merge.jl", - "lines": 238, + "file_path": "src/rescript/test-ui.js", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extract_dedukti.jl", - "lines": 177, - "unsafe_blocks": 0, + "file_path": "src/interfaces/rest/ffi_wrapper.rs", + "lines": 259, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/metamath_final.jl", - "lines": 150, + "file_path": "src/interfaces/rest/handlers.rs", + "lines": 799, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "safe_unwrap_calls": 13, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "scripts/a2ml_emit.jl", - "lines": 148, + "file_path": "src/interfaces/rest/main.rs", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/interfaces/grpc/ffi_wrapper.rs", + "lines": 247, + "unsafe_blocks": 10, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_uppaal.jl", - "lines": 40, + "file_path": "src/interfaces/grpc/main.rs", + "lines": 605, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/metamath_extract_working.jl", - "lines": 155, - "unsafe_blocks": 0, + "file_path": "src/interfaces/graphql/ffi_wrapper.rs", + "lines": 483, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_seahorn.jl", - "lines": 58, + "file_path": "src/interfaces/graphql/resolvers.rs", + "lines": 744, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/expand_training_data.sh", - "lines": 132, + "file_path": "src/interfaces/graphql/main.rs", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_dafny_scale.jl", - "lines": 349, + "file_path": "src/interfaces/graphql/schema.rs", + "lines": 1382, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 15, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_isabelle_tropical.jl", - "lines": 702, + "file_path": "src/provers/clients/Metamath.res", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_acl2s.jl", - "lines": 89, - "unsafe_blocks": 0, + "file_path": "src/provers/clients/Z3Wasm.res", + "lines": 197, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_athena.jl", - "lines": 91, + "file_path": "src/provers/clients/Wolfram.res", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_pvs.jl", - "lines": 359, - "unsafe_blocks": 0, + "file_path": "src/provers/utils/Http.res", + "lines": 163, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/demo-proof.sh", - "lines": 64, + "file_path": "src/provers/runners/Cli.res", + "lines": 559, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "unwrap_calls": 9, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/extract_agda.jl", - "lines": 500, + "file_path": "src/provers/runners/Daemon.res", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/test_integration.sh", - "lines": 286, - "unsafe_blocks": 0, + "file_path": "src/abi/TentaclesForeign.idr", + "lines": 350, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate_synthetic_provers.jl", - "lines": 1089, - "unsafe_blocks": 0, + "file_path": "src/abi/TypeLL/Foreign.idr", + "lines": 262, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/max_extract_coqgym.jl", - "lines": 294, - "unsafe_blocks": 0, + "file_path": "src/abi/EchidnaABI/Foreign.idr", + "lines": 232, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_dreal.jl", - "lines": 40, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_5x_expansion.jl", - "lines": 773, - "unsafe_blocks": 0, + "file_path": "src/abi/BojForeign.idr", + "lines": 271, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/gen-provers-a2ml.sh", - "lines": 55, - "unsafe_blocks": 0, + "file_path": "src/abi/Boj/Foreign.idr", + "lines": 271, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/merge_all_corpora.jl", - "lines": 258, - "unsafe_blocks": 0, + "file_path": "src/abi/Overlay/Foreign.idr", + "lines": 522, + "unsafe_blocks": 34, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_smtlib.jl", - "lines": 464, - "unsafe_blocks": 0, + "file_path": "src/abi/Tentacles/Foreign.idr", + "lines": 350, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tlaps.jl", - "lines": 105, - "unsafe_blocks": 0, + "file_path": "src/abi/OverlayForeign.idr", + "lines": 522, + "unsafe_blocks": 34, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mizar.jl", - "lines": 531, - "unsafe_blocks": 0, + "file_path": "src/abi/TypeLLForeign.idr", + "lines": 262, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_naproche.jl", - "lines": 82, + "file_path": "src/julia/corpus_loader.jl", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mathcomp.jl", - "lines": 270, + "file_path": "src/julia/run_training.jl", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/extract_nunchaku.jl", - "lines": 111, + "file_path": "src/julia/api/gnn_endpoint.jl", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tptp.jl", - "lines": 345, + "file_path": "src/julia/api/server.jl", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "scripts/extract_prism.jl", - "lines": 91, + "file_path": "src/julia/api_server.jl", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "scripts/align_premises.jl", - "lines": 249, + "file_path": "src/julia/archive/train_and_evaluate.jl", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_boogie.jl", - "lines": 200, + "file_path": "src/julia/archive/train_models.jl", + "lines": 432, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 8, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "scripts/extract_lean3.jl", - "lines": 286, + "file_path": "src/julia/archive/train_advanced_models.jl", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/final_complete_merge.jl", - "lines": 302, + "file_path": "src/julia/archive/train_final_models.jl", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/build-production.sh", - "lines": 151, + "file_path": "src/julia/archive/train_complete_final.jl", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/install-proof-toolchains.sh", - "lines": 90, + "file_path": "src/julia/training/dataloader.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_canonicalize.jl", - "lines": 239, + "file_path": "src/julia/training/train.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/extract_hol_light.jl", - "lines": 594, + "file_path": "src/julia/ipc.jl", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_final.jl", - "lines": 124, + "file_path": "src/julia/extract_all_proofs.jl", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_why3.jl", - "lines": 433, + "file_path": "src/julia/extract_training_data.jl", + "lines": 3429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/extract_opentheory.jl", - "lines": 283, + "file_path": "src/julia/eval_held_out.jl", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/extract_matita.jl", - "lines": 68, + "file_path": "src/julia/test_server.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/extract_typed_wasm.jl", - "lines": 238, + "file_path": "src/julia/run_training_cpu.jl", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/collect-field-signal.sh", - "lines": 81, + "file_path": "src/julia/coprocessor.jl", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/extract_idris2.jl", - "lines": 488, + "file_path": "src/julia/retrain_from_verisim.jl", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/extract_dafny.jl", - "lines": 441, + "file_path": "src/chapel/smoke.chpl", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_fstar.jl", - "lines": 498, + "file_path": "src/chapel/parallel_proof_search.chpl", + "lines": 649, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/extractor_save_common.jl", - "lines": 38, + "file_path": "src/chapel/chapel_ffi_exports.chpl", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/extract_alloy.jl", - "lines": 70, + "file_path": "src/chapel/bench_mrr.chpl", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/ultimate_expansion.jl", - "lines": 294, - "unsafe_blocks": 0, + "file_path": "src/zig_ffi/chapel_bridge.zig", + "lines": 464, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/max_extract_mathlib4.jl", - "lines": 306, + "file_path": "src/zig/ffi/echidna_ffi.zig", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_coqgym.jl", - "lines": 427, - "unsafe_blocks": 0, + "file_path": "src/zig/ffi/axiom_spark_bridge.zig", + "lines": 133, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/merge_training_data.jl", - "lines": 156, + "file_path": "src/zig/ffi/echidna_ffi.h", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/vocabulary_expansion.jl", - "lines": 265, + "file_path": "src/rust/learning/design_search.rs", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mathlib4.jl", - "lines": 220, + "file_path": "src/rust/learning/buchholz_rank.rs", + "lines": 383, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_nitpick.jl", - "lines": 94, + "file_path": "src/rust/learning/self_play.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/merge_corpus.jl", - "lines": 488, + "file_path": "src/rust/learning/mcts.rs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/vocabulary_mine_corpus.jl", - "lines": 218, + "file_path": "src/rust/learning/daemon.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/final_normalization.jl", - "lines": 189, + "file_path": "src/rust/exchange/dedukti.rs", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_minizinc.jl", - "lines": 805, + "file_path": "src/rust/exchange/opentheory.rs", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_viper.jl", - "lines": 40, + "file_path": "src/rust/exchange/smtlib.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 34, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tlc.jl", - "lines": 64, + "file_path": "src/rust/exchange/smtcoq.rs", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_key.jl", - "lines": 93, + "file_path": "src/rust/exchange/lambdapi.rs", + "lines": 454, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_lambda_prolog.jl", - "lines": 90, + "file_path": "src/rust/exchange/tptp.rs", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_mercury.jl", - "lines": 58, + "file_path": "src/rust/proof_encoding.rs", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/simple_metamath_extract.jl", - "lines": 142, + "file_path": "src/rust/ipc/mod.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_tamarin.jl", - "lines": 39, + "file_path": "src/rust/provers/agsyhol.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_hol4.jl", - "lines": 597, + "file_path": "src/rust/provers/rocq.rs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_spin.jl", - "lines": 89, + "file_path": "src/rust/provers/pvs.rs", + "lines": 3170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 204, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_abella.jl", - "lines": 289, + "file_path": "src/rust/provers/spass.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/balance_corpus.jl", - "lines": 295, + "file_path": "src/rust/provers/idris2.rs", + "lines": 1315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "safe_unwrap_calls": 4, + "allocation_sites": 72, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_typechecker_ecosystem.jl", - "lines": 430, + "file_path": "src/rust/provers/minlog.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_sat_benchmarks.jl", - "lines": 68, + "file_path": "src/rust/provers/eprover.rs", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_nusmv.jl", - "lines": 39, + "file_path": "src/rust/provers/glpk.rs", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_cbmc.jl", - "lines": 41, + "file_path": "src/rust/provers/minisat.rs", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 14, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/provision_corpora.sh", - "lines": 281, + "file_path": "src/rust/provers/coq.rs", + "lines": 1161, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 2, + "safe_unwrap_calls": 6, + "allocation_sites": 44, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_proverif.jl", - "lines": 40, + "file_path": "src/rust/provers/outcome.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_acl2.jl", - "lines": 376, + "file_path": "src/rust/provers/vampire.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_isabelle_zf.jl", - "lines": 97, + "file_path": "src/rust/provers/agda.rs", + "lines": 743, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "safe_unwrap_calls": 4, + "allocation_sites": 44, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_framac.jl", - "lines": 86, + "file_path": "src/rust/provers/csi.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_afp.jl", - "lines": 376, + "file_path": "src/rust/provers/prob.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/test-integration.sh", - "lines": 81, + "file_path": "src/rust/provers/minizinc.rs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_cameleer.jl", - "lines": 138, + "file_path": "src/rust/provers/metamath.rs", + "lines": 1094, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 26, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/extract_arend.jl", - "lines": 82, + "file_path": "src/rust/provers/dafny.rs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "echidna-playground/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/rust/provers/lash.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "echidna-playground/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/rust/provers/nusmv.rs", + "lines": 554, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "echidna-playground/src/Dom.res", - "lines": 54, - "unsafe_blocks": 20, + "file_path": "src/rust/provers/io.rs", + "lines": 126, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "echidna-playground/src/Deno.res", - "lines": 31, - "unsafe_blocks": 2, + "file_path": "src/rust/provers/mettel2.rs", + "lines": 355, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/rust/provers/acl2.rs", + "lines": 1807, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 54, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/overlay.zig", - "lines": 970, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "src/rust/provers/hol4.rs", + "lines": 2623, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 174, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/boj.zig", - "lines": 598, - "unsafe_blocks": 1, + "file_path": "src/rust/provers/spin_checker.rs", + "lines": 639, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/declarative.zig", - "lines": 161, + "file_path": "src/rust/provers/proverif.rs", + "lines": 843, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/vcl_ut.zig", - "lines": 405, + "file_path": "src/rust/provers/typed_wasm.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/atp.zig", - "lines": 197, + "file_path": "src/rust/provers/ortools.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/autoactive.zig", - "lines": 198, + "file_path": "src/rust/provers/alloy.rs", + "lines": 565, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/smt.zig", - "lines": 255, + "file_path": "src/rust/provers/gpuverify.rs", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/constraint.zig", - "lines": 184, + "file_path": "src/rust/provers/metitarski.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/provers/interactive.zig", - "lines": 302, + "file_path": "src/rust/provers/abc.rs", + "lines": 1101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/typell.zig", - "lines": 523, - "unsafe_blocks": 1, + "file_path": "src/rust/provers/cadical.rs", + "lines": 574, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/capnp_bridge.zig", - "lines": 193, + "file_path": "src/rust/provers/prism.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 632, + "file_path": "src/rust/provers/chuffed.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/overlay_integration_test.zig", - "lines": 802, + "file_path": "src/rust/provers/kissat.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 0 }, { - "file_path": "src/zig_ffi/chapel_bridge.zig", - "lines": 464, - "unsafe_blocks": 1, + "file_path": "src/rust/provers/aprove.rs", + "lines": 229, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/zig/ffi/axiom_spark_bridge.zig", - "lines": 133, - "unsafe_blocks": 1, + "file_path": "src/rust/provers/leo3.rs", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/zig/ffi/echidna_ffi.zig", - "lines": 711, + "file_path": "src/rust/provers/satallax.rs", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/zig/ffi/echidna_ffi.h", - "lines": 506, + "file_path": "src/rust/provers/tlc.rs", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/anomaly_detection.rs", - "lines": 303, + "file_path": "src/rust/provers/connection_method.rs", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1493,372 +1564,410 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/proof_search.rs", - "lines": 398, - "unsafe_blocks": 8, + "file_path": "src/rust/provers/seahorn.rs", + "lines": 923, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true + "threading_constructs": 0 }, { - "file_path": "src/rust/aspect.rs", - "lines": 1357, + "file_path": "src/rust/provers/z3.rs", + "lines": 1008, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 26, + "unwrap_calls": 18, + "safe_unwrap_calls": 3, + "allocation_sites": 54, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/executor/sandbox.rs", - "lines": 388, + "file_path": "src/rust/provers/konclude.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/daemon.rs", - "lines": 242, + "file_path": "src/rust/provers/lean.rs", + "lines": 1708, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 74, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/learning/self_play.rs", - "lines": 217, + "file_path": "src/rust/provers/elk.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/buchholz_rank.rs", - "lines": 383, + "file_path": "src/rust/provers/twelf.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/design_search.rs", - "lines": 566, + "file_path": "src/rust/provers/fstar.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/learning/mcts.rs", - "lines": 291, + "file_path": "src/rust/provers/mizar.rs", + "lines": 1472, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 56, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/ffi/spark_axiom.rs", - "lines": 301, - "unsafe_blocks": 3, + "file_path": "src/rust/provers/hol_light.rs", + "lines": 1295, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/ffi/mod.rs", - "lines": 1522, - "unsafe_blocks": 22, + "file_path": "src/rust/provers/easycrypt.rs", + "lines": 426, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1, - "ffi_safe_wrapper": true + "threading_constructs": 0 }, { - "file_path": "src/rust/integration.rs", - "lines": 601, + "file_path": "src/rust/provers/storm.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/explanations.rs", - "lines": 518, + "file_path": "src/rust/provers/princess.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/planner.rs", - "lines": 186, + "file_path": "src/rust/provers/scip.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/meta_controller.rs", - "lines": 960, + "file_path": "src/rust/provers/keymaerax.rs", + "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 56, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/memory.rs", - "lines": 528, + "file_path": "src/rust/provers/key.rs", + "lines": 991, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/agent/actors.rs", - "lines": 516, + "file_path": "src/rust/provers/cvc5.rs", + "lines": 899, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, + "threading_constructs": 2 }, { - "file_path": "src/rust/agent/mod.rs", - "lines": 554, + "file_path": "src/rust/provers/faial.rs", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/agent/swarm.rs", - "lines": 425, + "file_path": "src/rust/provers/cbmc.rs", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/integrations/conceptnet.rs", - "lines": 167, + "file_path": "src/rust/provers/dreal.rs", + "lines": 703, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/embed.rs", - "lines": 257, + "file_path": "src/rust/provers/viper.rs", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/lean.rs", - "lines": 666, + "file_path": "src/rust/provers/nuprl.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 12, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/dafny.rs", - "lines": 620, + "file_path": "src/rust/provers/redlog.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/coq.rs", - "lines": 673, + "file_path": "src/rust/provers/uppaal.rs", + "lines": 591, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/hol4.rs", - "lines": 583, + "file_path": "src/rust/provers/framac.rs", + "lines": 1104, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 10, - "io_operations": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/mizar.rs", - "lines": 686, + "file_path": "src/rust/provers/iprover.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 12, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/minif2f.rs", - "lines": 364, + "file_path": "src/rust/provers/tamarin.rs", + "lines": 639, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/fstar.rs", - "lines": 597, + "file_path": "src/rust/provers/imandra.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/acl2_books.rs", - "lines": 575, + "file_path": "src/rust/provers/mod.rs", + "lines": 1981, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 204, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/isabelle.rs", - "lines": 959, + "file_path": "src/rust/provers/cryptoverif.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 16, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/query.rs", - "lines": 443, + "file_path": "src/rust/provers/isabelle.rs", + "lines": 954, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, + "allocation_sites": 22, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/rust/provers/twee.rs", + "lines": 247, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/smtlib.rs", - "lines": 699, + "file_path": "src/rust/provers/qepcad.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/why3.rs", - "lines": 641, + "file_path": "src/rust/provers/altergo.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/tptp.rs", - "lines": 573, + "file_path": "src/rust/aspect.rs", + "lines": 1357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 26, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/mod.rs", - "lines": 543, + "file_path": "src/rust/server.rs", + "lines": 1523, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 17, + "allocation_sites": 24, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/rust/diagnostics/proof_failure.rs", + "lines": 1066, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 19, "allocation_sites": 4, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/rust/diagnostics/corpus_monitor.rs", + "lines": 307, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src/rust/corpus/idris2.rs", "lines": 655, @@ -1870,6 +1979,17 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "src/rust/corpus/coq.rs", + "lines": 673, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/rust/corpus/agda.rs", "lines": 676, @@ -1881,9 +2001,20 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/rust/corpus/octad.rs", + "lines": 694, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/rust/corpus/metamath.rs", - "lines": 566, + "lines": 567, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1893,634 +2024,638 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/hol_light.rs", - "lines": 491, + "file_path": "src/rust/corpus/dafny.rs", + "lines": 615, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 12, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/proofnet.rs", - "lines": 285, + "file_path": "src/rust/corpus/hol4.rs", + "lines": 583, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 16, + "safe_unwrap_calls": 8, + "allocation_sites": 10, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/corpus/octad.rs", - "lines": 694, + "file_path": "src/rust/corpus/query.rs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/guided_search.rs", - "lines": 659, + "file_path": "src/rust/corpus/lean.rs", + "lines": 666, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 40, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/fallback_monitor.rs", - "lines": 304, + "file_path": "src/rust/corpus/fstar.rs", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/embeddings.rs", - "lines": 575, + "file_path": "src/rust/corpus/mizar.rs", + "lines": 676, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 18, - "io_operations": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/graph.rs", - "lines": 942, + "file_path": "src/rust/corpus/minif2f.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 46, - "io_operations": 0, + "allocation_sites": 12, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/gnn/client.rs", - "lines": 523, + "file_path": "src/rust/corpus/hol_light.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/verisim_bridge.rs", - "lines": 1201, + "file_path": "src/rust/corpus/embed.rs", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 30, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/diagnostics/corpus_monitor.rs", - "lines": 307, + "file_path": "src/rust/corpus/why3.rs", + "lines": 641, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/rust/diagnostics/proof_failure.rs", - "lines": 1066, + "file_path": "src/rust/corpus/proofnet.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 19, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/report.rs", - "lines": 146, + "file_path": "src/rust/corpus/smtlib.rs", + "lines": 695, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/extractor.rs", - "lines": 579, + "file_path": "src/rust/corpus/mod.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 15, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/mod.rs", - "lines": 266, + "file_path": "src/rust/corpus/tptp.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 14, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/variant.rs", - "lines": 243, + "file_path": "src/rust/corpus/isabelle.rs", + "lines": 951, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/suggest/synonyms.rs", - "lines": 293, + "file_path": "src/rust/corpus/acl2_books.rs", + "lines": 576, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/server.rs", - "lines": 1523, + "file_path": "src/rust/verisim_bridge.rs", + "lines": 1201, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 17, - "allocation_sites": 24, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 30, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/rust/integrity/solver_integrity.rs", - "lines": 494, + "file_path": "src/rust/gnn/fallback_monitor.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/integrity/io.rs", - "lines": 63, + "file_path": "src/rust/gnn/embeddings.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/rust/main.rs", - "lines": 1615, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 11, - "allocation_sites": 4, + "safe_unwrap_calls": 7, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/rust/llm.rs", - "lines": 798, + "file_path": "src/rust/gnn/client.rs", + "lines": 523, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 12, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/singular.rs", - "lines": 360, + "file_path": "src/rust/gnn/graph.rs", + "lines": 942, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 46, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/fpga.rs", - "lines": 253, + "file_path": "src/rust/gnn/guided_search.rs", + "lines": 659, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 40, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/physics.rs", - "lines": 277, + "file_path": "src/rust/executor/sandbox.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/macaulay2.rs", - "lines": 352, + "file_path": "src/rust/llm.rs", + "lines": 798, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/graphics.rs", - "lines": 352, + "file_path": "src/rust/integration.rs", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/rust/coprocessor/mod.rs", - "lines": 206, - "unsafe_blocks": 0, + "file_path": "src/rust/ffi/spark_axiom.rs", + "lines": 301, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 32, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/flint.rs", - "lines": 510, - "unsafe_blocks": 17, + "file_path": "src/rust/ffi/mod.rs", + "lines": 1522, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1, + "ffi_safe_wrapper": true }, { - "file_path": "src/rust/coprocessor/parigp.rs", - "lines": 311, + "file_path": "src/rust/vcl_ut.rs", + "lines": 1082, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 23, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/julia_bridge.rs", - "lines": 201, + "file_path": "src/rust/verification/pareto.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/io.rs", - "lines": 222, + "file_path": "src/rust/verification/statistics.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/rust/coprocessor/math.rs", - "lines": 531, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/coprocessor/audio.rs", - "lines": 251, + "file_path": "src/rust/verification/axiom_tracker.rs", + "lines": 509, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, + "panic_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/vcl_ut.rs", - "lines": 1082, + "file_path": "src/rust/verification/mutation.rs", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 23, - "allocation_sites": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/dispatch.rs", - "lines": 1436, + "file_path": "src/rust/verification/certificates.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 18, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "src/rust/repl/diagnostics.rs", - "lines": 354, + "file_path": "src/rust/verification/portfolio.rs", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/repl/proof.rs", - "lines": 566, + "file_path": "src/rust/verification/result_arbiter.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/integrations/conceptnet.rs", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/fault_tolerance/resilience.rs", - "lines": 464, + "file_path": "src/rust/main.rs", + "lines": 1615, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 11, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "src/rust/provers/faial.rs", - "lines": 459, + "file_path": "src/rust/integrity/io.rs", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/abc.rs", - "lines": 1101, + "file_path": "src/rust/integrity/solver_integrity.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/uppaal.rs", - "lines": 588, + "file_path": "src/rust/suggest/report.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/mettel2.rs", - "lines": 352, + "file_path": "src/rust/suggest/variant.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/kissat.rs", - "lines": 488, + "file_path": "src/rust/suggest/extractor.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, + "safe_unwrap_calls": 15, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/easycrypt.rs", - "lines": 426, + "file_path": "src/rust/suggest/synonyms.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/prism.rs", - "lines": 544, + "file_path": "src/rust/suggest/mod.rs", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/satallax.rs", - "lines": 208, + "file_path": "src/rust/anomaly_detection.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/leo3.rs", - "lines": 256, + "file_path": "src/rust/fault_tolerance/resilience.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "src/rust/provers/lean.rs", - "lines": 1708, + "file_path": "src/rust/dispatch.rs", + "lines": 1490, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 74, + "unwrap_calls": 3, + "safe_unwrap_calls": 18, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/rust/provers/twee.rs", - "lines": 247, + "file_path": "src/rust/coprocessor/julia_bridge.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/metitarski.rs", - "lines": 250, + "file_path": "src/rust/coprocessor/io.rs", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/storm.rs", - "lines": 334, + "file_path": "src/rust/coprocessor/singular.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/rocq.rs", - "lines": 268, + "file_path": "src/rust/coprocessor/math.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/princess.rs", - "lines": 250, + "file_path": "src/rust/coprocessor/physics.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/key.rs", - "lines": 988, - "unsafe_blocks": 0, + "file_path": "src/rust/coprocessor/flint.rs", + "lines": 510, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/konclude.rs", - "lines": 300, + "file_path": "src/rust/coprocessor/fpga.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/coprocessor/parigp.rs", + "lines": 311, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/agsyhol.rs", - "lines": 210, + "file_path": "src/rust/coprocessor/graphics.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/tamarin.rs", - "lines": 636, + "file_path": "src/rust/coprocessor/mod.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "allocation_sites": 32, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/coprocessor/audio.rs", + "lines": 251, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/spass.rs", - "lines": 364, + "file_path": "src/rust/coprocessor/macaulay2.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/dafny.rs", - "lines": 384, + "file_path": "src/rust/agent/memory.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2530,824 +2665,770 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/provers/csi.rs", - "lines": 229, + "file_path": "src/rust/agent/actors.rs", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/coq.rs", - "lines": 1158, + "file_path": "src/rust/agent/swarm.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "safe_unwrap_calls": 6, - "allocation_sites": 44, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/hol4.rs", - "lines": 2620, + "file_path": "src/rust/agent/explanations.rs", + "lines": 518, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 174, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/dreal.rs", - "lines": 700, + "file_path": "src/rust/agent/planner.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/elk.rs", - "lines": 314, + "file_path": "src/rust/agent/meta_controller.rs", + "lines": 960, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 56, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/mizar.rs", - "lines": 1469, + "file_path": "src/rust/agent/mod.rs", + "lines": 554, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, - "allocation_sites": 56, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/altergo.rs", - "lines": 370, - "unsafe_blocks": 0, + "file_path": "src/rust/proof_search.rs", + "lines": 398, + "unsafe_blocks": 8, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "src/rust/provers/minisat.rs", - "lines": 519, + "file_path": "src/rust/repl/diagnostics.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cryptoverif.rs", - "lines": 292, + "file_path": "src/rust/repl/proof.rs", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "unwrap_calls": 4, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cbmc.rs", - "lines": 650, + "file_path": "src/rust/neural.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/alloy.rs", - "lines": 565, + "file_path": "src/ui/tea/echidna_tea.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/connection_method.rs", - "lines": 128, + "file_path": "src/ada/spark/axiom_c_bridge.adb", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/chuffed.rs", - "lines": 216, + "file_path": "crates/echidna-core/src/types.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/fstar.rs", - "lines": 313, + "file_path": "crates/echidna-core-spark/src/pareto.rs", + "lines": 715, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/glpk.rs", - "lines": 218, + "file_path": "crates/echidna-core-spark/src/axiom_tracker.rs", + "lines": 885, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/spin_checker.rs", - "lines": 639, + "file_path": "crates/echidna-wire/build.rs", + "lines": 12, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cvc5.rs", - "lines": 896, + "file_path": "crates/typed_wasm/src/lib.rs", + "lines": 1033, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 3, - "allocation_sites": 16, - "io_operations": 1, - "threading_constructs": 2 - }, - { - "file_path": "src/rust/provers/nuprl.rs", - "lines": 215, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/acl2.rs", - "lines": 1804, + "file_path": "crates/echidna-mcp/src/main.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 10, - "allocation_sites": 54, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/eprover.rs", - "lines": 365, + "file_path": "benches/routing_benchmarks.rs", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/proverif.rs", - "lines": 840, + "file_path": "benches/proof_benchmarks.rs", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/pvs.rs", - "lines": 3167, + "file_path": "rules/security_learning.lgt", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 204, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/redlog.rs", - "lines": 350, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/Dom.res", + "lines": 54, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/minizinc.rs", - "lines": 236, - "unsafe_blocks": 0, + "file_path": "echidna-playground/src/Deno.res", + "lines": 31, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/twelf.rs", - "lines": 212, + "file_path": "echidna-playground/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/isabelle.rs", - "lines": 954, + "file_path": "echidna-playground/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 22, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "src/rust/provers/ortools.rs", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/overlay.zig", + "lines": 970, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/tlc.rs", - "lines": 522, + "file_path": "ffi/zig/src/provers/constraint.zig", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/minlog.rs", - "lines": 210, + "file_path": "ffi/zig/src/provers/interactive.zig", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/framac.rs", - "lines": 1101, + "file_path": "ffi/zig/src/provers/autoactive.zig", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/mod.rs", - "lines": 1981, + "file_path": "ffi/zig/src/provers/vcl_ut.zig", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 204, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/lash.rs", - "lines": 212, + "file_path": "ffi/zig/src/provers/declarative.zig", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/vampire.rs", - "lines": 339, + "file_path": "ffi/zig/src/provers/smt.zig", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/keymaerax.rs", - "lines": 513, + "file_path": "ffi/zig/src/provers/atp.zig", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/provers/scip.rs", - "lines": 217, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/boj.zig", + "lines": 598, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/idris2.rs", - "lines": 1315, + "file_path": "ffi/zig/src/capnp_bridge.zig", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 72, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/viper.rs", - "lines": 436, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/typell.zig", + "lines": 523, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/outcome.rs", - "lines": 380, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/agda.rs", - "lines": 743, + "file_path": "ffi/zig/test/overlay_integration_test.zig", + "lines": 802, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 44, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 5 }, { - "file_path": "src/rust/provers/aprove.rs", - "lines": 229, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "src/rust/provers/metamath.rs", - "lines": 1085, + "file_path": "metrics/corpus_loader.jl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/qepcad.rs", - "lines": 374, + "file_path": "metrics/oov_rate.jl", + "lines": 72, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/hol_light.rs", - "lines": 1288, + "file_path": "metrics/verisim_sink.jl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/nusmv.rs", - "lines": 554, + "file_path": "metrics/floor_progress.jl", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/cadical.rs", - "lines": 571, + "file_path": "scripts/extract_idris2.jl", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/imandra.rs", - "lines": 225, + "file_path": "scripts/extract_pvs.jl", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/io.rs", - "lines": 126, + "file_path": "scripts/extract_fstar.jl", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/prob.rs", - "lines": 338, + "file_path": "scripts/build-production.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/gpuverify.rs", - "lines": 485, + "file_path": "scripts/ultimate_expansion.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/z3.rs", - "lines": 1008, + "file_path": "scripts/extract_tptp.jl", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, - "safe_unwrap_calls": 3, - "allocation_sites": 54, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/seahorn.rs", - "lines": 920, + "file_path": "scripts/extract_opentheory.jl", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/typed_wasm.rs", - "lines": 609, + "file_path": "scripts/extract_nitpick.jl", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/provers/iprover.rs", - "lines": 249, + "file_path": "scripts/vocabulary_mine_corpus.jl", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/proof_encoding.rs", - "lines": 287, + "file_path": "scripts/extract_minizinc.jl", + "lines": 805, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/ipc/mod.rs", - "lines": 195, + "file_path": "scripts/vocabulary_final.jl", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/smtcoq.rs", - "lines": 408, + "file_path": "scripts/extract_smtlib.jl", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/dedukti.rs", - "lines": 503, + "file_path": "scripts/extract_afp.jl", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 22, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/smtlib.rs", - "lines": 534, + "file_path": "scripts/extract_prism.jl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 34, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/tptp.rs", - "lines": 560, + "file_path": "scripts/extract_viper.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 24, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/lambdapi.rs", - "lines": 453, + "file_path": "scripts/expand_training_data.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/exchange/opentheory.rs", - "lines": 251, + "file_path": "scripts/max_extract_mathlib4.jl", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "src/rust/neural.rs", - "lines": 392, + "file_path": "scripts/extract_key.jl", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/pareto.rs", - "lines": 247, + "file_path": "scripts/extract_coqgym.jl", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/portfolio.rs", - "lines": 375, + "file_path": "scripts/extract_hol_light.jl", + "lines": 594, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/statistics.rs", - "lines": 544, + "file_path": "scripts/extract_lambda_prolog.jl", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/certificates.rs", - "lines": 416, + "file_path": "scripts/extract_dafny.jl", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/mutation.rs", - "lines": 339, + "file_path": "scripts/extract_dreal.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/verification/axiom_tracker.rs", - "lines": 509, + "file_path": "scripts/extract_mathlib4.jl", + "lines": 220, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/chapel/chapel_ffi_exports.chpl", - "lines": 272, + "file_path": "scripts/simple_merge.jl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/chapel/smoke.chpl", - "lines": 45, + "file_path": "scripts/vocabulary_canonicalize.jl", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/chapel/bench_mrr.chpl", - "lines": 103, + "file_path": "scripts/extract_nunchaku.jl", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/chapel/parallel_proof_search.chpl", - "lines": 649, + "file_path": "scripts/test-integration.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ui/tea/echidna_tea.js", - "lines": 67, + "file_path": "scripts/simple_metamath_extract.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/ada/spark/axiom_c_bridge.adb", - "lines": 158, + "file_path": "scripts/extract_cameleer.jl", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rescript/test-ui.js", - "lines": 43, + "file_path": "scripts/extract_isabelle_tropical.jl", + "lines": 702, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/rescript/src/api/Client.res", - "lines": 359, + "file_path": "scripts/extract_isabelle_zf.jl", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rescript/src/Server.res", - "lines": 114, - "unsafe_blocks": 4, + "file_path": "scripts/extract_mercury.jl", + "lines": 58, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3355,178 +3436,178 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/api_server.jl", - "lines": 360, + "file_path": "scripts/extract_tlc.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/julia/retrain_from_verisim.jl", - "lines": 548, + "file_path": "scripts/demo-proof.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/coprocessor.jl", - "lines": 169, + "file_path": "scripts/extract_typechecker_ecosystem.jl", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/julia/eval_held_out.jl", - "lines": 110, + "file_path": "scripts/extract_seahorn.jl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/run_training_cpu.jl", - "lines": 163, + "file_path": "scripts/extract_sat_benchmarks.jl", + "lines": 68, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/api/server.jl", - "lines": 299, + "file_path": "scripts/generate_synthetic_tail_scale.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/julia/api/gnn_endpoint.jl", - "lines": 420, + "file_path": "scripts/extract_nusmv.jl", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/corpus_loader.jl", - "lines": 534, + "file_path": "scripts/extract_mathcomp.jl", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/julia/extract_training_data.jl", - "lines": 3429, + "file_path": "scripts/balance_corpus.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_and_evaluate.jl", - "lines": 114, + "file_path": "scripts/extract_lean3.jl", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_final_models.jl", - "lines": 103, + "file_path": "scripts/extract_agda.jl", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_models.jl", - "lines": 432, + "file_path": "scripts/metamath_final.jl", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_complete_final.jl", - "lines": 266, + "file_path": "scripts/extract_why3.jl", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/archive/train_advanced_models.jl", - "lines": 243, + "file_path": "scripts/extract_boogie.jl", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/julia/test_server.jl", - "lines": 156, + "file_path": "scripts/extract_tamarin.jl", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/extract_all_proofs.jl", - "lines": 266, + "file_path": "scripts/extract_athena.jl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/ipc.jl", - "lines": 211, + "file_path": "scripts/final_normalization.jl", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/julia/training/train.jl", - "lines": 644, + "file_path": "scripts/extract_typed_wasm.jl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3535,173 +3616,158 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/training/dataloader.jl", - "lines": 447, + "file_path": "scripts/extract_arend.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/run_training.jl", - "lines": 393, + "file_path": "scripts/extract_metamath.jl", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/ffi_wrapper.rs", - "lines": 259, - "unsafe_blocks": 10, + "file_path": "scripts/extract_framac.jl", + "lines": 86, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/main.rs", - "lines": 161, + "file_path": "scripts/extract_naproche.jl", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/rest/handlers.rs", - "lines": 799, + "file_path": "scripts/vocabulary_5x_expansion.jl", + "lines": 773, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/grpc/ffi_wrapper.rs", - "lines": 247, - "unsafe_blocks": 10, + "file_path": "scripts/merge_all_corpora.jl", + "lines": 258, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/interfaces/grpc/main.rs", - "lines": 605, + "file_path": "scripts/extract_mizar.jl", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/ffi_wrapper.rs", - "lines": 483, - "unsafe_blocks": 10, + "file_path": "scripts/install-proof-toolchains.sh", + "lines": 90, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/schema.rs", - "lines": 1370, + "file_path": "scripts/extract_acl2s.jl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 15, - "allocation_sites": 22, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/main.rs", - "lines": 55, + "file_path": "scripts/merge_corpus.jl", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "src/interfaces/graphql/resolvers.rs", - "lines": 746, + "file_path": "scripts/extractor_save_common.jl", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/provers/utils/Http.res", - "lines": 163, - "unsafe_blocks": 5, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/provers/clients/Metamath.res", - "lines": 327, + "file_path": "scripts/extract_uppaal.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/provers/clients/Z3Wasm.res", - "lines": 197, - "unsafe_blocks": 2, + "file_path": "scripts/align_premises.jl", + "lines": 249, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/provers/clients/Wolfram.res", - "lines": 295, + "file_path": "scripts/extract_dedukti.jl", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/provers/runners/Cli.res", - "lines": 559, + "file_path": "scripts/extract_alloy.jl", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 1, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/provers/runners/Daemon.res", - "lines": 429, + "file_path": "scripts/collect-field-signal.sh", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3710,168 +3776,168 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/BojForeign.idr", - "lines": 271, - "unsafe_blocks": 19, + "file_path": "scripts/extract_matita.jl", + "lines": 68, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/OverlayForeign.idr", - "lines": 522, - "unsafe_blocks": 34, + "file_path": "scripts/metamath_extract_working.jl", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "scripts/extract_abella.jl", + "lines": 289, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/abi/Boj/Foreign.idr", - "lines": 271, - "unsafe_blocks": 19, + "file_path": "scripts/generate_synthetic_provers.jl", + "lines": 1089, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/abi/TentaclesForeign.idr", - "lines": 350, - "unsafe_blocks": 20, + "file_path": "scripts/provision_corpora.sh", + "lines": 281, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/EchidnaABI/Foreign.idr", - "lines": 232, - "unsafe_blocks": 12, + "file_path": "scripts/test_integration.sh", + "lines": 286, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/abi/TypeLL/Foreign.idr", - "lines": 262, - "unsafe_blocks": 17, + "file_path": "scripts/a2ml_emit.jl", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Overlay/Foreign.idr", - "lines": 522, - "unsafe_blocks": 34, + "file_path": "scripts/extract_tlaps.jl", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/abi/TypeLLForeign.idr", - "lines": 262, - "unsafe_blocks": 17, + "file_path": "scripts/extract_spin.jl", + "lines": 89, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Tentacles/Foreign.idr", - "lines": 350, - "unsafe_blocks": 20, + "file_path": "scripts/extract_acl2.jl", + "lines": 376, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "metrics/corpus_loader.jl", - "lines": 166, + "file_path": "scripts/merge_training_data.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "metrics/floor_progress.jl", - "lines": 115, + "file_path": "scripts/gen-provers-a2ml.sh", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "metrics/verisim_sink.jl", - "lines": 66, + "file_path": "scripts/extract_proverif.jl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "metrics/oov_rate.jl", - "lines": 72, + "file_path": "scripts/max_extract_coqgym.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 168, + "file_path": "scripts/generate_synthetic_dafny_scale.jl", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/final_complete_merge.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "scripts/extract_cbmc.jl", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3880,138 +3946,124 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 167, + "file_path": "scripts/vocabulary_expansion.jl", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "scripts/extract_hol4.jl", + "lines": 597, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "rules/security_learning.lgt", - "lines": 233, + "file_path": "docs-site/lib/echidna_docs/gateway_config.ex", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "benches/routing_benchmarks.rs", - "lines": 331, + "file_path": "examples/aspect_tagging_demo.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "benches/proof_benchmarks.rs", - "lines": 347, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs-site/lib/echidna_docs/gateway_config.ex", - "lines": 64, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/echidna-core-spark/src/pareto.rs", - "lines": 715, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/echidna-core-spark/src/axiom_tracker.rs", - "lines": 885, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/echidna-wire/build.rs", - "lines": 12, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/echidna-mcp/src/main.rs", - "lines": 309, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/typed_wasm/src/lib.rs", - "lines": 1033, + "file_path": "tests/concurrency_test.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "crates/echidna-core/src/types.rs", - "lines": 498, + "file_path": "tests/e2e_prover_test.rs", + "lines": 561, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/aspect_tests.rs", - "lines": 517, + "file_path": "tests/stage1_integration_test.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "tests/s4_loop_closure.rs", @@ -4025,65 +4077,75 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e_prover_test.rs", - "lines": 559, + "file_path": "tests/julia/smoke_test.jl", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.sh", - "lines": 107, + "file_path": "tests/julia/gnn_rank_smoke.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/concurrency_test.rs", - "lines": 387, + "file_path": "tests/prove_handler_health_integration_test.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "tests/prove_handler_health_integration_test.rs", - "lines": 165, - "unsafe_blocks": 0, + "file_path": "tests/corpus_fixtures/minif2f/algebra.lean", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tests/julia_corpus_loader_smoke.jl", - "lines": 38, - "unsafe_blocks": 0, + "file_path": "tests/corpus_fixtures/isabelle/Smoke.thy", + "lines": 42, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/sanity_suite.rs", - "lines": 708, + "file_path": "tests/fallback_monitor_integration_test.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "tests/agentic_integration.rs", + "lines": 525, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 17, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "tests/common/mock_prover.rs", "lines": 193, @@ -4096,8 +4158,8 @@ "threading_constructs": 1 }, { - "file_path": "tests/common/generators.rs", - "lines": 223, + "file_path": "tests/common/assertions.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4106,8 +4168,8 @@ "threading_constructs": 0 }, { - "file_path": "tests/common/assertions.rs", - "lines": 242, + "file_path": "tests/common/generators.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4126,85 +4188,56 @@ "threading_constructs": 0 }, { - "file_path": "tests/julia/smoke_test.jl", - "lines": 257, + "file_path": "tests/p2p_property_tests.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/julia/gnn_rank_smoke.jl", - "lines": 87, + "file_path": "tests/julia_corpus_loader_smoke.jl", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/stage1_integration_test.rs", - "lines": 219, + "file_path": "tests/aspect_tests.rs", + "lines": 524, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/fallback_monitor_integration_test.rs", - "lines": 189, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tests/p2p_property_tests.rs", - "lines": 402, + "file_path": "tests/sanity_suite.rs", + "lines": 708, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 8, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/corpus_fixtures/minif2f/algebra.lean", - "lines": 10, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/corpus_fixtures/isabelle/Smoke.thy", - "lines": 42, - "unsafe_blocks": 1, + "file_path": "tests/integration_test.sh", + "lines": 107, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 13, "threading_constructs": 0 }, - { - "file_path": "tests/agentic_integration.rs", - "lines": 525, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 17, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "HOL-o-extension/overlays/default.sml", "lines": 23, @@ -4214,607 +4247,609 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "examples/aspect_tagging_demo.rs", - "lines": 228, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk", "memory", "concurrency", - "network" + "network", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/provers/runners/Cli.res", - "to": "src/provers/runners/Daemon.res", - "relation": "shared_dir:src/provers/runners", + "from": "src/rust/coprocessor/julia_bridge.rs", + "to": "src/rust/coprocessor/io.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/extract_metamath.jl", - "to": "scripts/generate_synthetic_tail_scale.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/io.rs", + "to": "src/rust/coprocessor/singular.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", - "to": "scripts/simple_merge.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/singular.rs", + "to": "src/rust/coprocessor/math.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/simple_merge.jl", - "to": "scripts/extract_dedukti.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/math.rs", + "to": "src/rust/coprocessor/physics.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/extract_dedukti.jl", - "to": "scripts/metamath_final.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/physics.rs", + "to": "src/rust/coprocessor/flint.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/metamath_final.jl", - "to": "scripts/a2ml_emit.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/flint.rs", + "to": "src/rust/coprocessor/fpga.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/a2ml_emit.jl", - "to": "scripts/extract_uppaal.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/fpga.rs", + "to": "src/rust/coprocessor/parigp.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/extract_uppaal.jl", - "to": "scripts/metamath_extract_working.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/parigp.rs", + "to": "src/rust/coprocessor/graphics.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/metamath_extract_working.jl", - "to": "scripts/extract_seahorn.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/graphics.rs", + "to": "src/rust/coprocessor/mod.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/extract_seahorn.jl", - "to": "scripts/expand_training_data.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/mod.rs", + "to": "src/rust/coprocessor/audio.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/expand_training_data.sh", - "to": "scripts/generate_synthetic_dafny_scale.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/coprocessor/audio.rs", + "to": "src/rust/coprocessor/macaulay2.rs", + "relation": "shared_dir:src/rust/coprocessor", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", - "to": "scripts/extract_isabelle_tropical.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 + "from": "src/chapel/smoke.chpl", + "to": "src/chapel/parallel_proof_search.chpl", + "relation": "shared_dir:src/chapel", + "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", - "to": "scripts/extract_acl2s.jl", - "relation": "shared_dir:scripts", + "from": "src/chapel/parallel_proof_search.chpl", + "to": "src/chapel/chapel_ffi_exports.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "scripts/extract_acl2s.jl", - "to": "scripts/extract_athena.jl", - "relation": "shared_dir:scripts", + "from": "src/chapel/chapel_ffi_exports.chpl", + "to": "src/chapel/bench_mrr.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "scripts/extract_athena.jl", - "to": "scripts/extract_pvs.jl", - "relation": "shared_dir:scripts", + "from": "src/interfaces/rest/ffi_wrapper.rs", + "to": "src/interfaces/rest/handlers.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "scripts/extract_pvs.jl", - "to": "scripts/demo-proof.sh", - "relation": "shared_dir:scripts", + "from": "src/interfaces/rest/handlers.rs", + "to": "src/interfaces/rest/main.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "scripts/demo-proof.sh", - "to": "scripts/extract_agda.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/exchange/dedukti.rs", + "to": "src/rust/exchange/opentheory.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", - "to": "scripts/test_integration.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/exchange/opentheory.rs", + "to": "src/rust/exchange/smtlib.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "scripts/test_integration.sh", - "to": "scripts/generate_synthetic_provers.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/exchange/smtlib.rs", + "to": "src/rust/exchange/smtcoq.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_provers.jl", - "to": "scripts/max_extract_coqgym.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/exchange/smtcoq.rs", + "to": "src/rust/exchange/lambdapi.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "scripts/max_extract_coqgym.jl", - "to": "scripts/extract_dreal.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/exchange/lambdapi.rs", + "to": "src/rust/exchange/tptp.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "scripts/extract_dreal.jl", - "to": "scripts/vocabulary_5x_expansion.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/test/overlay_integration_test.zig", + "to": "ffi/zig/test/integration_test.zig", + "relation": "shared_dir:ffi/zig/test", "weight": 1.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", - "to": "scripts/gen-provers-a2ml.sh", - "relation": "shared_dir:scripts", + "from": "echidna-playground/src/Dom.res", + "to": "echidna-playground/src/Deno.res", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "scripts/gen-provers-a2ml.sh", - "to": "scripts/merge_all_corpora.jl", - "relation": "shared_dir:scripts", + "from": "src/interfaces/graphql/ffi_wrapper.rs", + "to": "src/interfaces/graphql/resolvers.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "scripts/merge_all_corpora.jl", - "to": "scripts/extract_smtlib.jl", - "relation": "shared_dir:scripts", + "from": "src/interfaces/graphql/resolvers.rs", + "to": "src/interfaces/graphql/main.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "scripts/extract_smtlib.jl", - "to": "scripts/extract_tlaps.jl", - "relation": "shared_dir:scripts", + "from": "src/interfaces/graphql/main.rs", + "to": "src/interfaces/graphql/schema.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "scripts/extract_tlaps.jl", - "to": "scripts/extract_mizar.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/proof_encoding.rs", + "to": "src/rust/aspect.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_mizar.jl", - "to": "scripts/extract_naproche.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/aspect.rs", + "to": "src/rust/server.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", - "to": "scripts/extract_mathcomp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/server.rs", + "to": "src/rust/verisim_bridge.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", - "to": "scripts/extract_nunchaku.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verisim_bridge.rs", + "to": "src/rust/llm.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_nunchaku.jl", - "to": "scripts/extract_tptp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/llm.rs", + "to": "src/rust/integration.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", - "to": "scripts/extract_prism.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/integration.rs", + "to": "src/rust/vcl_ut.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_prism.jl", - "to": "scripts/align_premises.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/vcl_ut.rs", + "to": "src/rust/main.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", - "to": "scripts/extract_boogie.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/main.rs", + "to": "src/rust/anomaly_detection.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_boogie.jl", - "to": "scripts/extract_lean3.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/anomaly_detection.rs", + "to": "src/rust/dispatch.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", - "to": "scripts/final_complete_merge.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/dispatch.rs", + "to": "src/rust/proof_search.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", - "to": "scripts/build-production.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/proof_search.rs", + "to": "src/rust/neural.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/build-production.sh", - "to": "scripts/install-proof-toolchains.sh", - "relation": "shared_dir:scripts", + "from": "src/interfaces/grpc/ffi_wrapper.rs", + "to": "src/interfaces/grpc/main.rs", + "relation": "shared_dir:src/interfaces/grpc", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", - "to": "scripts/vocabulary_canonicalize.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/src/overlay.zig", + "to": "ffi/zig/src/boj.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", - "to": "scripts/extract_hol_light.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/src/boj.zig", + "to": "ffi/zig/src/capnp_bridge.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/extract_hol_light.jl", - "to": "scripts/vocabulary_final.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/src/capnp_bridge.zig", + "to": "ffi/zig/src/typell.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", - "to": "scripts/extract_why3.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/src/typell.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", - "to": "scripts/extract_opentheory.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/training/dataloader.jl", + "to": "src/julia/training/train.jl", + "relation": "shared_dir:src/julia/training", "weight": 1.0 }, { - "from": "scripts/extract_opentheory.jl", - "to": "scripts/extract_matita.jl", - "relation": "shared_dir:scripts", + "from": "src/provers/clients/Metamath.res", + "to": "src/provers/clients/Z3Wasm.res", + "relation": "shared_dir:src/provers/clients", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", - "to": "scripts/extract_typed_wasm.jl", - "relation": "shared_dir:scripts", + "from": "src/provers/clients/Z3Wasm.res", + "to": "src/provers/clients/Wolfram.res", + "relation": "shared_dir:src/provers/clients", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", - "to": "scripts/collect-field-signal.sh", - "relation": "shared_dir:scripts", + "from": "src/julia/corpus_loader.jl", + "to": "src/julia/run_training.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", - "to": "scripts/extract_idris2.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/run_training.jl", + "to": "src/julia/api_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", - "to": "scripts/extract_dafny.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/api_server.jl", + "to": "src/julia/ipc.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", - "to": "scripts/extract_fstar.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/ipc.jl", + "to": "src/julia/extract_all_proofs.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", - "to": "scripts/extractor_save_common.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/extract_all_proofs.jl", + "to": "src/julia/extract_training_data.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", - "to": "scripts/extract_alloy.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/extract_training_data.jl", + "to": "src/julia/eval_held_out.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", - "to": "scripts/ultimate_expansion.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/eval_held_out.jl", + "to": "src/julia/test_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/ultimate_expansion.jl", - "to": "scripts/max_extract_mathlib4.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/test_server.jl", + "to": "src/julia/run_training_cpu.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/max_extract_mathlib4.jl", - "to": "scripts/extract_coqgym.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/run_training_cpu.jl", + "to": "src/julia/coprocessor.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_coqgym.jl", - "to": "scripts/merge_training_data.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/coprocessor.jl", + "to": "src/julia/retrain_from_verisim.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", - "to": "scripts/vocabulary_expansion.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/pareto.rs", + "to": "src/rust/verification/statistics.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", - "to": "scripts/extract_mathlib4.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/statistics.rs", + "to": "src/rust/verification/axiom_tracker.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", - "to": "scripts/extract_nitpick.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/axiom_tracker.rs", + "to": "src/rust/verification/mutation.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", - "to": "scripts/merge_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/mutation.rs", + "to": "src/rust/verification/certificates.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/merge_corpus.jl", - "to": "scripts/vocabulary_mine_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/certificates.rs", + "to": "src/rust/verification/portfolio.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", - "to": "scripts/final_normalization.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/verification/portfolio.rs", + "to": "src/rust/verification/result_arbiter.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", - "to": "scripts/extract_minizinc.jl", - "relation": "shared_dir:scripts", + "from": "tests/concurrency_test.rs", + "to": "tests/e2e_prover_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", - "to": "scripts/extract_viper.jl", - "relation": "shared_dir:scripts", + "from": "tests/e2e_prover_test.rs", + "to": "tests/stage1_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", - "to": "scripts/extract_tlc.jl", - "relation": "shared_dir:scripts", + "from": "tests/stage1_integration_test.rs", + "to": "tests/s4_loop_closure.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", - "to": "scripts/extract_key.jl", - "relation": "shared_dir:scripts", + "from": "tests/s4_loop_closure.rs", + "to": "tests/prove_handler_health_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_key.jl", - "to": "scripts/extract_lambda_prolog.jl", - "relation": "shared_dir:scripts", + "from": "tests/prove_handler_health_integration_test.rs", + "to": "tests/fallback_monitor_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_lambda_prolog.jl", - "to": "scripts/extract_mercury.jl", - "relation": "shared_dir:scripts", + "from": "tests/fallback_monitor_integration_test.rs", + "to": "tests/agentic_integration.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", - "to": "scripts/simple_metamath_extract.jl", - "relation": "shared_dir:scripts", + "from": "tests/agentic_integration.rs", + "to": "tests/p2p_property_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", - "to": "scripts/extract_tamarin.jl", - "relation": "shared_dir:scripts", + "from": "tests/p2p_property_tests.rs", + "to": "tests/julia_corpus_loader_smoke.jl", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", - "to": "scripts/extract_hol4.jl", - "relation": "shared_dir:scripts", + "from": "tests/julia_corpus_loader_smoke.jl", + "to": "tests/aspect_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", - "to": "scripts/extract_spin.jl", - "relation": "shared_dir:scripts", + "from": "tests/aspect_tests.rs", + "to": "tests/sanity_suite.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", - "to": "scripts/extract_abella.jl", - "relation": "shared_dir:scripts", + "from": "tests/sanity_suite.rs", + "to": "tests/integration_test.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", - "to": "scripts/balance_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/idris2.rs", + "to": "src/rust/corpus/coq.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", - "to": "scripts/extract_typechecker_ecosystem.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/coq.rs", + "to": "src/rust/corpus/agda.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", - "to": "scripts/extract_sat_benchmarks.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/agda.rs", + "to": "src/rust/corpus/octad.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", - "to": "scripts/extract_nusmv.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/octad.rs", + "to": "src/rust/corpus/metamath.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", - "to": "scripts/extract_cbmc.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/metamath.rs", + "to": "src/rust/corpus/dafny.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", - "to": "scripts/provision_corpora.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/dafny.rs", + "to": "src/rust/corpus/hol4.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/provision_corpora.sh", - "to": "scripts/extract_proverif.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/hol4.rs", + "to": "src/rust/corpus/query.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", - "to": "scripts/extract_acl2.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/query.rs", + "to": "src/rust/corpus/lean.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", - "to": "scripts/extract_isabelle_zf.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/lean.rs", + "to": "src/rust/corpus/fstar.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", - "to": "scripts/extract_framac.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/fstar.rs", + "to": "src/rust/corpus/mizar.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", - "to": "scripts/extract_afp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/mizar.rs", + "to": "src/rust/corpus/minif2f.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", - "to": "scripts/test-integration.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/minif2f.rs", + "to": "src/rust/corpus/hol_light.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", - "to": "scripts/extract_cameleer.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/hol_light.rs", + "to": "src/rust/corpus/embed.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", - "to": "scripts/extract_arend.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/corpus/embed.rs", + "to": "src/rust/corpus/why3.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", - "to": "src/interfaces/graphql/schema.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "src/rust/corpus/why3.rs", + "to": "src/rust/corpus/proofnet.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", - "to": "src/interfaces/graphql/main.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "src/rust/corpus/proofnet.rs", + "to": "src/rust/corpus/smtlib.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", - "to": "src/interfaces/graphql/resolvers.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "src/rust/corpus/smtlib.rs", + "to": "src/rust/corpus/mod.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "echidna-playground/src/Dom.res", - "to": "echidna-playground/src/Deno.res", - "relation": "shared_dir:echidna-playground/src", + "from": "src/rust/corpus/mod.rs", + "to": "src/rust/corpus/tptp.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "src/rust/corpus/tptp.rs", + "to": "src/rust/corpus/isabelle.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/julia/archive/train_and_evaluate.jl", - "to": "src/julia/archive/train_final_models.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/rust/corpus/isabelle.rs", + "to": "src/rust/corpus/acl2_books.rs", + "relation": "shared_dir:src/rust/corpus", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", - "to": "src/julia/archive/train_models.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/abi/TentaclesForeign.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", - "to": "src/julia/archive/train_complete_final.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/abi/Foreign.idr", + "to": "src/abi/BojForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/julia/archive/train_complete_final.jl", - "to": "src/julia/archive/train_advanced_models.jl", - "relation": "shared_dir:src/julia/archive", + "from": "src/abi/BojForeign.idr", + "to": "src/abi/OverlayForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "tests/julia/smoke_test.jl", - "to": "tests/julia/gnn_rank_smoke.jl", - "relation": "shared_dir:tests/julia", + "from": "src/abi/OverlayForeign.idr", + "to": "src/abi/TypeLLForeign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", - "to": "src/rust/diagnostics/proof_failure.rs", - "relation": "shared_dir:src/rust/diagnostics", + "from": "src/rust/agent/memory.rs", + "to": "src/rust/agent/actors.rs", + "relation": "shared_dir:src/rust/agent", + "weight": 1.0 + }, + { + "from": "src/rust/agent/actors.rs", + "to": "src/rust/agent/swarm.rs", + "relation": "shared_dir:src/rust/agent", + "weight": 1.0 + }, + { + "from": "src/rust/agent/swarm.rs", + "to": "src/rust/agent/explanations.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { @@ -4831,2988 +4866,3000 @@ }, { "from": "src/rust/agent/meta_controller.rs", - "to": "src/rust/agent/memory.rs", + "to": "src/rust/agent/mod.rs", "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "src/rust/agent/memory.rs", - "to": "src/rust/agent/actors.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/provers/runners/Cli.res", + "to": "src/provers/runners/Daemon.res", + "relation": "shared_dir:src/provers/runners", "weight": 1.0 }, { - "from": "src/rust/agent/actors.rs", - "to": "src/rust/agent/mod.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/gnn/fallback_monitor.rs", + "to": "src/rust/gnn/embeddings.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/agent/mod.rs", - "to": "src/rust/agent/swarm.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/gnn/embeddings.rs", + "to": "src/rust/gnn/client.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/learning/daemon.rs", - "to": "src/rust/learning/self_play.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/rust/gnn/client.rs", + "to": "src/rust/gnn/graph.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", - "to": "src/rust/learning/buchholz_rank.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/rust/gnn/graph.rs", + "to": "src/rust/gnn/guided_search.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", - "to": "src/rust/learning/design_search.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/julia/archive/train_and_evaluate.jl", + "to": "src/julia/archive/train_models.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/rust/learning/design_search.rs", - "to": "src/rust/learning/mcts.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/julia/archive/train_models.jl", + "to": "src/julia/archive/train_advanced_models.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", - "to": "src/chapel/smoke.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/julia/archive/train_advanced_models.jl", + "to": "src/julia/archive/train_final_models.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", - "to": "src/chapel/bench_mrr.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/julia/archive/train_final_models.jl", + "to": "src/julia/archive/train_complete_final.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", - "to": "src/chapel/parallel_proof_search.chpl", - "relation": "shared_dir:src/chapel", + "from": "src/rust/ffi/spark_axiom.rs", + "to": "src/rust/ffi/mod.rs", + "relation": "shared_dir:src/rust/ffi", "weight": 1.0 }, { - "from": "src/julia/training/train.jl", - "to": "src/julia/training/dataloader.jl", - "relation": "shared_dir:src/julia/training", + "from": "tests/common/mock_prover.rs", + "to": "tests/common/assertions.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", - "to": "src/rust/verification/portfolio.rs", - "relation": "shared_dir:src/rust/verification", + "from": "tests/common/assertions.rs", + "to": "tests/common/generators.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", - "to": "src/rust/verification/statistics.rs", - "relation": "shared_dir:src/rust/verification", + "from": "tests/common/generators.rs", + "to": "tests/common/mod.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", - "to": "src/rust/verification/certificates.rs", - "relation": "shared_dir:src/rust/verification", + "from": "metrics/corpus_loader.jl", + "to": "metrics/oov_rate.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", - "to": "src/rust/verification/mutation.rs", - "relation": "shared_dir:src/rust/verification", + "from": "metrics/oov_rate.jl", + "to": "metrics/verisim_sink.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", - "to": "src/rust/verification/axiom_tracker.rs", - "relation": "shared_dir:src/rust/verification", + "from": "metrics/verisim_sink.jl", + "to": "metrics/floor_progress.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", - "to": "src/abi/OverlayForeign.idr", - "relation": "shared_dir:src/abi", + "from": "crates/echidna-core-spark/src/pareto.rs", + "to": "crates/echidna-core-spark/src/axiom_tracker.rs", + "relation": "shared_dir:crates/echidna-core-spark/src", "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "src/rust/provers/agsyhol.rs", + "to": "src/rust/provers/rocq.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/TentaclesForeign.idr", - "relation": "shared_dir:src/abi", + "from": "src/rust/provers/rocq.rs", + "to": "src/rust/provers/pvs.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/abi/TentaclesForeign.idr", - "to": "src/abi/TypeLLForeign.idr", - "relation": "shared_dir:src/abi", + "from": "src/rust/provers/pvs.rs", + "to": "src/rust/provers/spass.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", - "to": "src/interfaces/grpc/main.rs", - "relation": "shared_dir:src/interfaces/grpc", + "from": "src/rust/provers/spass.rs", + "to": "src/rust/provers/idris2.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/overlay.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/rust/provers/idris2.rs", + "to": "src/rust/provers/minlog.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "ffi/zig/src/overlay.zig", - "to": "ffi/zig/src/boj.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/rust/provers/minlog.rs", + "to": "src/rust/provers/eprover.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "ffi/zig/src/boj.zig", - "to": "ffi/zig/src/typell.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/rust/provers/eprover.rs", + "to": "src/rust/provers/glpk.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "ffi/zig/src/typell.zig", - "to": "ffi/zig/src/capnp_bridge.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "src/rust/provers/glpk.rs", + "to": "src/rust/provers/minisat.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", - "to": "src/rust/suggest/extractor.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/provers/minisat.rs", + "to": "src/rust/provers/coq.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/suggest/extractor.rs", - "to": "src/rust/suggest/mod.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/provers/coq.rs", + "to": "src/rust/provers/outcome.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", - "to": "src/rust/suggest/variant.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/provers/outcome.rs", + "to": "src/rust/provers/vampire.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", - "to": "src/rust/suggest/synonyms.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "src/rust/provers/vampire.rs", + "to": "src/rust/provers/agda.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/repl/diagnostics.rs", - "to": "src/rust/repl/proof.rs", - "relation": "shared_dir:src/rust/repl", + "from": "src/rust/provers/agda.rs", + "to": "src/rust/provers/csi.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "benches/routing_benchmarks.rs", - "to": "benches/proof_benchmarks.rs", - "relation": "shared_dir:benches", + "from": "src/rust/provers/csi.rs", + "to": "src/rust/provers/prob.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "src/rust/provers/prob.rs", + "to": "src/rust/provers/minizinc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/faial.rs", - "to": "src/rust/provers/abc.rs", + "from": "src/rust/provers/minizinc.rs", + "to": "src/rust/provers/metamath.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", - "to": "src/rust/provers/uppaal.rs", + "from": "src/rust/provers/metamath.rs", + "to": "src/rust/provers/dafny.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", - "to": "src/rust/provers/mettel2.rs", + "from": "src/rust/provers/dafny.rs", + "to": "src/rust/provers/lash.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/mettel2.rs", - "to": "src/rust/provers/kissat.rs", + "from": "src/rust/provers/lash.rs", + "to": "src/rust/provers/nusmv.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", - "to": "src/rust/provers/easycrypt.rs", + "from": "src/rust/provers/nusmv.rs", + "to": "src/rust/provers/io.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/easycrypt.rs", - "to": "src/rust/provers/prism.rs", + "from": "src/rust/provers/io.rs", + "to": "src/rust/provers/mettel2.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", - "to": "src/rust/provers/satallax.rs", + "from": "src/rust/provers/mettel2.rs", + "to": "src/rust/provers/acl2.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", - "to": "src/rust/provers/leo3.rs", + "from": "src/rust/provers/acl2.rs", + "to": "src/rust/provers/hol4.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", - "to": "src/rust/provers/lean.rs", + "from": "src/rust/provers/hol4.rs", + "to": "src/rust/provers/spin_checker.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", - "to": "src/rust/provers/twee.rs", + "from": "src/rust/provers/spin_checker.rs", + "to": "src/rust/provers/proverif.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/twee.rs", - "to": "src/rust/provers/metitarski.rs", + "from": "src/rust/provers/proverif.rs", + "to": "src/rust/provers/typed_wasm.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", - "to": "src/rust/provers/storm.rs", + "from": "src/rust/provers/typed_wasm.rs", + "to": "src/rust/provers/ortools.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/storm.rs", - "to": "src/rust/provers/rocq.rs", + "from": "src/rust/provers/ortools.rs", + "to": "src/rust/provers/alloy.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/rocq.rs", - "to": "src/rust/provers/princess.rs", + "from": "src/rust/provers/alloy.rs", + "to": "src/rust/provers/gpuverify.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", - "to": "src/rust/provers/key.rs", + "from": "src/rust/provers/gpuverify.rs", + "to": "src/rust/provers/metitarski.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", - "to": "src/rust/provers/konclude.rs", + "from": "src/rust/provers/metitarski.rs", + "to": "src/rust/provers/abc.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", - "to": "src/rust/provers/agsyhol.rs", + "from": "src/rust/provers/abc.rs", + "to": "src/rust/provers/cadical.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/agsyhol.rs", - "to": "src/rust/provers/tamarin.rs", + "from": "src/rust/provers/cadical.rs", + "to": "src/rust/provers/prism.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", - "to": "src/rust/provers/spass.rs", + "from": "src/rust/provers/prism.rs", + "to": "src/rust/provers/chuffed.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/spass.rs", - "to": "src/rust/provers/dafny.rs", + "from": "src/rust/provers/chuffed.rs", + "to": "src/rust/provers/kissat.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", - "to": "src/rust/provers/csi.rs", + "from": "src/rust/provers/kissat.rs", + "to": "src/rust/provers/aprove.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", - "to": "src/rust/provers/coq.rs", + "from": "src/rust/provers/aprove.rs", + "to": "src/rust/provers/leo3.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", - "to": "src/rust/provers/hol4.rs", + "from": "src/rust/provers/leo3.rs", + "to": "src/rust/provers/satallax.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", - "to": "src/rust/provers/dreal.rs", + "from": "src/rust/provers/satallax.rs", + "to": "src/rust/provers/tlc.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", - "to": "src/rust/provers/elk.rs", + "from": "src/rust/provers/tlc.rs", + "to": "src/rust/provers/connection_method.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", - "to": "src/rust/provers/mizar.rs", + "from": "src/rust/provers/connection_method.rs", + "to": "src/rust/provers/seahorn.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", - "to": "src/rust/provers/altergo.rs", + "from": "src/rust/provers/seahorn.rs", + "to": "src/rust/provers/z3.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/altergo.rs", - "to": "src/rust/provers/minisat.rs", + "from": "src/rust/provers/z3.rs", + "to": "src/rust/provers/konclude.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minisat.rs", - "to": "src/rust/provers/cryptoverif.rs", + "from": "src/rust/provers/konclude.rs", + "to": "src/rust/provers/lean.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", - "to": "src/rust/provers/cbmc.rs", + "from": "src/rust/provers/lean.rs", + "to": "src/rust/provers/elk.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", - "to": "src/rust/provers/alloy.rs", + "from": "src/rust/provers/elk.rs", + "to": "src/rust/provers/twelf.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/alloy.rs", - "to": "src/rust/provers/connection_method.rs", + "from": "src/rust/provers/twelf.rs", + "to": "src/rust/provers/fstar.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/connection_method.rs", - "to": "src/rust/provers/chuffed.rs", + "from": "src/rust/provers/fstar.rs", + "to": "src/rust/provers/mizar.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/chuffed.rs", - "to": "src/rust/provers/fstar.rs", + "from": "src/rust/provers/mizar.rs", + "to": "src/rust/provers/hol_light.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/fstar.rs", - "to": "src/rust/provers/glpk.rs", + "from": "src/rust/provers/hol_light.rs", + "to": "src/rust/provers/easycrypt.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/glpk.rs", - "to": "src/rust/provers/spin_checker.rs", + "from": "src/rust/provers/easycrypt.rs", + "to": "src/rust/provers/storm.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/spin_checker.rs", - "to": "src/rust/provers/cvc5.rs", + "from": "src/rust/provers/storm.rs", + "to": "src/rust/provers/princess.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", - "to": "src/rust/provers/nuprl.rs", + "from": "src/rust/provers/princess.rs", + "to": "src/rust/provers/scip.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", - "to": "src/rust/provers/acl2.rs", + "from": "src/rust/provers/scip.rs", + "to": "src/rust/provers/keymaerax.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", - "to": "src/rust/provers/eprover.rs", + "from": "src/rust/provers/keymaerax.rs", + "to": "src/rust/provers/key.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", - "to": "src/rust/provers/proverif.rs", + "from": "src/rust/provers/key.rs", + "to": "src/rust/provers/cvc5.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", - "to": "src/rust/provers/pvs.rs", + "from": "src/rust/provers/cvc5.rs", + "to": "src/rust/provers/faial.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", - "to": "src/rust/provers/redlog.rs", + "from": "src/rust/provers/faial.rs", + "to": "src/rust/provers/cbmc.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/redlog.rs", - "to": "src/rust/provers/minizinc.rs", + "from": "src/rust/provers/cbmc.rs", + "to": "src/rust/provers/dreal.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minizinc.rs", - "to": "src/rust/provers/twelf.rs", + "from": "src/rust/provers/dreal.rs", + "to": "src/rust/provers/viper.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", - "to": "src/rust/provers/isabelle.rs", + "from": "src/rust/provers/viper.rs", + "to": "src/rust/provers/nuprl.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", - "to": "src/rust/provers/ortools.rs", + "from": "src/rust/provers/nuprl.rs", + "to": "src/rust/provers/redlog.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", - "to": "src/rust/provers/tlc.rs", + "from": "src/rust/provers/redlog.rs", + "to": "src/rust/provers/uppaal.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/tlc.rs", - "to": "src/rust/provers/minlog.rs", + "from": "src/rust/provers/uppaal.rs", + "to": "src/rust/provers/framac.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/minlog.rs", - "to": "src/rust/provers/framac.rs", + "from": "src/rust/provers/framac.rs", + "to": "src/rust/provers/iprover.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", - "to": "src/rust/provers/mod.rs", + "from": "src/rust/provers/iprover.rs", + "to": "src/rust/provers/tamarin.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/mod.rs", - "to": "src/rust/provers/lash.rs", + "from": "src/rust/provers/tamarin.rs", + "to": "src/rust/provers/imandra.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/lash.rs", - "to": "src/rust/provers/vampire.rs", + "from": "src/rust/provers/imandra.rs", + "to": "src/rust/provers/mod.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/vampire.rs", - "to": "src/rust/provers/keymaerax.rs", + "from": "src/rust/provers/mod.rs", + "to": "src/rust/provers/cryptoverif.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/keymaerax.rs", - "to": "src/rust/provers/scip.rs", + "from": "src/rust/provers/cryptoverif.rs", + "to": "src/rust/provers/isabelle.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/scip.rs", - "to": "src/rust/provers/idris2.rs", + "from": "src/rust/provers/isabelle.rs", + "to": "src/rust/provers/twee.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/idris2.rs", - "to": "src/rust/provers/viper.rs", + "from": "src/rust/provers/twee.rs", + "to": "src/rust/provers/qepcad.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/viper.rs", - "to": "src/rust/provers/outcome.rs", + "from": "src/rust/provers/qepcad.rs", + "to": "src/rust/provers/altergo.rs", "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/provers/outcome.rs", - "to": "src/rust/provers/agda.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_idris2.jl", + "to": "scripts/extract_pvs.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/agda.rs", - "to": "src/rust/provers/aprove.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_pvs.jl", + "to": "scripts/extract_fstar.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/aprove.rs", - "to": "src/rust/provers/metamath.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_fstar.jl", + "to": "scripts/build-production.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/metamath.rs", - "to": "src/rust/provers/qepcad.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/build-production.sh", + "to": "scripts/ultimate_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/qepcad.rs", - "to": "src/rust/provers/hol_light.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/ultimate_expansion.jl", + "to": "scripts/extract_tptp.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", - "to": "src/rust/provers/nusmv.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_tptp.jl", + "to": "scripts/extract_opentheory.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/nusmv.rs", - "to": "src/rust/provers/cadical.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_opentheory.jl", + "to": "scripts/extract_nitpick.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/cadical.rs", - "to": "src/rust/provers/imandra.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_nitpick.jl", + "to": "scripts/vocabulary_mine_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", - "to": "src/rust/provers/io.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/vocabulary_mine_corpus.jl", + "to": "scripts/extract_minizinc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", - "to": "src/rust/provers/prob.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_minizinc.jl", + "to": "scripts/vocabulary_final.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", - "to": "src/rust/provers/gpuverify.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/vocabulary_final.jl", + "to": "scripts/extract_smtlib.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", - "to": "src/rust/provers/z3.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_smtlib.jl", + "to": "scripts/extract_afp.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", - "to": "src/rust/provers/seahorn.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_afp.jl", + "to": "scripts/extract_prism.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", - "to": "src/rust/provers/typed_wasm.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_prism.jl", + "to": "scripts/extract_viper.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", - "to": "src/rust/provers/iprover.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_viper.jl", + "to": "scripts/expand_training_data.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/integrity/solver_integrity.rs", - "to": "src/rust/integrity/io.rs", - "relation": "shared_dir:src/rust/integrity", + "from": "scripts/expand_training_data.sh", + "to": "scripts/max_extract_mathlib4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/pareto.rs", - "to": "crates/echidna-core-spark/src/axiom_tracker.rs", - "relation": "shared_dir:crates/echidna-core-spark/src", + "from": "scripts/max_extract_mathlib4.jl", + "to": "scripts/extract_key.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", - "to": "src/rust/corpus/lean.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_key.jl", + "to": "scripts/extract_coqgym.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/lean.rs", - "to": "src/rust/corpus/dafny.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_coqgym.jl", + "to": "scripts/extract_hol_light.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", - "to": "src/rust/corpus/coq.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_hol_light.jl", + "to": "scripts/extract_lambda_prolog.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", - "to": "src/rust/corpus/hol4.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_lambda_prolog.jl", + "to": "scripts/extract_dafny.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/hol4.rs", - "to": "src/rust/corpus/mizar.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_dafny.jl", + "to": "scripts/extract_dreal.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/mizar.rs", - "to": "src/rust/corpus/minif2f.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_dreal.jl", + "to": "scripts/extract_mathlib4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", - "to": "src/rust/corpus/fstar.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_mathlib4.jl", + "to": "scripts/simple_merge.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", - "to": "src/rust/corpus/acl2_books.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/simple_merge.jl", + "to": "scripts/vocabulary_canonicalize.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/acl2_books.rs", - "to": "src/rust/corpus/isabelle.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/vocabulary_canonicalize.jl", + "to": "scripts/extract_nunchaku.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", - "to": "src/rust/corpus/query.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_nunchaku.jl", + "to": "scripts/test-integration.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/query.rs", - "to": "src/rust/corpus/smtlib.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/test-integration.sh", + "to": "scripts/simple_metamath_extract.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", - "to": "src/rust/corpus/why3.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/simple_metamath_extract.jl", + "to": "scripts/extract_cameleer.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", - "to": "src/rust/corpus/tptp.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_cameleer.jl", + "to": "scripts/extract_isabelle_tropical.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", - "to": "src/rust/corpus/mod.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_isabelle_tropical.jl", + "to": "scripts/extract_isabelle_zf.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", - "to": "src/rust/corpus/idris2.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_isabelle_zf.jl", + "to": "scripts/extract_mercury.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/idris2.rs", - "to": "src/rust/corpus/agda.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_mercury.jl", + "to": "scripts/extract_tlc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", - "to": "src/rust/corpus/metamath.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_tlc.jl", + "to": "scripts/demo-proof.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/metamath.rs", - "to": "src/rust/corpus/hol_light.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/demo-proof.sh", + "to": "scripts/extract_typechecker_ecosystem.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", - "to": "src/rust/corpus/proofnet.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_typechecker_ecosystem.jl", + "to": "scripts/extract_seahorn.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/corpus/proofnet.rs", - "to": "src/rust/corpus/octad.rs", - "relation": "shared_dir:src/rust/corpus", + "from": "scripts/extract_seahorn.jl", + "to": "scripts/extract_sat_benchmarks.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", - "to": "src/rust/exchange/dedukti.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/extract_sat_benchmarks.jl", + "to": "scripts/generate_synthetic_tail_scale.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", - "to": "src/rust/exchange/smtlib.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/generate_synthetic_tail_scale.jl", + "to": "scripts/extract_nusmv.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/smtlib.rs", - "to": "src/rust/exchange/tptp.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/extract_nusmv.jl", + "to": "scripts/extract_mathcomp.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/tptp.rs", - "to": "src/rust/exchange/lambdapi.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/extract_mathcomp.jl", + "to": "scripts/balance_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/lambdapi.rs", - "to": "src/rust/exchange/opentheory.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/balance_corpus.jl", + "to": "scripts/extract_lean3.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/ffi/spark_axiom.rs", - "to": "src/rust/ffi/mod.rs", - "relation": "shared_dir:src/rust/ffi", + "from": "scripts/extract_lean3.jl", + "to": "scripts/extract_agda.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/common/mock_prover.rs", - "to": "tests/common/generators.rs", - "relation": "shared_dir:tests/common", + "from": "scripts/extract_agda.jl", + "to": "scripts/metamath_final.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/common/generators.rs", - "to": "tests/common/assertions.rs", - "relation": "shared_dir:tests/common", + "from": "scripts/metamath_final.jl", + "to": "scripts/extract_why3.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", - "to": "tests/common/mod.rs", - "relation": "shared_dir:tests/common", + "from": "scripts/extract_why3.jl", + "to": "scripts/extract_boogie.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_boogie.jl", + "to": "scripts/extract_tamarin.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_tamarin.jl", + "to": "scripts/extract_athena.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/gnn/guided_search.rs", - "to": "src/rust/gnn/fallback_monitor.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "scripts/extract_athena.jl", + "to": "scripts/final_normalization.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", - "to": "src/rust/gnn/embeddings.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "scripts/final_normalization.jl", + "to": "scripts/extract_typed_wasm.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", - "to": "src/rust/gnn/graph.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "scripts/extract_typed_wasm.jl", + "to": "scripts/extract_arend.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/gnn/graph.rs", - "to": "src/rust/gnn/client.rs", - "relation": "shared_dir:src/rust/gnn", + "from": "scripts/extract_arend.jl", + "to": "scripts/extract_metamath.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/zig/ffi/axiom_spark_bridge.zig", - "to": "src/zig/ffi/echidna_ffi.zig", - "relation": "shared_dir:src/zig/ffi", + "from": "scripts/extract_metamath.jl", + "to": "scripts/extract_framac.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", - "to": "src/zig/ffi/echidna_ffi.h", - "relation": "shared_dir:src/zig/ffi", + "from": "scripts/extract_framac.jl", + "to": "scripts/extract_naproche.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", - "to": "metrics/floor_progress.jl", - "relation": "shared_dir:metrics", + "from": "scripts/extract_naproche.jl", + "to": "scripts/vocabulary_5x_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "metrics/floor_progress.jl", - "to": "metrics/verisim_sink.jl", - "relation": "shared_dir:metrics", + "from": "scripts/vocabulary_5x_expansion.jl", + "to": "scripts/merge_all_corpora.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", - "to": "metrics/oov_rate.jl", - "relation": "shared_dir:metrics", + "from": "scripts/merge_all_corpora.jl", + "to": "scripts/extract_mizar.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/singular.rs", - "to": "src/rust/coprocessor/fpga.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_mizar.jl", + "to": "scripts/install-proof-toolchains.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/fpga.rs", - "to": "src/rust/coprocessor/physics.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/install-proof-toolchains.sh", + "to": "scripts/extract_acl2s.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", - "to": "src/rust/coprocessor/macaulay2.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_acl2s.jl", + "to": "scripts/merge_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", - "to": "src/rust/coprocessor/graphics.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/merge_corpus.jl", + "to": "scripts/extractor_save_common.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", - "to": "src/rust/coprocessor/mod.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extractor_save_common.jl", + "to": "scripts/extract_uppaal.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", - "to": "src/rust/coprocessor/flint.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_uppaal.jl", + "to": "scripts/align_premises.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", - "to": "src/rust/coprocessor/parigp.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/align_premises.jl", + "to": "scripts/extract_dedukti.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/parigp.rs", - "to": "src/rust/coprocessor/julia_bridge.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_dedukti.jl", + "to": "scripts/extract_alloy.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", - "to": "src/rust/coprocessor/io.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_alloy.jl", + "to": "scripts/collect-field-signal.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/io.rs", - "to": "src/rust/coprocessor/math.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/collect-field-signal.sh", + "to": "scripts/extract_matita.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/coprocessor/math.rs", - "to": "src/rust/coprocessor/audio.rs", - "relation": "shared_dir:src/rust/coprocessor", + "from": "scripts/extract_matita.jl", + "to": "scripts/metamath_extract_working.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", - "to": "src/interfaces/rest/main.rs", - "relation": "shared_dir:src/interfaces/rest", + "from": "scripts/metamath_extract_working.jl", + "to": "scripts/extract_abella.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", - "to": "src/interfaces/rest/handlers.rs", - "relation": "shared_dir:src/interfaces/rest", + "from": "scripts/extract_abella.jl", + "to": "scripts/generate_synthetic_provers.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", - "to": "src/julia/retrain_from_verisim.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/generate_synthetic_provers.jl", + "to": "scripts/provision_corpora.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", - "to": "src/julia/coprocessor.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/provision_corpora.sh", + "to": "scripts/test_integration.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", - "to": "src/julia/eval_held_out.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/test_integration.sh", + "to": "scripts/a2ml_emit.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", - "to": "src/julia/run_training_cpu.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/a2ml_emit.jl", + "to": "scripts/extract_tlaps.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", - "to": "src/julia/corpus_loader.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_tlaps.jl", + "to": "scripts/extract_spin.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", - "to": "src/julia/extract_training_data.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_spin.jl", + "to": "scripts/extract_acl2.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/extract_training_data.jl", - "to": "src/julia/test_server.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_acl2.jl", + "to": "scripts/merge_training_data.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", - "to": "src/julia/extract_all_proofs.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/merge_training_data.jl", + "to": "scripts/gen-provers-a2ml.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", - "to": "src/julia/ipc.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/gen-provers-a2ml.sh", + "to": "scripts/extract_proverif.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", - "to": "src/julia/run_training.jl", - "relation": "shared_dir:src/julia", + "from": "scripts/extract_proverif.jl", + "to": "scripts/max_extract_coqgym.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/provers/clients/Metamath.res", - "to": "src/provers/clients/Z3Wasm.res", - "relation": "shared_dir:src/provers/clients", + "from": "scripts/max_extract_coqgym.jl", + "to": "scripts/generate_synthetic_dafny_scale.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/provers/clients/Z3Wasm.res", - "to": "src/provers/clients/Wolfram.res", - "relation": "shared_dir:src/provers/clients", + "from": "scripts/generate_synthetic_dafny_scale.jl", + "to": "scripts/final_complete_merge.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/anomaly_detection.rs", - "to": "src/rust/proof_search.rs", - "relation": "shared_dir:src/rust", + "from": "scripts/final_complete_merge.jl", + "to": "scripts/extract_cbmc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", - "to": "src/rust/aspect.rs", - "relation": "shared_dir:src/rust", + "from": "scripts/extract_cbmc.jl", + "to": "scripts/vocabulary_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/aspect.rs", - "to": "src/rust/integration.rs", - "relation": "shared_dir:src/rust", + "from": "scripts/vocabulary_expansion.jl", + "to": "scripts/extract_hol4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/integration.rs", - "to": "src/rust/verisim_bridge.rs", - "relation": "shared_dir:src/rust", + "from": "benches/routing_benchmarks.rs", + "to": "benches/proof_benchmarks.rs", + "relation": "shared_dir:benches", "weight": 1.0 }, { - "from": "src/rust/verisim_bridge.rs", - "to": "src/rust/server.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/diagnostics/proof_failure.rs", + "to": "src/rust/diagnostics/corpus_monitor.rs", + "relation": "shared_dir:src/rust/diagnostics", "weight": 1.0 }, { - "from": "src/rust/server.rs", - "to": "src/rust/main.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/repl/diagnostics.rs", + "to": "src/rust/repl/proof.rs", + "relation": "shared_dir:src/rust/repl", "weight": 1.0 }, { - "from": "src/rust/main.rs", - "to": "src/rust/llm.rs", - "relation": "shared_dir:src/rust", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": "src/rust/llm.rs", - "to": "src/rust/vcl_ut.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/suggest/report.rs", + "to": "src/rust/suggest/variant.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", - "to": "src/rust/dispatch.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/suggest/variant.rs", + "to": "src/rust/suggest/extractor.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", - "to": "src/rust/proof_encoding.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/suggest/extractor.rs", + "to": "src/rust/suggest/synonyms.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", - "to": "src/rust/neural.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/suggest/synonyms.rs", + "to": "src/rust/suggest/mod.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "src/julia/api/server.jl", - "to": "src/julia/api/gnn_endpoint.jl", - "relation": "shared_dir:src/julia/api", + "from": "src/rust/integrity/io.rs", + "to": "src/rust/integrity/solver_integrity.rs", + "relation": "shared_dir:src/rust/integrity", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "ffi/zig/test/overlay_integration_test.zig", - "relation": "shared_dir:ffi/zig/test", + "from": "src/julia/api/gnn_endpoint.jl", + "to": "src/julia/api/server.jl", + "relation": "shared_dir:src/julia/api", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", - "to": "ffi/zig/src/provers/vcl_ut.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/zig/ffi/echidna_ffi.zig", + "to": "src/zig/ffi/axiom_spark_bridge.zig", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", - "to": "ffi/zig/src/provers/atp.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/zig/ffi/axiom_spark_bridge.zig", + "to": "src/zig/ffi/echidna_ffi.h", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/atp.zig", - "to": "ffi/zig/src/provers/autoactive.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/learning/design_search.rs", + "to": "src/rust/learning/buchholz_rank.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", - "to": "ffi/zig/src/provers/smt.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/learning/buchholz_rank.rs", + "to": "src/rust/learning/self_play.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/smt.zig", - "to": "ffi/zig/src/provers/constraint.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/learning/self_play.rs", + "to": "src/rust/learning/mcts.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", - "to": "ffi/zig/src/provers/interactive.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/learning/mcts.rs", + "to": "src/rust/learning/daemon.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", - "to": "tests/s4_loop_closure.rs", - "relation": "shared_dir:tests", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "tests/s4_loop_closure.rs", - "to": "tests/e2e_prover_test.rs", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/constraint.zig", + "to": "ffi/zig/src/provers/interactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", - "to": "tests/integration_test.sh", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/interactive.zig", + "to": "ffi/zig/src/provers/autoactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/integration_test.sh", - "to": "tests/concurrency_test.rs", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/autoactive.zig", + "to": "ffi/zig/src/provers/vcl_ut.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", - "to": "tests/prove_handler_health_integration_test.rs", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/vcl_ut.zig", + "to": "ffi/zig/src/provers/declarative.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", - "to": "tests/julia_corpus_loader_smoke.jl", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/declarative.zig", + "to": "ffi/zig/src/provers/smt.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", - "to": "tests/sanity_suite.rs", - "relation": "shared_dir:tests", + "from": "ffi/zig/src/provers/smt.zig", + "to": "ffi/zig/src/provers/atp.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "tests/sanity_suite.rs", - "to": "tests/stage1_integration_test.rs", - "relation": "shared_dir:tests", + "from": "tests/julia/smoke_test.jl", + "to": "tests/julia/gnn_rank_smoke.jl", + "relation": "shared_dir:tests/julia", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", - "to": "tests/fallback_monitor_integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/rescript/src/api/Client.res", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", - "to": "tests/p2p_property_tests.rs", - "relation": "shared_dir:tests", + "from": "src/rescript/src/api/Client.res", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", - "to": "tests/agentic_integration.rs", - "relation": "shared_dir:tests", - "weight": 1.0 + "from": "src/rescript/src/Server.res", + "to": "Networking", + "relation": "framework", + "weight": 12.0 }, { - "from": "scripts/extract_metamath.jl", + "from": "src/rescript/src/Server.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "scripts/extract_metamath.jl", + "from": "src/rescript/test-ui.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", + "from": "src/rescript/test-ui.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", + "from": "src/interfaces/rest/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/simple_merge.jl", + "from": "src/interfaces/rest/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/simple_merge.jl", + "from": "src/interfaces/rest/handlers.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_dedukti.jl", + "from": "src/interfaces/rest/handlers.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_dedukti.jl", + "from": "src/interfaces/rest/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "scripts/metamath_final.jl", + "from": "src/interfaces/rest/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "scripts/metamath_final.jl", + "from": "src/interfaces/grpc/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/a2ml_emit.jl", + "from": "src/interfaces/grpc/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/a2ml_emit.jl", + "from": "src/interfaces/grpc/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_uppaal.jl", + "from": "src/interfaces/grpc/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_uppaal.jl", + "from": "src/interfaces/graphql/ffi_wrapper.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/metamath_extract_working.jl", + "from": "src/interfaces/graphql/ffi_wrapper.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "scripts/metamath_extract_working.jl", + "from": "src/interfaces/graphql/resolvers.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_seahorn.jl", + "from": "src/interfaces/graphql/resolvers.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_seahorn.jl", + "from": "src/interfaces/graphql/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/expand_training_data.sh", + "from": "src/interfaces/graphql/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/expand_training_data.sh", + "from": "src/interfaces/graphql/schema.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", + "from": "src/interfaces/graphql/schema.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", + "from": "src/provers/clients/Metamath.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", + "from": "src/provers/clients/Metamath.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", + "from": "src/provers/clients/Z3Wasm.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/extract_acl2s.jl", + "from": "src/provers/clients/Z3Wasm.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/extract_acl2s.jl", + "from": "src/provers/clients/Wolfram.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_athena.jl", + "from": "src/provers/clients/Wolfram.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_athena.jl", + "from": "src/provers/utils/Http.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "scripts/extract_pvs.jl", + "from": "src/provers/utils/Http.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "scripts/extract_pvs.jl", + "from": "src/provers/runners/Cli.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "scripts/demo-proof.sh", + "from": "src/provers/runners/Cli.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "scripts/demo-proof.sh", + "from": "src/provers/runners/Daemon.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", + "from": "src/provers/runners/Daemon.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", + "from": "src/abi/TentaclesForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "scripts/test_integration.sh", + "from": "src/abi/TentaclesForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "scripts/test_integration.sh", + "from": "src/abi/TypeLL/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "scripts/generate_synthetic_provers.jl", + "from": "src/abi/TypeLL/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "scripts/generate_synthetic_provers.jl", + "from": "src/abi/EchidnaABI/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/max_extract_coqgym.jl", + "from": "src/abi/EchidnaABI/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/max_extract_coqgym.jl", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/extract_dreal.jl", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "scripts/extract_dreal.jl", + "from": "src/abi/BojForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", + "from": "src/abi/BojForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "scripts/vocabulary_5x_expansion.jl", + "from": "src/abi/Boj/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "scripts/gen-provers-a2ml.sh", + "from": "src/abi/Boj/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 57.0 }, { - "from": "scripts/gen-provers-a2ml.sh", + "from": "src/abi/Overlay/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/merge_all_corpora.jl", + "from": "src/abi/Overlay/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/merge_all_corpora.jl", + "from": "src/abi/Tentacles/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "scripts/extract_smtlib.jl", + "from": "src/abi/Tentacles/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "scripts/extract_smtlib.jl", + "from": "src/abi/OverlayForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/extract_tlaps.jl", + "from": "src/abi/OverlayForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/extract_tlaps.jl", + "from": "src/abi/TypeLLForeign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "scripts/extract_mizar.jl", + "from": "src/abi/TypeLLForeign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "scripts/extract_mizar.jl", + "from": "src/julia/corpus_loader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", + "from": "src/julia/corpus_loader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", + "from": "src/julia/run_training.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", + "from": "src/julia/run_training.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", + "from": "src/julia/api/gnn_endpoint.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nunchaku.jl", + "from": "src/julia/api/gnn_endpoint.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nunchaku.jl", + "from": "src/julia/api/server.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", + "from": "src/julia/api/server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tptp.jl", + "from": "src/julia/api_server.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_prism.jl", + "from": "src/julia/api_server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_prism.jl", + "from": "src/julia/archive/train_and_evaluate.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", + "from": "src/julia/archive/train_and_evaluate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", + "from": "src/julia/archive/train_models.jl", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_boogie.jl", + "from": "src/julia/archive/train_models.jl", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/extract_boogie.jl", + "from": "src/julia/archive/train_advanced_models.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", + "from": "src/julia/archive/train_advanced_models.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", + "from": "src/julia/archive/train_final_models.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", + "from": "src/julia/archive/train_final_models.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", + "from": "src/julia/archive/train_complete_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-production.sh", + "from": "src/julia/archive/train_complete_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-production.sh", + "from": "src/julia/training/dataloader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", + "from": "src/julia/training/dataloader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", + "from": "src/julia/training/train.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", + "from": "src/julia/training/train.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", + "from": "src/julia/ipc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol_light.jl", + "from": "src/julia/ipc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol_light.jl", + "from": "src/julia/extract_all_proofs.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", + "from": "src/julia/extract_all_proofs.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", + "from": "src/julia/extract_training_data.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", + "from": "src/julia/extract_training_data.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", + "from": "src/julia/eval_held_out.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_opentheory.jl", + "from": "src/julia/eval_held_out.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_opentheory.jl", + "from": "src/julia/test_server.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", + "from": "src/julia/test_server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", + "from": "src/julia/run_training_cpu.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", + "from": "src/julia/run_training_cpu.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", + "from": "src/julia/coprocessor.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", + "from": "src/julia/coprocessor.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", + "from": "src/julia/retrain_from_verisim.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", + "from": "src/julia/retrain_from_verisim.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", + "from": "src/chapel/smoke.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", + "from": "src/chapel/smoke.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", + "from": "src/chapel/parallel_proof_search.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", + "from": "src/chapel/parallel_proof_search.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", + "from": "src/chapel/chapel_ffi_exports.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", + "from": "src/chapel/chapel_ffi_exports.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", + "from": "src/chapel/bench_mrr.chpl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", + "from": "src/chapel/bench_mrr.chpl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", + "from": "src/zig_ffi/chapel_bridge.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/ultimate_expansion.jl", + "from": "src/zig_ffi/chapel_bridge.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/ultimate_expansion.jl", + "from": "src/zig/ffi/echidna_ffi.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/max_extract_mathlib4.jl", + "from": "src/zig/ffi/echidna_ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/max_extract_mathlib4.jl", + "from": "src/zig/ffi/axiom_spark_bridge.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_coqgym.jl", + "from": "src/zig/ffi/axiom_spark_bridge.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/extract_coqgym.jl", + "from": "src/zig/ffi/echidna_ffi.h", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", + "from": "src/zig/ffi/echidna_ffi.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", + "from": "src/rust/learning/design_search.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", + "from": "src/rust/learning/design_search.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", + "from": "src/rust/learning/buchholz_rank.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", + "from": "src/rust/learning/buchholz_rank.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", + "from": "src/rust/learning/self_play.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", + "from": "src/rust/learning/self_play.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", + "from": "src/rust/learning/mcts.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/merge_corpus.jl", + "from": "src/rust/learning/mcts.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/merge_corpus.jl", + "from": "src/rust/learning/daemon.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", + "from": "src/rust/learning/daemon.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", + "from": "src/rust/exchange/dedukti.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", + "from": "src/rust/exchange/dedukti.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", + "from": "src/rust/exchange/opentheory.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", + "from": "src/rust/exchange/opentheory.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", + "from": "src/rust/exchange/smtlib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", + "from": "src/rust/exchange/smtlib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", + "from": "src/rust/exchange/smtcoq.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", + "from": "src/rust/exchange/smtcoq.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", + "from": "src/rust/exchange/lambdapi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_key.jl", + "from": "src/rust/exchange/lambdapi.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_key.jl", + "from": "src/rust/exchange/tptp.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lambda_prolog.jl", + "from": "src/rust/exchange/tptp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_lambda_prolog.jl", + "from": "src/rust/proof_encoding.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", + "from": "src/rust/proof_encoding.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", + "from": "src/rust/ipc/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", + "from": "src/rust/ipc/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/simple_metamath_extract.jl", + "from": "src/rust/provers/agsyhol.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", + "from": "src/rust/provers/agsyhol.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", + "from": "src/rust/provers/rocq.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", + "from": "src/rust/provers/rocq.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", + "from": "src/rust/provers/pvs.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", + "from": "src/rust/provers/pvs.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", + "from": "src/rust/provers/spass.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", + "from": "src/rust/provers/spass.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", + "from": "src/rust/provers/idris2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", + "from": "src/rust/provers/idris2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", + "from": "src/rust/provers/minlog.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", + "from": "src/rust/provers/minlog.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", + "from": "src/rust/provers/eprover.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", + "from": "src/rust/provers/eprover.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", + "from": "src/rust/provers/glpk.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", + "from": "src/rust/provers/glpk.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", + "from": "src/rust/provers/minisat.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", + "from": "src/rust/provers/minisat.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cbmc.jl", + "from": "src/rust/provers/coq.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/provision_corpora.sh", + "from": "src/rust/provers/coq.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/provision_corpora.sh", + "from": "src/rust/provers/outcome.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", + "from": "src/rust/provers/outcome.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", + "from": "src/rust/provers/vampire.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", + "from": "src/rust/provers/vampire.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", + "from": "src/rust/provers/agda.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", + "from": "src/rust/provers/agda.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", + "from": "src/rust/provers/csi.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", + "from": "src/rust/provers/csi.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", + "from": "src/rust/provers/prob.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", + "from": "src/rust/provers/prob.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", + "from": "src/rust/provers/minizinc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", + "from": "src/rust/provers/minizinc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", + "from": "src/rust/provers/metamath.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", + "from": "src/rust/provers/metamath.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", + "from": "src/rust/provers/dafny.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", + "from": "src/rust/provers/dafny.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", + "from": "src/rust/provers/lash.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "echidna-playground/ffi/zig/src/main.zig", + "from": "src/rust/provers/lash.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "echidna-playground/ffi/zig/src/main.zig", + "from": "src/rust/provers/nusmv.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "echidna-playground/ffi/zig/test/integration_test.zig", + "from": "src/rust/provers/nusmv.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "echidna-playground/ffi/zig/test/integration_test.zig", + "from": "src/rust/provers/io.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "echidna-playground/src/Dom.res", + "from": "src/rust/provers/io.rs", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "echidna-playground/src/Dom.res", + "from": "src/rust/provers/mettel2.rs", "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "echidna-playground/src/Deno.res", + "from": "src/rust/provers/mettel2.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "echidna-playground/src/Deno.res", + "from": "src/rust/provers/acl2.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/rust/provers/acl2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/rust/provers/hol4.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/overlay.zig", + "from": "src/rust/provers/hol4.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/overlay.zig", + "from": "src/rust/provers/spin_checker.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/boj.zig", + "from": "src/rust/provers/spin_checker.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/boj.zig", + "from": "src/rust/provers/proverif.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", + "from": "src/rust/provers/proverif.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/declarative.zig", + "from": "src/rust/provers/typed_wasm.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", + "from": "src/rust/provers/typed_wasm.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/vcl_ut.zig", + "from": "src/rust/provers/ortools.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/atp.zig", + "from": "src/rust/provers/ortools.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/atp.zig", + "from": "src/rust/provers/alloy.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", + "from": "src/rust/provers/alloy.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", + "from": "src/rust/provers/gpuverify.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/smt.zig", + "from": "src/rust/provers/gpuverify.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/smt.zig", + "from": "src/rust/provers/metitarski.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", + "from": "src/rust/provers/metitarski.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", + "from": "src/rust/provers/abc.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/interactive.zig", + "from": "src/rust/provers/abc.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/provers/interactive.zig", + "from": "src/rust/provers/cadical.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/typell.zig", + "from": "src/rust/provers/cadical.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/typell.zig", + "from": "src/rust/provers/prism.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/capnp_bridge.zig", + "from": "src/rust/provers/prism.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/capnp_bridge.zig", + "from": "src/rust/provers/chuffed.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/rust/provers/chuffed.rs", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/rust/provers/kissat.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/overlay_integration_test.zig", + "from": "src/rust/provers/kissat.rs", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/overlay_integration_test.zig", + "from": "src/rust/provers/aprove.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "src/zig_ffi/chapel_bridge.zig", + "from": "src/rust/provers/aprove.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig_ffi/chapel_bridge.zig", + "from": "src/rust/provers/leo3.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig/ffi/axiom_spark_bridge.zig", + "from": "src/rust/provers/leo3.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig/ffi/axiom_spark_bridge.zig", + "from": "src/rust/provers/satallax.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", + "from": "src/rust/provers/satallax.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", + "from": "src/rust/provers/tlc.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.h", + "from": "src/rust/provers/tlc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.h", + "from": "src/rust/provers/connection_method.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/anomaly_detection.rs", + "from": "src/rust/provers/connection_method.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/anomaly_detection.rs", + "from": "src/rust/provers/seahorn.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", + "from": "src/rust/provers/seahorn.rs", "to": "WebServer", "relation": "framework", - "weight": 25.0 + "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", + "from": "src/rust/provers/z3.rs", "to": "Networking", "relation": "framework", - "weight": 25.0 + "weight": 18.0 }, { - "from": "src/rust/aspect.rs", + "from": "src/rust/provers/z3.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "src/rust/aspect.rs", + "from": "src/rust/provers/konclude.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/executor/sandbox.rs", + "from": "src/rust/provers/konclude.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/executor/sandbox.rs", + "from": "src/rust/provers/lean.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/learning/daemon.rs", + "from": "src/rust/provers/lean.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "src/rust/learning/daemon.rs", + "from": "src/rust/provers/elk.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", + "from": "src/rust/provers/elk.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/self_play.rs", + "from": "src/rust/provers/twelf.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", + "from": "src/rust/provers/twelf.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/buchholz_rank.rs", + "from": "src/rust/provers/fstar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/design_search.rs", + "from": "src/rust/provers/fstar.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/design_search.rs", + "from": "src/rust/provers/mizar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/learning/mcts.rs", + "from": "src/rust/provers/mizar.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/learning/mcts.rs", + "from": "src/rust/provers/hol_light.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/ffi/spark_axiom.rs", + "from": "src/rust/provers/hol_light.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/rust/ffi/spark_axiom.rs", + "from": "src/rust/provers/easycrypt.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/rust/ffi/mod.rs", + "from": "src/rust/provers/easycrypt.rs", "to": "WebServer", "relation": "framework", - "weight": 68.0 + "weight": 1.0 }, { - "from": "src/rust/ffi/mod.rs", + "from": "src/rust/provers/storm.rs", "to": "Networking", "relation": "framework", - "weight": 68.0 + "weight": 1.0 }, { - "from": "src/rust/integration.rs", + "from": "src/rust/provers/storm.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/integration.rs", + "from": "src/rust/provers/princess.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/agent/explanations.rs", + "from": "src/rust/provers/princess.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/agent/explanations.rs", + "from": "src/rust/provers/scip.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/agent/planner.rs", + "from": "src/rust/provers/scip.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/agent/planner.rs", + "from": "src/rust/provers/keymaerax.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/agent/meta_controller.rs", + "from": "src/rust/provers/keymaerax.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/agent/meta_controller.rs", + "from": "src/rust/provers/key.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/agent/memory.rs", + "from": "src/rust/provers/key.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/agent/memory.rs", + "from": "src/rust/provers/cvc5.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/agent/actors.rs", + "from": "src/rust/provers/cvc5.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "src/rust/agent/actors.rs", + "from": "src/rust/provers/faial.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/agent/mod.rs", + "from": "src/rust/provers/faial.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/agent/mod.rs", + "from": "src/rust/provers/cbmc.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/agent/swarm.rs", + "from": "src/rust/provers/cbmc.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/agent/swarm.rs", + "from": "src/rust/provers/dreal.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/integrations/conceptnet.rs", + "from": "src/rust/provers/dreal.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/integrations/conceptnet.rs", + "from": "src/rust/provers/viper.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", + "from": "src/rust/provers/viper.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/embed.rs", + "from": "src/rust/provers/nuprl.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/lean.rs", + "from": "src/rust/provers/nuprl.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/lean.rs", + "from": "src/rust/provers/redlog.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", + "from": "src/rust/provers/redlog.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/dafny.rs", + "from": "src/rust/provers/uppaal.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", + "from": "src/rust/provers/uppaal.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/coq.rs", + "from": "src/rust/provers/framac.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/corpus/hol4.rs", + "from": "src/rust/provers/framac.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/corpus/hol4.rs", + "from": "src/rust/provers/iprover.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mizar.rs", + "from": "src/rust/provers/iprover.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mizar.rs", + "from": "src/rust/provers/tamarin.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", + "from": "src/rust/provers/tamarin.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/minif2f.rs", + "from": "src/rust/provers/imandra.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", + "from": "src/rust/provers/imandra.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/fstar.rs", + "from": "src/rust/provers/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/acl2_books.rs", + "from": "src/rust/provers/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/acl2_books.rs", + "from": "src/rust/provers/cryptoverif.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", + "from": "src/rust/provers/cryptoverif.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/isabelle.rs", + "from": "src/rust/provers/isabelle.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/query.rs", + "from": "src/rust/provers/isabelle.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/query.rs", + "from": "src/rust/provers/twee.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", + "from": "src/rust/provers/twee.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/smtlib.rs", + "from": "src/rust/provers/qepcad.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", + "from": "src/rust/provers/qepcad.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/why3.rs", + "from": "src/rust/provers/altergo.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", + "from": "src/rust/provers/altergo.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/tptp.rs", + "from": "src/rust/aspect.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", + "from": "src/rust/aspect.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/mod.rs", + "from": "src/rust/server.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/rust/corpus/idris2.rs", + "from": "src/rust/server.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/rust/corpus/idris2.rs", + "from": "src/rust/diagnostics/proof_failure.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", + "from": "src/rust/diagnostics/proof_failure.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/agda.rs", + "from": "src/rust/diagnostics/corpus_monitor.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/metamath.rs", + "from": "src/rust/diagnostics/corpus_monitor.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/corpus/metamath.rs", + "from": "src/rust/corpus/idris2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", + "from": "src/rust/corpus/idris2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/hol_light.rs", + "from": "src/rust/corpus/coq.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/proofnet.rs", + "from": "src/rust/corpus/coq.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/proofnet.rs", + "from": "src/rust/corpus/agda.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/corpus/octad.rs", + "from": "src/rust/corpus/agda.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -7824,2287 +7871,2287 @@ "weight": 1.0 }, { - "from": "src/rust/gnn/guided_search.rs", + "from": "src/rust/corpus/octad.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/guided_search.rs", + "from": "src/rust/corpus/metamath.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", + "from": "src/rust/corpus/metamath.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/fallback_monitor.rs", + "from": "src/rust/corpus/dafny.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", + "from": "src/rust/corpus/dafny.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/embeddings.rs", + "from": "src/rust/corpus/hol4.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/graph.rs", + "from": "src/rust/corpus/hol4.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/graph.rs", + "from": "src/rust/corpus/query.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/gnn/client.rs", + "from": "src/rust/corpus/query.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/gnn/client.rs", + "from": "src/rust/corpus/lean.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verisim_bridge.rs", + "from": "src/rust/corpus/lean.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verisim_bridge.rs", + "from": "src/rust/corpus/fstar.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", + "from": "src/rust/corpus/fstar.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", + "from": "src/rust/corpus/mizar.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/diagnostics/proof_failure.rs", + "from": "src/rust/corpus/mizar.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/diagnostics/proof_failure.rs", + "from": "src/rust/corpus/minif2f.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", + "from": "src/rust/corpus/minif2f.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", + "from": "src/rust/corpus/hol_light.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/extractor.rs", + "from": "src/rust/corpus/hol_light.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/extractor.rs", + "from": "src/rust/corpus/embed.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", + "from": "src/rust/corpus/embed.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", + "from": "src/rust/corpus/why3.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", + "from": "src/rust/corpus/why3.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", + "from": "src/rust/corpus/proofnet.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/synonyms.rs", + "from": "src/rust/corpus/proofnet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/suggest/synonyms.rs", + "from": "src/rust/corpus/smtlib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/server.rs", + "from": "src/rust/corpus/smtlib.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/rust/server.rs", + "from": "src/rust/corpus/mod.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/rust/integrity/solver_integrity.rs", + "from": "src/rust/corpus/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/integrity/solver_integrity.rs", + "from": "src/rust/corpus/tptp.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/integrity/io.rs", + "from": "src/rust/corpus/tptp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/integrity/io.rs", + "from": "src/rust/corpus/isabelle.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/main.rs", + "from": "src/rust/corpus/isabelle.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/main.rs", + "from": "src/rust/corpus/acl2_books.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/llm.rs", + "from": "src/rust/corpus/acl2_books.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/llm.rs", + "from": "src/rust/verisim_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/singular.rs", + "from": "src/rust/verisim_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/singular.rs", + "from": "src/rust/gnn/fallback_monitor.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/coprocessor/fpga.rs", + "from": "src/rust/gnn/fallback_monitor.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/coprocessor/fpga.rs", + "from": "src/rust/gnn/embeddings.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", + "from": "src/rust/gnn/embeddings.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/physics.rs", + "from": "src/rust/gnn/client.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/gnn/client.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/coprocessor/macaulay2.rs", + "from": "src/rust/gnn/graph.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", + "from": "src/rust/gnn/graph.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/graphics.rs", + "from": "src/rust/gnn/guided_search.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", + "from": "src/rust/gnn/guided_search.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/mod.rs", + "from": "src/rust/executor/sandbox.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", + "from": "src/rust/executor/sandbox.rs", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/flint.rs", + "from": "src/rust/llm.rs", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/parigp.rs", + "from": "src/rust/llm.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/parigp.rs", + "from": "src/rust/integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", + "from": "src/rust/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/coprocessor/julia_bridge.rs", + "from": "src/rust/ffi/spark_axiom.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/rust/coprocessor/io.rs", + "from": "src/rust/ffi/spark_axiom.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/rust/coprocessor/io.rs", + "from": "src/rust/ffi/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 68.0 }, { - "from": "src/rust/coprocessor/math.rs", + "from": "src/rust/ffi/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 68.0 }, { - "from": "src/rust/coprocessor/math.rs", + "from": "src/rust/vcl_ut.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/coprocessor/audio.rs", + "from": "src/rust/vcl_ut.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/coprocessor/audio.rs", + "from": "src/rust/verification/pareto.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", + "from": "src/rust/verification/pareto.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", + "from": "src/rust/verification/statistics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", + "from": "src/rust/verification/statistics.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", + "from": "src/rust/verification/axiom_tracker.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "src/rust/repl/diagnostics.rs", + "from": "src/rust/verification/axiom_tracker.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/repl/diagnostics.rs", + "from": "src/rust/verification/mutation.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/repl/proof.rs", + "from": "src/rust/verification/mutation.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/repl/proof.rs", + "from": "src/rust/verification/certificates.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/fault_tolerance/resilience.rs", + "from": "src/rust/verification/certificates.rs", "to": "WebServer", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "src/rust/fault_tolerance/resilience.rs", + "from": "src/rust/verification/portfolio.rs", "to": "Networking", "relation": "framework", - "weight": 13.0 + "weight": 2.0 }, { - "from": "src/rust/provers/faial.rs", + "from": "src/rust/verification/portfolio.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/faial.rs", + "from": "src/rust/verification/result_arbiter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", + "from": "src/rust/verification/result_arbiter.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", + "from": "src/rust/integrations/conceptnet.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", + "from": "src/rust/integrations/conceptnet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", + "from": "src/rust/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/mettel2.rs", + "from": "src/rust/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/mettel2.rs", + "from": "src/rust/integrity/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", + "from": "src/rust/integrity/io.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", + "from": "src/rust/integrity/solver_integrity.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/easycrypt.rs", + "from": "src/rust/integrity/solver_integrity.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/easycrypt.rs", + "from": "src/rust/suggest/report.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", + "from": "src/rust/suggest/report.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", + "from": "src/rust/suggest/variant.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", + "from": "src/rust/suggest/variant.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/satallax.rs", + "from": "src/rust/suggest/extractor.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", + "from": "src/rust/suggest/extractor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/leo3.rs", + "from": "src/rust/suggest/synonyms.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", + "from": "src/rust/suggest/synonyms.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/lean.rs", + "from": "src/rust/suggest/mod.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/twee.rs", + "from": "src/rust/suggest/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/twee.rs", + "from": "src/rust/anomaly_detection.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", + "from": "src/rust/anomaly_detection.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", + "from": "src/rust/fault_tolerance/resilience.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "src/rust/provers/storm.rs", + "from": "src/rust/fault_tolerance/resilience.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "src/rust/provers/storm.rs", + "from": "src/rust/dispatch.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/rocq.rs", + "from": "src/rust/dispatch.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/rocq.rs", + "from": "src/rust/coprocessor/julia_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", + "from": "src/rust/coprocessor/julia_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", + "from": "src/rust/coprocessor/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", + "from": "src/rust/coprocessor/io.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", + "from": "src/rust/coprocessor/singular.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", + "from": "src/rust/coprocessor/singular.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", + "from": "src/rust/coprocessor/math.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/agsyhol.rs", + "from": "src/rust/coprocessor/math.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/rust/provers/agsyhol.rs", + "from": "src/rust/coprocessor/physics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", + "from": "src/rust/coprocessor/physics.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", + "from": "src/rust/coprocessor/flint.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "src/rust/provers/spass.rs", + "from": "src/rust/coprocessor/flint.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "src/rust/provers/spass.rs", + "from": "src/rust/coprocessor/fpga.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", + "from": "src/rust/coprocessor/fpga.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", + "from": "src/rust/coprocessor/parigp.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", + "from": "src/rust/coprocessor/parigp.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", + "from": "src/rust/coprocessor/graphics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", + "from": "src/rust/coprocessor/graphics.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", + "from": "src/rust/coprocessor/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", + "from": "src/rust/coprocessor/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", + "from": "src/rust/coprocessor/audio.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", + "from": "src/rust/coprocessor/audio.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", + "from": "src/rust/coprocessor/macaulay2.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", + "from": "src/rust/coprocessor/macaulay2.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", + "from": "src/rust/agent/memory.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", + "from": "src/rust/agent/memory.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", + "from": "src/rust/agent/actors.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/altergo.rs", + "from": "src/rust/agent/actors.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/altergo.rs", + "from": "src/rust/agent/swarm.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/minisat.rs", + "from": "src/rust/agent/swarm.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/minisat.rs", + "from": "src/rust/agent/explanations.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", + "from": "src/rust/agent/explanations.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", + "from": "src/rust/agent/planner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", + "from": "src/rust/agent/planner.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", + "from": "src/rust/agent/meta_controller.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/alloy.rs", + "from": "src/rust/agent/meta_controller.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/alloy.rs", + "from": "src/rust/agent/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/connection_method.rs", + "from": "src/rust/agent/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/connection_method.rs", + "from": "src/rust/proof_search.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 25.0 }, { - "from": "src/rust/provers/chuffed.rs", + "from": "src/rust/proof_search.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 25.0 }, { - "from": "src/rust/provers/chuffed.rs", + "from": "src/rust/repl/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/fstar.rs", + "from": "src/rust/repl/diagnostics.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/fstar.rs", + "from": "src/rust/repl/proof.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/glpk.rs", + "from": "src/rust/repl/proof.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/glpk.rs", + "from": "src/rust/neural.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/spin_checker.rs", + "from": "src/rust/neural.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/spin_checker.rs", + "from": "src/ui/tea/echidna_tea.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", + "from": "src/ui/tea/echidna_tea.js", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", + "from": "src/ada/spark/axiom_c_bridge.adb", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", + "from": "src/ada/spark/axiom_c_bridge.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", + "from": "crates/echidna-core/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", + "from": "crates/echidna-core/src/types.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", + "from": "crates/echidna-core-spark/src/pareto.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", + "from": "crates/echidna-core-spark/src/pareto.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", + "from": "crates/echidna-core-spark/src/axiom_tracker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", + "from": "crates/echidna-core-spark/src/axiom_tracker.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", + "from": "crates/echidna-wire/build.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", + "from": "crates/echidna-wire/build.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", + "from": "crates/typed_wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/redlog.rs", + "from": "crates/typed_wasm/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/redlog.rs", + "from": "crates/echidna-mcp/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/minizinc.rs", + "from": "crates/echidna-mcp/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/minizinc.rs", + "from": "benches/routing_benchmarks.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", + "from": "benches/routing_benchmarks.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", + "from": "benches/proof_benchmarks.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", + "from": "benches/proof_benchmarks.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", + "from": "rules/security_learning.lgt", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", + "from": "rules/security_learning.lgt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", + "from": "echidna-playground/src/Dom.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "src/rust/provers/tlc.rs", + "from": "echidna-playground/src/Dom.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "src/rust/provers/tlc.rs", + "from": "echidna-playground/src/Deno.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/rust/provers/minlog.rs", + "from": "echidna-playground/src/Deno.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/rust/provers/minlog.rs", + "from": "echidna-playground/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", + "from": "echidna-playground/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", + "from": "echidna-playground/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "src/rust/provers/mod.rs", + "from": "echidna-playground/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/rust/provers/mod.rs", + "from": "ffi/zig/src/overlay.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/lash.rs", + "from": "ffi/zig/src/overlay.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/lash.rs", + "from": "ffi/zig/src/provers/constraint.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/vampire.rs", + "from": "ffi/zig/src/provers/constraint.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/vampire.rs", + "from": "ffi/zig/src/provers/interactive.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/keymaerax.rs", + "from": "ffi/zig/src/provers/interactive.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/keymaerax.rs", + "from": "ffi/zig/src/provers/autoactive.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/scip.rs", + "from": "ffi/zig/src/provers/autoactive.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/scip.rs", + "from": "ffi/zig/src/provers/vcl_ut.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/idris2.rs", + "from": "ffi/zig/src/provers/vcl_ut.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/idris2.rs", + "from": "ffi/zig/src/provers/declarative.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/viper.rs", + "from": "ffi/zig/src/provers/declarative.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/viper.rs", + "from": "ffi/zig/src/provers/smt.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/outcome.rs", + "from": "ffi/zig/src/provers/smt.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/outcome.rs", + "from": "ffi/zig/src/provers/atp.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/agda.rs", + "from": "ffi/zig/src/provers/atp.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/rust/provers/agda.rs", + "from": "ffi/zig/src/boj.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/aprove.rs", + "from": "ffi/zig/src/boj.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/aprove.rs", + "from": "ffi/zig/src/capnp_bridge.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metamath.rs", + "from": "ffi/zig/src/capnp_bridge.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/metamath.rs", + "from": "ffi/zig/src/typell.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/qepcad.rs", + "from": "ffi/zig/src/typell.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/rust/provers/qepcad.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", + "from": "ffi/zig/test/overlay_integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/rust/provers/nusmv.rs", + "from": "ffi/zig/test/overlay_integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/rust/provers/nusmv.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/rust/provers/cadical.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/rust/provers/cadical.rs", + "from": "metrics/corpus_loader.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", + "from": "metrics/corpus_loader.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", + "from": "metrics/oov_rate.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", + "from": "metrics/oov_rate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", + "from": "metrics/verisim_sink.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", + "from": "metrics/verisim_sink.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", + "from": "metrics/floor_progress.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", + "from": "metrics/floor_progress.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", + "from": "scripts/extract_idris2.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", + "from": "scripts/extract_idris2.jl", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src/rust/provers/z3.rs", + "from": "scripts/extract_pvs.jl", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", + "from": "scripts/extract_pvs.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", + "from": "scripts/extract_fstar.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", + "from": "scripts/extract_fstar.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", + "from": "scripts/build-production.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/iprover.rs", + "from": "scripts/build-production.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/provers/iprover.rs", + "from": "scripts/ultimate_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", + "from": "scripts/ultimate_expansion.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", + "from": "scripts/extract_tptp.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/ipc/mod.rs", + "from": "scripts/extract_tptp.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/ipc/mod.rs", + "from": "scripts/extract_opentheory.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", + "from": "scripts/extract_opentheory.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", + "from": "scripts/extract_nitpick.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", + "from": "scripts/extract_nitpick.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", + "from": "scripts/vocabulary_mine_corpus.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtlib.rs", + "from": "scripts/vocabulary_mine_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/smtlib.rs", + "from": "scripts/extract_minizinc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/tptp.rs", + "from": "scripts/extract_minizinc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/tptp.rs", + "from": "scripts/vocabulary_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/lambdapi.rs", + "from": "scripts/vocabulary_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/lambdapi.rs", + "from": "scripts/extract_smtlib.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/opentheory.rs", + "from": "scripts/extract_smtlib.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/exchange/opentheory.rs", + "from": "scripts/extract_afp.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/neural.rs", + "from": "scripts/extract_afp.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/neural.rs", + "from": "scripts/extract_prism.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", + "from": "scripts/extract_prism.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", + "from": "scripts/extract_viper.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", + "from": "scripts/extract_viper.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", + "from": "scripts/expand_training_data.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", + "from": "scripts/expand_training_data.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/statistics.rs", + "from": "scripts/max_extract_mathlib4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", + "from": "scripts/max_extract_mathlib4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", + "from": "scripts/extract_key.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", + "from": "scripts/extract_key.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", + "from": "scripts/extract_coqgym.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", + "from": "scripts/extract_coqgym.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", + "from": "scripts/extract_hol_light.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", + "from": "scripts/extract_hol_light.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/chapel_ffi_exports.chpl", + "from": "scripts/extract_lambda_prolog.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", + "from": "scripts/extract_lambda_prolog.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/smoke.chpl", + "from": "scripts/extract_dafny.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", + "from": "scripts/extract_dafny.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/bench_mrr.chpl", + "from": "scripts/extract_dreal.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/parallel_proof_search.chpl", + "from": "scripts/extract_dreal.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/chapel/parallel_proof_search.chpl", + "from": "scripts/extract_mathlib4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/tea/echidna_tea.js", + "from": "scripts/extract_mathlib4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/tea/echidna_tea.js", + "from": "scripts/simple_merge.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ada/spark/axiom_c_bridge.adb", + "from": "scripts/simple_merge.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ada/spark/axiom_c_bridge.adb", + "from": "scripts/vocabulary_canonicalize.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rescript/test-ui.js", + "from": "scripts/vocabulary_canonicalize.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rescript/test-ui.js", + "from": "scripts/extract_nunchaku.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rescript/src/api/Client.res", + "from": "scripts/extract_nunchaku.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/rescript/src/api/Client.res", + "from": "scripts/test-integration.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/rescript/src/Server.res", + "from": "scripts/test-integration.sh", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/rescript/src/Server.res", + "from": "scripts/simple_metamath_extract.jl", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "src/julia/api_server.jl", + "from": "scripts/simple_metamath_extract.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", + "from": "scripts/extract_cameleer.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", + "from": "scripts/extract_cameleer.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", + "from": "scripts/extract_isabelle_tropical.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", + "from": "scripts/extract_isabelle_tropical.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", + "from": "scripts/extract_isabelle_zf.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", + "from": "scripts/extract_isabelle_zf.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", + "from": "scripts/extract_mercury.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", + "from": "scripts/extract_mercury.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training_cpu.jl", + "from": "scripts/extract_tlc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/server.jl", + "from": "scripts/extract_tlc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/server.jl", + "from": "scripts/demo-proof.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/gnn_endpoint.jl", + "from": "scripts/demo-proof.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/api/gnn_endpoint.jl", + "from": "scripts/extract_typechecker_ecosystem.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", + "from": "scripts/extract_typechecker_ecosystem.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", + "from": "scripts/extract_seahorn.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_training_data.jl", + "from": "scripts/extract_seahorn.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_training_data.jl", + "from": "scripts/extract_sat_benchmarks.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_and_evaluate.jl", + "from": "scripts/extract_sat_benchmarks.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_and_evaluate.jl", + "from": "scripts/generate_synthetic_tail_scale.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", + "from": "scripts/generate_synthetic_tail_scale.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_final_models.jl", + "from": "scripts/extract_nusmv.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", + "from": "scripts/extract_nusmv.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/julia/archive/train_models.jl", + "from": "scripts/extract_mathcomp.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/julia/archive/train_complete_final.jl", + "from": "scripts/extract_mathcomp.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_complete_final.jl", + "from": "scripts/balance_corpus.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_advanced_models.jl", + "from": "scripts/balance_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/archive/train_advanced_models.jl", + "from": "scripts/extract_lean3.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", + "from": "scripts/extract_lean3.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", + "from": "scripts/extract_agda.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", + "from": "scripts/extract_agda.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", + "from": "scripts/metamath_final.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", + "from": "scripts/metamath_final.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", + "from": "scripts/extract_why3.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/train.jl", + "from": "scripts/extract_why3.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/train.jl", + "from": "scripts/extract_boogie.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/dataloader.jl", + "from": "scripts/extract_boogie.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/training/dataloader.jl", + "from": "scripts/extract_tamarin.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training.jl", + "from": "scripts/extract_tamarin.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/julia/run_training.jl", + "from": "scripts/extract_athena.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", + "from": "scripts/extract_athena.jl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/ffi_wrapper.rs", + "from": "scripts/final_normalization.jl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", + "from": "scripts/final_normalization.jl", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/main.rs", + "from": "scripts/extract_typed_wasm.jl", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/handlers.rs", + "from": "scripts/extract_typed_wasm.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/rest/handlers.rs", + "from": "scripts/extract_arend.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", + "from": "scripts/extract_arend.jl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", + "from": "scripts/extract_metamath.jl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/main.rs", + "from": "scripts/extract_metamath.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/grpc/main.rs", + "from": "scripts/extract_framac.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", + "from": "scripts/extract_framac.jl", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", + "from": "scripts/extract_naproche.jl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", + "from": "scripts/extract_naproche.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", + "from": "scripts/vocabulary_5x_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", + "from": "scripts/vocabulary_5x_expansion.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/main.rs", + "from": "scripts/merge_all_corpora.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/resolvers.rs", + "from": "scripts/merge_all_corpora.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/interfaces/graphql/resolvers.rs", + "from": "scripts/extract_mizar.jl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/provers/utils/Http.res", + "from": "scripts/extract_mizar.jl", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "src/provers/utils/Http.res", + "from": "scripts/install-proof-toolchains.sh", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "src/provers/clients/Metamath.res", + "from": "scripts/install-proof-toolchains.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/provers/clients/Metamath.res", + "from": "scripts/extract_acl2s.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/provers/clients/Z3Wasm.res", + "from": "scripts/extract_acl2s.jl", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/provers/clients/Z3Wasm.res", + "from": "scripts/merge_corpus.jl", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/provers/clients/Wolfram.res", + "from": "scripts/merge_corpus.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/provers/clients/Wolfram.res", + "from": "scripts/extractor_save_common.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/provers/runners/Cli.res", + "from": "scripts/extractor_save_common.jl", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/provers/runners/Cli.res", + "from": "scripts/extract_uppaal.jl", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "src/provers/runners/Daemon.res", + "from": "scripts/extract_uppaal.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/provers/runners/Daemon.res", + "from": "scripts/align_premises.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", + "from": "scripts/align_premises.jl", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/abi/BojForeign.idr", + "from": "scripts/extract_dedukti.jl", "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", + "from": "scripts/extract_dedukti.jl", "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/OverlayForeign.idr", + "from": "scripts/extract_alloy.jl", "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "scripts/extract_alloy.jl", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "scripts/collect-field-signal.sh", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/Foreign.idr", + "from": "scripts/collect-field-signal.sh", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/abi/Boj/Foreign.idr", + "from": "scripts/extract_matita.jl", "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/abi/TentaclesForeign.idr", + "from": "scripts/extract_matita.jl", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "src/abi/TentaclesForeign.idr", + "from": "scripts/metamath_extract_working.jl", "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "src/abi/EchidnaABI/Foreign.idr", + "from": "scripts/metamath_extract_working.jl", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/EchidnaABI/Foreign.idr", + "from": "scripts/extract_abella.jl", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLL/Foreign.idr", + "from": "scripts/extract_abella.jl", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLL/Foreign.idr", + "from": "scripts/generate_synthetic_provers.jl", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/Overlay/Foreign.idr", + "from": "scripts/generate_synthetic_provers.jl", "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/Overlay/Foreign.idr", + "from": "scripts/provision_corpora.sh", "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLLForeign.idr", + "from": "scripts/provision_corpora.sh", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/TypeLLForeign.idr", + "from": "scripts/test_integration.sh", "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 1.0 }, { - "from": "src/abi/Tentacles/Foreign.idr", + "from": "scripts/test_integration.sh", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "src/abi/Tentacles/Foreign.idr", + "from": "scripts/a2ml_emit.jl", "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", + "from": "scripts/a2ml_emit.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", + "from": "scripts/extract_tlaps.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/floor_progress.jl", + "from": "scripts/extract_tlaps.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/floor_progress.jl", + "from": "scripts/extract_spin.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", + "from": "scripts/extract_spin.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", + "from": "scripts/extract_acl2.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", + "from": "scripts/extract_acl2.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", + "from": "scripts/merge_training_data.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "scripts/merge_training_data.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "scripts/gen-provers-a2ml.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/gen-provers-a2ml.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "scripts/extract_proverif.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "scripts/extract_proverif.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "scripts/max_extract_coqgym.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "scripts/max_extract_coqgym.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "scripts/generate_synthetic_dafny_scale.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "scripts/generate_synthetic_dafny_scale.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "scripts/final_complete_merge.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rules/security_learning.lgt", + "from": "scripts/final_complete_merge.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rules/security_learning.lgt", + "from": "scripts/extract_cbmc.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/routing_benchmarks.rs", + "from": "scripts/extract_cbmc.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "benches/routing_benchmarks.rs", + "from": "scripts/vocabulary_expansion.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/proof_benchmarks.rs", + "from": "scripts/vocabulary_expansion.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "benches/proof_benchmarks.rs", + "from": "scripts/extract_hol4.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "docs-site/lib/echidna_docs/gateway_config.ex", + "from": "scripts/extract_hol4.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -10116,97 +10163,97 @@ "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/pareto.rs", + "from": "docs-site/lib/echidna_docs/gateway_config.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/pareto.rs", + "from": "examples/aspect_tagging_demo.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/axiom_tracker.rs", + "from": "examples/aspect_tagging_demo.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core-spark/src/axiom_tracker.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-wire/build.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-wire/build.rs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-mcp/src/main.rs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-mcp/src/main.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typed_wasm/src/lib.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/typed_wasm/src/lib.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/echidna-core/src/types.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/echidna-core/src/types.rs", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", + "from": "tests/concurrency_test.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "tests/s4_loop_closure.rs", + "from": "tests/concurrency_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tests/s4_loop_closure.rs", + "from": "tests/e2e_prover_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -10218,163 +10265,163 @@ "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", + "from": "tests/stage1_integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.sh", + "from": "tests/stage1_integration_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/integration_test.sh", + "from": "tests/s4_loop_closure.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", + "from": "tests/s4_loop_closure.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", + "from": "tests/julia/smoke_test.jl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", + "from": "tests/julia/smoke_test.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", + "from": "tests/julia/gnn_rank_smoke.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", + "from": "tests/julia/gnn_rank_smoke.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", + "from": "tests/prove_handler_health_integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/sanity_suite.rs", + "from": "tests/prove_handler_health_integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "tests/sanity_suite.rs", + "from": "tests/corpus_fixtures/minif2f/algebra.lean", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 3.0 }, { - "from": "tests/common/mock_prover.rs", + "from": "tests/corpus_fixtures/minif2f/algebra.lean", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "tests/common/mock_prover.rs", + "from": "tests/corpus_fixtures/isabelle/Smoke.thy", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "tests/common/generators.rs", + "from": "tests/corpus_fixtures/isabelle/Smoke.thy", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "tests/common/generators.rs", + "from": "tests/fallback_monitor_integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", + "from": "tests/fallback_monitor_integration_test.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", + "from": "tests/agentic_integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 19.0 }, { - "from": "tests/common/mod.rs", + "from": "tests/agentic_integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 19.0 }, { - "from": "tests/common/mod.rs", + "from": "tests/common/mock_prover.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/julia/smoke_test.jl", + "from": "tests/common/mock_prover.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/julia/smoke_test.jl", + "from": "tests/common/assertions.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/gnn_rank_smoke.jl", + "from": "tests/common/assertions.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/julia/gnn_rank_smoke.jl", + "from": "tests/common/generators.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", + "from": "tests/common/generators.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", + "from": "tests/common/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", + "from": "tests/common/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", + "from": "tests/p2p_property_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -10386,52 +10433,52 @@ "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", + "from": "tests/julia_corpus_loader_smoke.jl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/corpus_fixtures/minif2f/algebra.lean", + "from": "tests/julia_corpus_loader_smoke.jl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/corpus_fixtures/minif2f/algebra.lean", + "from": "tests/aspect_tests.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "tests/corpus_fixtures/isabelle/Smoke.thy", + "from": "tests/aspect_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "tests/corpus_fixtures/isabelle/Smoke.thy", + "from": "tests/sanity_suite.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "tests/agentic_integration.rs", + "from": "tests/sanity_suite.rs", "to": "WebServer", "relation": "framework", - "weight": 19.0 + "weight": 8.0 }, { - "from": "tests/agentic_integration.rs", + "from": "tests/integration_test.sh", "to": "Networking", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "HOL-o-extension/overlays/default.sml", + "from": "tests/integration_test.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "HOL-o-extension/overlays/default.sml", @@ -10440,100 +10487,65 @@ "weight": 4.0 }, { - "from": "examples/aspect_tagging_demo.rs", + "from": "HOL-o-extension/overlays/default.sml", "to": "WebServer", "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/aspect_tagging_demo.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 + "weight": 4.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "src/rust/fault_tolerance/resilience.rs", - "src/rust/provers/z3.rs", - "tests/sanity_suite.rs", - "tests/agentic_integration.rs" - ], - "frameworks": [ - "WebServer", - "Networking" - ], - "relation": "PanicPath->Disk" - }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/rust/proof_search.rs", - "src/rust/proof_search.rs", - "src/rust/ffi/spark_axiom.rs", - "src/rust/ffi/mod.rs", - "src/rust/ffi/mod.rs", - "src/rust/coprocessor/flint.rs", "src/interfaces/rest/ffi_wrapper.rs", "src/interfaces/rest/ffi_wrapper.rs", "src/interfaces/grpc/ffi_wrapper.rs", "src/interfaces/grpc/ffi_wrapper.rs", "src/interfaces/graphql/ffi_wrapper.rs", - "src/interfaces/graphql/ffi_wrapper.rs" + "src/interfaces/graphql/ffi_wrapper.rs", + "src/rust/ffi/spark_axiom.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/mod.rs", + "src/rust/coprocessor/flint.rs", + "src/rust/proof_search.rs", + "src/rust/proof_search.rs", + "ffi/zig/src/overlay.zig", + "ffi/zig/src/boj.zig", + "ffi/zig/src/typell.zig" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "ffi/zig/src/overlay.zig", - "ffi/zig/src/boj.zig", - "ffi/zig/src/typell.zig", - "src/rust/proof_search.rs", - "src/rust/proof_search.rs", - "src/rust/ffi/spark_axiom.rs", - "src/rust/ffi/mod.rs", - "src/rust/ffi/mod.rs", - "src/rust/coprocessor/flint.rs", "src/interfaces/rest/ffi_wrapper.rs", "src/interfaces/rest/ffi_wrapper.rs", "src/interfaces/grpc/ffi_wrapper.rs", "src/interfaces/grpc/ffi_wrapper.rs", "src/interfaces/graphql/ffi_wrapper.rs", - "src/interfaces/graphql/ffi_wrapper.rs" - ], - "frameworks": [ - "WebServer", - "Networking" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "tests/julia/gnn_rank_smoke.jl" + "src/interfaces/graphql/ffi_wrapper.rs", + "src/rust/ffi/spark_axiom.rs", + "src/rust/ffi/mod.rs", + "src/rust/ffi/mod.rs", + "src/rust/coprocessor/flint.rs", + "src/rust/proof_search.rs", + "src/rust/proof_search.rs" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "ResourceLeak", @@ -10543,25 +10555,26 @@ "src/rust/ffi/mod.rs" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "relation": "ResourceLeak->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "echidna-playground/src/Page.res", - "src/rust/provers/konclude.rs", - "src/rust/provers/elk.rs" + "src/rust/provers/z3.rs", + "src/rust/fault_tolerance/resilience.rs", + "tests/agentic_integration.rs", + "tests/sanity_suite.rs" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { "source_category": "PathTraversal", @@ -10571,41 +10584,37 @@ "scripts/install-proof-toolchains.sh" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnsafeFFI", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/rust/fault_tolerance/resilience.rs", - "src/rust/provers/z3.rs", - "src/provers/runners/Cli.res", - "tests/sanity_suite.rs", - "tests/agentic_integration.rs" + "src/zig_ffi/chapel_bridge.zig", + "src/zig/ffi/axiom_spark_bridge.zig" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/zig_ffi/chapel_bridge.zig", - "src/zig/ffi/axiom_spark_bridge.zig" + "tests/julia/gnn_rank_smoke.jl" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], - "relation": "UnsafeFFI->Memory" + "relation": "InputBoundary->Cpu" }, { "source_category": "ProofDrift", @@ -10617,10 +10626,42 @@ "tests/corpus_fixtures/isabelle/Smoke.thy" ], "frameworks": [ - "WebServer", - "Networking" + "Networking", + "WebServer" ], "relation": "ProofDrift->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "src/rust/provers/konclude.rs", + "src/rust/provers/elk.rs", + "echidna-playground/src/Page.res" + ], + "frameworks": [ + "Networking", + "WebServer" + ], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/provers/runners/Cli.res", + "src/rust/provers/z3.rs", + "src/rust/fault_tolerance/resilience.rs", + "tests/agentic_integration.rs", + "tests/sanity_suite.rs" + ], + "frameworks": [ + "Networking", + "WebServer" + ], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/echidnabot.json b/scans/echidnabot.json index 2464a96..54d39ce 100644 --- a/scans/echidnabot.json +++ b/scans/echidnabot.json @@ -4,8 +4,8 @@ "language": "rust", "frameworks": [ "WebServer", - "Database", - "Networking" + "Networking", + "Database" ], "weak_points": [ { @@ -32,10 +32,10 @@ }, { "category": "PanicPath", - "location": "tests/lifecycle.rs", - "file": "tests/lifecycle.rs", + "location": "tests/seam_test.rs", + "file": "tests/seam_test.rs", "severity": "Medium", - "description": "28 unwrap/expect calls in tests/lifecycle.rs", + "description": "26 unwrap/expect calls in tests/seam_test.rs", "recommended_attack": [ "memory", "disk" @@ -58,10 +58,10 @@ }, { "category": "PanicPath", - "location": "tests/seam_test.rs", - "file": "tests/seam_test.rs", + "location": "tests/lifecycle.rs", + "file": "tests/lifecycle.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in tests/seam_test.rs", + "description": "28 unwrap/expect calls in tests/lifecycle.rs", "recommended_attack": [ "memory", "disk" @@ -90,55 +90,46 @@ }, "file_statistics": [ { - "file_path": "scripts/governance/apply-branch-protection.sh", - "lines": 97, - "unsafe_blocks": 0, + "file_path": "proofs/coq/admitted_stub.v", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "proofs/lean/sorry_stub.lean", + "lines": 6, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/result_formatter.rs", - "lines": 256, + "file_path": "src/api/rate_limit.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/executor/container.rs", - "lines": 871, + "file_path": "src/api/webhooks.rs", + "lines": 1223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, + "safe_unwrap_calls": 11, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "src/api/graphql.rs", @@ -152,45 +143,54 @@ "threading_constructs": 1 }, { - "file_path": "src/api/webhooks.rs", - "lines": 1223, + "file_path": "src/scheduler/limiter.rs", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 4, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "src/api/rate_limit.rs", - "lines": 158, + "file_path": "src/scheduler/job_queue.rs", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "src/scheduler/retry.rs", + "lines": 617, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "src/adapters/bitbucket.rs", - "lines": 348, + "file_path": "src/shutdown.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "src/adapters/gitlab.rs", - "lines": 344, + "file_path": "src/adapters/bitbucket.rs", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -207,47 +207,46 @@ "threading_constructs": 0 }, { - "file_path": "src/adapters/mod.rs", - "lines": 207, + "file_path": "src/adapters/gitlab.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/shutdown.rs", - "lines": 401, + "file_path": "src/adapters/mod.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "src/dispatcher/echidna_client.rs", - "lines": 628, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/feedback/reranker.rs", - "lines": 310, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "src/feedback/corpus_delta.rs", @@ -259,6 +258,17 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "src/feedback/reranker.rs", + "lines": 310, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 1 + }, { "file_path": "src/trust/axiom_tracker.rs", "lines": 422, @@ -270,118 +280,108 @@ "threading_constructs": 0 }, { - "file_path": "src/store/sqlite.rs", - "lines": 895, + "file_path": "src/error.rs", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 1504, + "file_path": "src/executor/container.rs", + "lines": 871, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, + "safe_unwrap_calls": 2, "allocation_sites": 14, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/scheduler/retry.rs", - "lines": 617, + "file_path": "src/observability.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "src/scheduler/job_queue.rs", - "lines": 364, + "file_path": "src/main.rs", + "lines": 1504, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 14, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/scheduler/limiter.rs", - "lines": 248, + "file_path": "src/dispatcher/echidna_client.rs", + "lines": 628, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 67, + "file_path": "src/store/sqlite.rs", + "lines": 895, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, + "file_path": "src/result_formatter.rs", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 195, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/observability.rs", - "lines": 430, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "proofs/coq/admitted_stub.v", - "lines": 10, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proofs/lean/sorry_stub.lean", - "lines": 6, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "fuzz/fuzz_targets/fuzz_hmac.rs", @@ -394,14 +394,14 @@ "threading_constructs": 0 }, { - "file_path": "tests/lifecycle.rs", - "lines": 426, + "file_path": "scripts/governance/apply-branch-protection.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 28, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "tests/smoke.rs", @@ -413,16 +413,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "tests/integration_tests.rs", - "lines": 629, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "tests/seam_test.rs", "lines": 723, @@ -434,209 +424,201 @@ "threading_constructs": 1 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 195, + "file_path": "tests/integration_tests.rs", + "lines": 629, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "tests/lifecycle.rs", + "lines": 426, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 28, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 } ], "recommended_attacks": [ - "cpu", - "disk", "memory", + "disk", + "cpu", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "tests/lifecycle.rs", - "to": "tests/smoke.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/smoke.rs", - "to": "tests/integration_tests.rs", - "relation": "shared_dir:tests", + "from": "src/scheduler/limiter.rs", + "to": "src/scheduler/job_queue.rs", + "relation": "shared_dir:src/scheduler", "weight": 1.0 }, { - "from": "tests/integration_tests.rs", - "to": "tests/seam_test.rs", - "relation": "shared_dir:tests", + "from": "src/scheduler/job_queue.rs", + "to": "src/scheduler/retry.rs", + "relation": "shared_dir:src/scheduler", "weight": 1.0 }, { - "from": "src/adapters/bitbucket.rs", - "to": "src/adapters/gitlab.rs", - "relation": "shared_dir:src/adapters", + "from": "src/shutdown.rs", + "to": "src/error.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", - "to": "src/adapters/codeberg.rs", - "relation": "shared_dir:src/adapters", + "from": "src/error.rs", + "to": "src/observability.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "src/adapters/mod.rs", - "relation": "shared_dir:src/adapters", + "from": "src/observability.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/result_formatter.rs", - "to": "src/shutdown.rs", + "from": "src/main.rs", + "to": "src/result_formatter.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/shutdown.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "tests/smoke.rs", + "to": "tests/seam_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/error.rs", - "relation": "shared_dir:src", + "from": "tests/seam_test.rs", + "to": "tests/integration_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/error.rs", - "to": "src/observability.rs", - "relation": "shared_dir:src", + "from": "tests/integration_tests.rs", + "to": "tests/lifecycle.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", - "to": "src/scheduler/job_queue.rs", - "relation": "shared_dir:src/scheduler", + "from": "src/adapters/bitbucket.rs", + "to": "src/adapters/codeberg.rs", + "relation": "shared_dir:src/adapters", "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", - "to": "src/scheduler/limiter.rs", - "relation": "shared_dir:src/scheduler", + "from": "src/adapters/codeberg.rs", + "to": "src/adapters/gitlab.rs", + "relation": "shared_dir:src/adapters", "weight": 1.0 }, { - "from": "src/feedback/reranker.rs", - "to": "src/feedback/corpus_delta.rs", - "relation": "shared_dir:src/feedback", + "from": "src/adapters/gitlab.rs", + "to": "src/adapters/mod.rs", + "relation": "shared_dir:src/adapters", "weight": 1.0 }, { - "from": "src/api/graphql.rs", + "from": "src/api/rate_limit.rs", "to": "src/api/webhooks.rs", "relation": "shared_dir:src/api", "weight": 1.0 }, { "from": "src/api/webhooks.rs", - "to": "src/api/rate_limit.rs", + "to": "src/api/graphql.rs", "relation": "shared_dir:src/api", "weight": 1.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", - "to": "WebServer", - "relation": "framework", + "from": "src/feedback/corpus_delta.rs", + "to": "src/feedback/reranker.rs", + "relation": "shared_dir:src/feedback", "weight": 1.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", - "to": "Database", + "from": "proofs/coq/admitted_stub.v", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/governance/apply-branch-protection.sh", + "from": "proofs/coq/admitted_stub.v", "to": "Networking", "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "proofs/coq/admitted_stub.v", "to": "Database", "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "proofs/lean/sorry_stub.lean", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Database", + "from": "proofs/lean/sorry_stub.lean", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Networking", + "from": "proofs/lean/sorry_stub.lean", + "to": "Database", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "src/result_formatter.rs", + "from": "src/api/rate_limit.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/result_formatter.rs", - "to": "Database", + "from": "src/api/rate_limit.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/result_formatter.rs", - "to": "Networking", + "from": "src/api/rate_limit.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/executor/container.rs", + "from": "src/api/webhooks.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/executor/container.rs", - "to": "Database", + "from": "src/api/webhooks.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/executor/container.rs", - "to": "Networking", + "from": "src/api/webhooks.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "src/api/graphql.rs", @@ -646,51 +628,87 @@ }, { "from": "src/api/graphql.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "src/api/graphql.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 2.0 }, { - "from": "src/api/webhooks.rs", + "from": "src/scheduler/limiter.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/api/webhooks.rs", + "from": "src/scheduler/limiter.rs", + "to": "Networking", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/scheduler/limiter.rs", "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src/api/webhooks.rs", + "from": "src/scheduler/job_queue.rs", + "to": "WebServer", + "relation": "framework", + "weight": 5.0 + }, + { + "from": "src/scheduler/job_queue.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "src/api/rate_limit.rs", + "from": "src/scheduler/job_queue.rs", + "to": "Database", + "relation": "framework", + "weight": 5.0 + }, + { + "from": "src/scheduler/retry.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/api/rate_limit.rs", + "from": "src/scheduler/retry.rs", + "to": "Networking", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/scheduler/retry.rs", "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "src/api/rate_limit.rs", + "from": "src/shutdown.rs", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "src/shutdown.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 6.0 + }, + { + "from": "src/shutdown.rs", + "to": "Database", + "relation": "framework", + "weight": 6.0 }, { "from": "src/adapters/bitbucket.rs", @@ -700,49 +718,49 @@ }, { "from": "src/adapters/bitbucket.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/adapters/bitbucket.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", + "from": "src/adapters/codeberg.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", - "to": "Database", + "from": "src/adapters/codeberg.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/gitlab.rs", - "to": "Networking", + "from": "src/adapters/codeberg.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/codeberg.rs", + "from": "src/adapters/gitlab.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "Database", + "from": "src/adapters/gitlab.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/adapters/codeberg.rs", - "to": "Networking", + "from": "src/adapters/gitlab.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, @@ -754,85 +772,85 @@ }, { "from": "src/adapters/mod.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/adapters/mod.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/shutdown.rs", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "src/shutdown.rs", - "to": "Database", + "from": "src/abi/Types.idr", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "src/shutdown.rs", - "to": "Networking", + "from": "src/abi/Types.idr", + "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "src/dispatcher/echidna_client.rs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/dispatcher/echidna_client.rs", - "to": "Database", + "from": "src/abi/Foreign.idr", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/dispatcher/echidna_client.rs", - "to": "Networking", + "from": "src/abi/Foreign.idr", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/feedback/reranker.rs", + "from": "src/feedback/corpus_delta.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/reranker.rs", - "to": "Database", + "from": "src/feedback/corpus_delta.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/reranker.rs", - "to": "Networking", + "from": "src/feedback/corpus_delta.rs", + "to": "Database", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/corpus_delta.rs", + "from": "src/feedback/reranker.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/corpus_delta.rs", - "to": "Database", + "from": "src/feedback/reranker.rs", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/feedback/corpus_delta.rs", - "to": "Networking", + "from": "src/feedback/reranker.rs", + "to": "Database", "relation": "framework", "weight": 2.0 }, @@ -844,213 +862,195 @@ }, { "from": "src/trust/axiom_tracker.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/trust/axiom_tracker.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/store/sqlite.rs", + "from": "src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/store/sqlite.rs", - "to": "Database", + "from": "src/error.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/store/sqlite.rs", - "to": "Networking", + "from": "src/error.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/executor/container.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/main.rs", - "to": "Database", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/executor/container.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/scheduler/retry.rs", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/retry.rs", + "from": "src/executor/container.rs", "to": "Database", "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/scheduler/retry.rs", - "to": "Networking", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", + "from": "src/observability.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", - "to": "Database", + "from": "src/observability.rs", + "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/job_queue.rs", - "to": "Networking", + "from": "src/observability.rs", + "to": "Database", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/scheduler/limiter.rs", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/scheduler/limiter.rs", - "to": "Database", + "from": "src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/scheduler/limiter.rs", - "to": "Networking", + "from": "src/main.rs", + "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/error.rs", + "from": "src/dispatcher/echidna_client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/error.rs", - "to": "Database", + "from": "src/dispatcher/echidna_client.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/error.rs", - "to": "Networking", + "from": "src/dispatcher/echidna_client.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/store/sqlite.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Database", + "from": "src/store/sqlite.rs", + "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Networking", + "from": "src/store/sqlite.rs", + "to": "Database", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "src/result_formatter.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "Database", + "from": "src/result_formatter.rs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "Networking", + "from": "src/result_formatter.rs", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/observability.rs", + "from": "contractiles/trust/Trustfile.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/observability.rs", - "to": "Database", + "from": "contractiles/trust/Trustfile.hs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/observability.rs", - "to": "Networking", + "from": "contractiles/trust/Trustfile.hs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "proofs/coq/admitted_stub.v", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/coq/admitted_stub.v", - "to": "Database", + "from": "ffi/zig/src/main.zig", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/coq/admitted_stub.v", - "to": "Networking", + "from": "ffi/zig/src/main.zig", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "proofs/lean/sorry_stub.lean", + "from": "ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "proofs/lean/sorry_stub.lean", - "to": "Database", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "proofs/lean/sorry_stub.lean", - "to": "Networking", + "from": "ffi/zig/test/integration_test.zig", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { "from": "fuzz/fuzz_targets/fuzz_hmac.rs", @@ -1060,33 +1060,33 @@ }, { "from": "fuzz/fuzz_targets/fuzz_hmac.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "fuzz/fuzz_targets/fuzz_hmac.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "tests/lifecycle.rs", + "from": "scripts/governance/apply-branch-protection.sh", "to": "WebServer", "relation": "framework", - "weight": 34.0 + "weight": 1.0 }, { - "from": "tests/lifecycle.rs", - "to": "Database", + "from": "scripts/governance/apply-branch-protection.sh", + "to": "Networking", "relation": "framework", - "weight": 34.0 + "weight": 1.0 }, { - "from": "tests/lifecycle.rs", - "to": "Networking", + "from": "scripts/governance/apply-branch-protection.sh", + "to": "Database", "relation": "framework", - "weight": 34.0 + "weight": 1.0 }, { "from": "tests/smoke.rs", @@ -1096,120 +1096,120 @@ }, { "from": "tests/smoke.rs", - "to": "Database", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tests/smoke.rs", - "to": "Networking", + "to": "Database", "relation": "framework", "weight": 2.0 }, { - "from": "tests/integration_tests.rs", + "from": "tests/seam_test.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 - }, - { - "from": "tests/integration_tests.rs", - "to": "Database", - "relation": "framework", - "weight": 6.0 + "weight": 28.0 }, { - "from": "tests/integration_tests.rs", + "from": "tests/seam_test.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 28.0 }, { "from": "tests/seam_test.rs", - "to": "WebServer", + "to": "Database", "relation": "framework", "weight": 28.0 }, { - "from": "tests/seam_test.rs", - "to": "Database", + "from": "tests/integration_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 28.0 + "weight": 6.0 }, { - "from": "tests/seam_test.rs", + "from": "tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 28.0 + "weight": 6.0 }, { - "from": "contractiles/trust/Trustfile.hs", - "to": "WebServer", + "from": "tests/integration_tests.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "contractiles/trust/Trustfile.hs", - "to": "Database", + "from": "tests/lifecycle.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 34.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "tests/lifecycle.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 34.0 + }, + { + "from": "tests/lifecycle.rs", + "to": "Database", + "relation": "framework", + "weight": 34.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "proofs/coq/admitted_stub.v", - "proofs/lean/sorry_stub.lean" + "tests/seam_test.rs", + "tests/integration_tests.rs", + "tests/lifecycle.rs" ], "frameworks": [ "WebServer", - "Database", - "Networking" + "Networking", + "Database" ], - "relation": "ProofDrift->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/lifecycle.rs", + "tests/seam_test.rs", "tests/integration_tests.rs", - "tests/seam_test.rs" + "tests/lifecycle.rs" ], "frameworks": [ "WebServer", - "Database", - "Networking" + "Networking", + "Database" ], "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "tests/lifecycle.rs", - "tests/integration_tests.rs", - "tests/seam_test.rs" + "proofs/coq/admitted_stub.v", + "proofs/lean/sorry_stub.lean" ], "frameworks": [ "WebServer", - "Database", - "Networking" + "Networking", + "Database" ], - "relation": "PanicPath->Disk" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/eclexia.json b/scans/eclexia.json index 5a1cc9e..c21ac20 100644 --- a/scans/eclexia.json +++ b/scans/eclexia.json @@ -8,23 +8,23 @@ ], "weak_points": [ { - "category": "DynamicCodeExecution", - "location": "playground/public/app.js", - "file": "playground/public/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in playground/public/app.js", + "category": "UnboundedAllocation", + "location": "compiler/eclexia/src/interop.rs", + "file": "compiler/eclexia/src/interop.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/interop.rs", "recommended_attack": [ "memory", - "network" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia-codegen/src/vm.rs", - "file": "compiler/eclexia-codegen/src/vm.rs", + "location": "compiler/eclexia/src/cache.rs", + "file": "compiler/eclexia/src/cache.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia-codegen/src/vm.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/cache.rs", "recommended_attack": [ "memory", "cpu" @@ -33,10 +33,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia-interp/src/builtins.rs", - "file": "compiler/eclexia-interp/src/builtins.rs", + "location": "compiler/eclexia/src/package.rs", + "file": "compiler/eclexia/src/package.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia-interp/src/builtins.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/package.rs", "recommended_attack": [ "memory", "cpu" @@ -45,10 +45,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/lockfile.rs", - "file": "compiler/eclexia/src/lockfile.rs", + "location": "compiler/eclexia/src/bench_runner.rs", + "file": "compiler/eclexia/src/bench_runner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/lockfile.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/bench_runner.rs", "recommended_attack": [ "memory", "cpu" @@ -57,10 +57,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/interop.rs", - "file": "compiler/eclexia/src/interop.rs", + "location": "compiler/eclexia/src/lockfile.rs", + "file": "compiler/eclexia/src/lockfile.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/interop.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/lockfile.rs", "recommended_attack": [ "memory", "cpu" @@ -69,10 +69,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/package.rs", - "file": "compiler/eclexia/src/package.rs", + "location": "compiler/eclexia-interp/src/builtins.rs", + "file": "compiler/eclexia-interp/src/builtins.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/package.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia-interp/src/builtins.rs", "recommended_attack": [ "memory", "cpu" @@ -81,10 +81,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/cache.rs", - "file": "compiler/eclexia/src/cache.rs", + "location": "compiler/eclexia-codegen/src/vm.rs", + "file": "compiler/eclexia-codegen/src/vm.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/cache.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia-codegen/src/vm.rs", "recommended_attack": [ "memory", "cpu" @@ -93,10 +93,10 @@ }, { "category": "UnboundedAllocation", - "location": "compiler/eclexia/src/bench_runner.rs", - "file": "compiler/eclexia/src/bench_runner.rs", + "location": "compiler/eclexia-modules/src/interface.rs", + "file": "compiler/eclexia-modules/src/interface.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia/src/bench_runner.rs", + "description": "Potential unbounded allocation pattern detected in compiler/eclexia-modules/src/interface.rs", "recommended_attack": [ "memory", "cpu" @@ -116,14 +116,14 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "compiler/eclexia-modules/src/interface.rs", - "file": "compiler/eclexia-modules/src/interface.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in compiler/eclexia-modules/src/interface.rs", + "category": "DynamicCodeExecution", + "location": "playground/public/app.js", + "file": "playground/public/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in playground/public/app.js", "recommended_attack": [ "memory", - "cpu" + "network" ], "test_context": "production" }, @@ -148,34 +148,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/resource.zig", - "lines": 718, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 207, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/abi/ResourceABI.idr", @@ -188,188 +178,198 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 207, - "unsafe_blocks": 12, + "file_path": "compiler/eclexia-ast/src/types.rs", + "lines": 424, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 228, - "unsafe_blocks": 1, + "file_path": "compiler/eclexia-ast/src/lib.rs", + "lines": 1104, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/public/app.js", - "lines": 305, + "file_path": "compiler/eclexia-ast/src/dimension.rs", + "lines": 605, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/public/service-worker.js", - "lines": 46, + "file_path": "compiler/eclexia-comptime/src/resource_verify.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/server.js", - "lines": 295, + "file_path": "compiler/eclexia-doc/src/lib.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/dom.ecl", - "lines": 217, + "file_path": "compiler/eclexia-cranelift/src/lib.rs", + "lines": 1962, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 22, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/async.ecl", - "lines": 142, + "file_path": "compiler/eclexia-typeck/src/lib.rs", + "lines": 2606, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 222, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/io.ecl", - "lines": 76, + "file_path": "compiler/eclexia-typeck/src/env.rs", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 14, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/collections.ecl", - "lines": 543, + "file_path": "compiler/eclexia-typeck/src/infer.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/resource_nested_calls.ecl", - "lines": 21, + "file_path": "compiler/eclexia-lexer/src/lib.rs", + "lines": 1072, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "lines": 16, + "file_path": "compiler/eclexia-tiered/src/watch.rs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/valid/resource_loop_tracking.ecl", - "lines": 19, + "file_path": "compiler/eclexia/src/repl.rs", + "lines": 904, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 20, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "tests/conformance/valid/time_constraint_satisfied.ecl", - "lines": 17, + "file_path": "compiler/eclexia/src/registry.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", - "lines": 20, + "file_path": "compiler/eclexia/src/interop.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/resource_infinite_loop.ecl", - "lines": 18, + "file_path": "compiler/eclexia/src/package_manager.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/time_constraint_violation.ecl", - "lines": 22, + "file_path": "compiler/eclexia/src/commands.rs", + "lines": 4493, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 17, + "allocation_sites": 36, + "io_operations": 70, + "threading_constructs": 4 }, { - "file_path": "tests/conformance/invalid/resource_zero_budget.ecl", - "lines": 14, + "file_path": "compiler/eclexia/src/resolver.rs", + "lines": 534, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "lines": 22, + "file_path": "compiler/eclexia/src/bench_runner.rs", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/resource_nested_overflow.ecl", - "lines": 21, + "file_path": "compiler/eclexia/src/test_runner.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -378,60 +378,74 @@ "threading_constructs": 0 }, { - "file_path": "tests/conformance/invalid/energy_constraint_violation.ecl", - "lines": 22, + "file_path": "compiler/eclexia/tests/conformance_tests.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-mir/src/optimize.rs", - "lines": 367, - "unsafe_blocks": 0, + "file_path": "compiler/eclexia/tests/integration_tests.rs", + "lines": 440, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-mir/src/lib.rs", - "lines": 450, + "file_path": "compiler/eclexia-interp/src/lib.rs", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-mir/src/lower.rs", - "lines": 1705, + "file_path": "compiler/eclexia-interp/src/builtins.rs", + "lines": 3261, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 60, + "allocation_sites": 14, + "io_operations": 2, + "threading_constructs": 2 + }, + { + "file_path": "compiler/eclexia-interp/src/eval.rs", + "lines": 2086, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 13, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-specialize/src/binding_time.rs", - "lines": 354, + "file_path": "compiler/eclexia-wasm/src/lib.rs", + "lines": 2529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "safe_unwrap_calls": 7, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-specialize/src/residualize.rs", - "lines": 272, + "file_path": "compiler/eclexia-mir/src/lib.rs", + "lines": 450, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -440,8 +454,19 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-doc/src/lib.rs", - "lines": 267, + "file_path": "compiler/eclexia-mir/src/lower.rs", + "lines": 1705, + "unsafe_blocks": 0, + "panic_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 60, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "compiler/eclexia-mir/src/optimize.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -493,184 +518,211 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lexer/src/lib.rs", - "lines": 1072, + "file_path": "compiler/eclexia-modules/src/parallel.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "compiler/eclexia-modules/src/lib.rs", + "lines": 295, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-interp/src/eval.rs", - "lines": 2086, + "file_path": "compiler/eclexia-modules/src/interface.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 13, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 16, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "compiler/eclexia-modules/src/dep_graph.rs", + "lines": 362, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-interp/src/builtins.rs", - "lines": 3261, + "file_path": "compiler/eclexia-db/src/lib.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 2, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": "compiler/eclexia-interp/src/lib.rs", - "lines": 81, + "file_path": "compiler/eclexia-db/src/vfs.rs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 7, + "threading_constructs": 3 }, { - "file_path": "compiler/eclexia/src/test_runner.rs", - "lines": 243, + "file_path": "compiler/eclexia-db/src/queries.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "compiler/eclexia-llvm/src/lib.rs", + "lines": 2980, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 92, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/interop.rs", - "lines": 193, + "file_path": "compiler/eclexia-specialize/src/binding_time.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/resolver.rs", - "lines": 534, + "file_path": "compiler/eclexia-specialize/src/residualize.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/commands.rs", - "lines": 4493, + "file_path": "compiler/eclexia-fmt/src/printer.rs", + "lines": 1203, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 36, - "io_operations": 70, - "threading_constructs": 4 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/registry.rs", - "lines": 124, + "file_path": "compiler/eclexia-hir/src/lib.rs", + "lines": 614, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/repl.rs", - "lines": 904, + "file_path": "compiler/eclexia-hir/src/lower.rs", + "lines": 1570, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 20, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/package_manager.rs", - "lines": 101, + "file_path": "compiler/eclexia-dap/src/main.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/src/bench_runner.rs", - "lines": 495, + "file_path": "compiler/eclexia-parser/src/lib.rs", + "lines": 2531, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "allocation_sites": 108, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/tests/integration_tests.rs", - "lines": 440, + "file_path": "compiler/eclexia-parser/src/expr.rs", + "lines": 1264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 1 + "allocation_sites": 40, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia/tests/conformance_tests.rs", - "lines": 185, + "file_path": "compiler/eclexia-lsp/src/symbols.rs", + "lines": 935, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/diagnostics.rs", - "lines": 118, + "file_path": "compiler/eclexia-lsp/src/server.rs", + "lines": 956, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/unreachable_code.rs", - "lines": 52, + "file_path": "compiler/eclexia-lint/src/diagnostics.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", - "lines": 82, + "file_path": "compiler/eclexia-lint/src/lib.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, @@ -685,8 +737,8 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/long_line.rs", - "lines": 53, + "file_path": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -695,8 +747,8 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/negative_resource.rs", - "lines": 121, + "file_path": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -705,8 +757,8 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", - "lines": 53, + "file_path": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -715,49 +767,49 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lint/src/lib.rs", - "lines": 158, + "file_path": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-llvm/src/lib.rs", - "lines": 2980, + "file_path": "compiler/eclexia-lint/src/rules/long_line.rs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 92, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-ast/src/types.rs", - "lines": 424, + "file_path": "compiler/eclexia-absinterp/src/resource.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-ast/src/dimension.rs", - "lines": 605, + "file_path": "compiler/eclexia-effects/src/lib.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-ast/src/lib.rs", - "lines": 1104, + "file_path": "compiler/eclexia-effects/src/evidence.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -766,216 +818,211 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-lsp/src/symbols.rs", - "lines": 935, + "file_path": "libraries/eclexia-process/src/lib.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-lsp/src/server.rs", - "lines": 956, + "file_path": "libraries/eclexia-cli/src/lib.rs", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-dap/src/main.rs", - "lines": 178, + "file_path": "libraries/eclexia-uuid/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "compiler/eclexia-cranelift/src/lib.rs", - "lines": 1962, + "file_path": "libraries/eclexia-encoding/src/lib.rs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 22, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-parser/src/expr.rs", - "lines": 1264, + "file_path": "libraries/eclexia-compression/src/lib.rs", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 40, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-parser/src/lib.rs", - "lines": 2531, + "file_path": "libraries/eclexia-serialisation/src/lib.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 108, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-fmt/src/printer.rs", - "lines": 1203, + "file_path": "playground/public/app.js", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/queries.rs", - "lines": 201, + "file_path": "playground/public/service-worker.js", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/lib.rs", - "lines": 350, + "file_path": "playground/server.js", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 4 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-db/src/vfs.rs", - "lines": 297, + "file_path": "ffi/zig/src/resource.zig", + "lines": 718, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 7, - "threading_constructs": 3 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-wasm/src/lib.rs", - "lines": 2529, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 30, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/dep_graph.rs", - "lines": 362, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "compiler/eclexia-modules/src/interface.rs", - "lines": 392, + "file_path": "stdlib/collections.ecl", + "lines": 543, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 16, - "io_operations": 7, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/lib.rs", - "lines": 295, + "file_path": "stdlib/async.ecl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-modules/src/parallel.rs", - "lines": 425, + "file_path": "stdlib/dom.ecl", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-comptime/src/resource_verify.rs", - "lines": 265, + "file_path": "stdlib/io.ecl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-effects/src/evidence.rs", - "lines": 318, + "file_path": "examples/resource_tracking.ecl", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-effects/src/lib.rs", - "lines": 198, + "file_path": "examples/budget_enforcement.ecl", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-hir/src/lib.rs", - "lines": 614, + "file_path": "examples/json_test.ecl", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-hir/src/lower.rs", - "lines": 1570, + "file_path": "examples/comprehensive_opportunity.ecl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/env.rs", - "lines": 133, + "file_path": "examples/dimensional_types.ecl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -984,135 +1031,108 @@ "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/infer.rs", - "lines": 147, + "file_path": "examples/matrix_multiply.ecl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-typeck/src/lib.rs", - "lines": 2606, + "file_path": "examples/hashmaps.ecl", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 222, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-tiered/src/watch.rs", - "lines": 291, + "file_path": "examples/carbon_aware.ecl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/eclexia-absinterp/src/resource.rs", - "lines": 304, + "file_path": "tests/conformance/valid/resource_nested_calls.ecl", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-serialisation/src/lib.rs", - "lines": 579, + "file_path": "tests/conformance/valid/resource_loop_tracking.ecl", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-encoding/src/lib.rs", - "lines": 175, + "file_path": "tests/conformance/valid/time_constraint_satisfied.ecl", + "lines": 17, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-uuid/src/lib.rs", - "lines": 163, + "file_path": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "lines": 16, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-compression/src/lib.rs", - "lines": 160, + "file_path": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "libraries/eclexia-process/src/lib.rs", - "lines": 124, + "file_path": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "lines": 20, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "libraries/eclexia-cli/src/lib.rs", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "examples/hashmaps.ecl", - "lines": 53, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/matrix_multiply.ecl", - "lines": 66, + "file_path": "tests/conformance/invalid/resource_zero_budget.ecl", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/dimensional_types.ecl", - "lines": 89, + "file_path": "tests/conformance/invalid/resource_nested_overflow.ecl", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1121,38 +1141,18 @@ "threading_constructs": 0 }, { - "file_path": "examples/carbon_aware.ecl", - "lines": 61, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "examples/comprehensive_opportunity.ecl", - "lines": 78, + "file_path": "tests/conformance/invalid/energy_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/json_test.ecl", - "lines": 58, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "examples/budget_enforcement.ecl", - "lines": 49, + "file_path": "tests/conformance/invalid/time_constraint_violation.ecl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1161,113 +1161,125 @@ "threading_constructs": 0 }, { - "file_path": "examples/resource_tracking.ecl", - "lines": 46, + "file_path": "tests/conformance/invalid/resource_infinite_loop.ecl", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ + "memory", "disk", "concurrency", - "cpu", "network", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "examples/hashmaps.ecl", - "to": "examples/matrix_multiply.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-codegen/src/bytecode.rs", + "to": "compiler/eclexia-codegen/src/vm.rs", + "relation": "shared_dir:compiler/eclexia-codegen/src", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", - "to": "examples/dimensional_types.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-codegen/src/vm.rs", + "to": "compiler/eclexia-codegen/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-codegen/src", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", - "to": "examples/carbon_aware.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-mir/src/lib.rs", + "to": "compiler/eclexia-mir/src/lower.rs", + "relation": "shared_dir:compiler/eclexia-mir/src", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", - "to": "examples/comprehensive_opportunity.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-mir/src/lower.rs", + "to": "compiler/eclexia-mir/src/optimize.rs", + "relation": "shared_dir:compiler/eclexia-mir/src", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", - "to": "examples/json_test.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-specialize/src/binding_time.rs", + "to": "compiler/eclexia-specialize/src/residualize.rs", + "relation": "shared_dir:compiler/eclexia-specialize/src", "weight": 1.0 }, { - "from": "examples/json_test.ecl", - "to": "examples/budget_enforcement.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-parser/src/lib.rs", + "to": "compiler/eclexia-parser/src/expr.rs", + "relation": "shared_dir:compiler/eclexia-parser/src", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", - "to": "examples/resource_tracking.ecl", - "relation": "shared_dir:examples", + "from": "compiler/eclexia-lsp/src/symbols.rs", + "to": "compiler/eclexia-lsp/src/server.rs", + "relation": "shared_dir:compiler/eclexia-lsp/src", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", - "to": "compiler/eclexia-mir/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", + "from": "tests/conformance/valid/resource_nested_calls.ecl", + "to": "tests/conformance/valid/resource_loop_tracking.ecl", + "relation": "shared_dir:tests/conformance/valid", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", - "to": "compiler/eclexia-mir/src/lower.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "to": "tests/conformance/valid/time_constraint_satisfied.ecl", + "relation": "shared_dir:tests/conformance/valid", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", - "to": "compiler/eclexia-codegen/src/vm.rs", - "relation": "shared_dir:compiler/eclexia-codegen/src", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "to": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "relation": "shared_dir:tests/conformance/valid", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", - "to": "compiler/eclexia-codegen/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-codegen/src", + "from": "compiler/eclexia-modules/src/parallel.rs", + "to": "compiler/eclexia-modules/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", "weight": 1.0 }, { - "from": "stdlib/dom.ecl", - "to": "stdlib/async.ecl", - "relation": "shared_dir:stdlib", + "from": "compiler/eclexia-modules/src/lib.rs", + "to": "compiler/eclexia-modules/src/interface.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", "weight": 1.0 }, { - "from": "stdlib/async.ecl", - "to": "stdlib/io.ecl", - "relation": "shared_dir:stdlib", + "from": "compiler/eclexia-modules/src/interface.rs", + "to": "compiler/eclexia-modules/src/dep_graph.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", "weight": 1.0 }, { - "from": "stdlib/io.ecl", - "to": "stdlib/collections.ecl", - "relation": "shared_dir:stdlib", + "from": "compiler/eclexia-ast/src/types.rs", + "to": "compiler/eclexia-ast/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-ast/src", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", - "to": "compiler/eclexia-lsp/src/server.rs", - "relation": "shared_dir:compiler/eclexia-lsp/src", + "from": "compiler/eclexia-ast/src/lib.rs", + "to": "compiler/eclexia-ast/src/dimension.rs", + "relation": "shared_dir:compiler/eclexia-ast/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-db/src/lib.rs", + "to": "compiler/eclexia-db/src/vfs.rs", + "relation": "shared_dir:compiler/eclexia-db/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-db/src/vfs.rs", + "to": "compiler/eclexia-db/src/queries.rs", + "relation": "shared_dir:compiler/eclexia-db/src", "weight": 1.0 }, { @@ -1277,286 +1289,262 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", - "to": "compiler/eclexia/tests/conformance_tests.rs", - "relation": "shared_dir:compiler/eclexia/tests", + "from": "compiler/eclexia-effects/src/lib.rs", + "to": "compiler/eclexia-effects/src/evidence.rs", + "relation": "shared_dir:compiler/eclexia-effects/src", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/expr.rs", - "to": "compiler/eclexia-parser/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-parser/src", + "from": "compiler/eclexia/src/repl.rs", + "to": "compiler/eclexia/src/registry.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "src/abi/ResourceABI.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "compiler/eclexia/src/registry.rs", + "to": "compiler/eclexia/src/interop.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "compiler/eclexia/src/interop.rs", + "to": "compiler/eclexia/src/package_manager.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", - "to": "compiler/eclexia-ast/src/dimension.rs", - "relation": "shared_dir:compiler/eclexia-ast/src", + "from": "compiler/eclexia/src/package_manager.rs", + "to": "compiler/eclexia/src/commands.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", - "to": "compiler/eclexia-ast/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-ast/src", + "from": "compiler/eclexia/src/commands.rs", + "to": "compiler/eclexia/src/resolver.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", - "to": "compiler/eclexia-interp/src/builtins.rs", - "relation": "shared_dir:compiler/eclexia-interp/src", + "from": "compiler/eclexia/src/resolver.rs", + "to": "compiler/eclexia/src/bench_runner.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", - "to": "compiler/eclexia-interp/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-interp/src", + "from": "compiler/eclexia/src/bench_runner.rs", + "to": "compiler/eclexia/src/test_runner.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", - "to": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "examples/resource_tracking.ecl", + "to": "examples/budget_enforcement.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", - "to": "tests/conformance/valid/resource_loop_tracking.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "examples/budget_enforcement.ecl", + "to": "examples/json_test.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", - "to": "tests/conformance/valid/time_constraint_satisfied.ecl", - "relation": "shared_dir:tests/conformance/valid", + "from": "examples/json_test.ecl", + "to": "examples/comprehensive_opportunity.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", - "to": "compiler/eclexia-modules/src/interface.rs", - "relation": "shared_dir:compiler/eclexia-modules/src", + "from": "examples/comprehensive_opportunity.ecl", + "to": "examples/dimensional_types.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", - "to": "compiler/eclexia-modules/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-modules/src", + "from": "examples/dimensional_types.ecl", + "to": "examples/matrix_multiply.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", - "to": "compiler/eclexia-modules/src/parallel.rs", - "relation": "shared_dir:compiler/eclexia-modules/src", + "from": "examples/matrix_multiply.ecl", + "to": "examples/hashmaps.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", - "to": "compiler/eclexia-effects/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-effects/src", + "from": "examples/hashmaps.ecl", + "to": "examples/carbon_aware.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", - "to": "tests/conformance/invalid/resource_infinite_loop.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "stdlib/collections.ecl", + "to": "stdlib/async.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", - "to": "tests/conformance/invalid/time_constraint_violation.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "stdlib/async.ecl", + "to": "stdlib/dom.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", - "to": "tests/conformance/invalid/resource_zero_budget.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "stdlib/dom.ecl", + "to": "stdlib/io.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", - "to": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia/tests/conformance_tests.rs", + "to": "compiler/eclexia/tests/integration_tests.rs", + "relation": "shared_dir:compiler/eclexia/tests", "weight": 1.0 }, { "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "to": "tests/conformance/invalid/resource_nested_overflow.ecl", + "to": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", - "to": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "to": "tests/conformance/invalid/resource_zero_budget.ecl", "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", - "to": "compiler/eclexia-lint/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-lint/src", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "to": "tests/conformance/invalid/resource_nested_overflow.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", - "to": "compiler/eclexia/src/interop.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "to": "tests/conformance/invalid/energy_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", - "to": "compiler/eclexia/src/resolver.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "to": "tests/conformance/invalid/time_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", - "to": "compiler/eclexia/src/commands.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "to": "tests/conformance/invalid/resource_infinite_loop.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "compiler/eclexia/src/commands.rs", - "to": "compiler/eclexia/src/registry.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "ffi/zig/src/resource.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/registry.rs", - "to": "compiler/eclexia/src/repl.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "playground/public/app.js", + "to": "playground/public/service-worker.js", + "relation": "shared_dir:playground/public", "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", - "to": "compiler/eclexia/src/package_manager.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-typeck/src/lib.rs", + "to": "compiler/eclexia-typeck/src/env.rs", + "relation": "shared_dir:compiler/eclexia-typeck/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", - "to": "compiler/eclexia/src/bench_runner.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-typeck/src/env.rs", + "to": "compiler/eclexia-typeck/src/infer.rs", + "relation": "shared_dir:compiler/eclexia-typeck/src", "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", - "to": "compiler/eclexia-db/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-db/src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", - "to": "compiler/eclexia-db/src/vfs.rs", - "relation": "shared_dir:compiler/eclexia-db/src", + "from": "src/abi/Foreign.idr", + "to": "src/abi/ResourceABI.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/resource.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "compiler/eclexia-interp/src/lib.rs", + "to": "compiler/eclexia-interp/src/builtins.rs", + "relation": "shared_dir:compiler/eclexia-interp/src", "weight": 1.0 }, { - "from": "playground/public/app.js", - "to": "playground/public/service-worker.js", - "relation": "shared_dir:playground/public", + "from": "compiler/eclexia-interp/src/builtins.rs", + "to": "compiler/eclexia-interp/src/eval.rs", + "relation": "shared_dir:compiler/eclexia-interp/src", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", - "to": "compiler/eclexia-specialize/src/residualize.rs", - "relation": "shared_dir:compiler/eclexia-specialize/src", + "from": "compiler/eclexia-lint/src/diagnostics.rs", + "to": "compiler/eclexia-lint/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-lint/src", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", - "to": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "to": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", - "to": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "to": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", - "to": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "to": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "compiler/eclexia-lint/src/rules/negative_resource.rs", "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", - "to": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "to": "compiler/eclexia-lint/src/rules/long_line.rs", "relation": "shared_dir:compiler/eclexia-lint/src/rules", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", - "to": "compiler/eclexia-typeck/src/infer.rs", - "relation": "shared_dir:compiler/eclexia-typeck/src", - "weight": 1.0 - }, - { - "from": "compiler/eclexia-typeck/src/infer.rs", - "to": "compiler/eclexia-typeck/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-typeck/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "Concurrent", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/resource.zig", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/resource.zig", + "from": "src/abi/Types.idr", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/abi/Foreign.idr", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { "from": "src/abi/ResourceABI.idr", @@ -1571,613 +1559,613 @@ "weight": 45.0 }, { - "from": "src/abi/Foreign.idr", + "from": "compiler/eclexia-ast/src/types.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "compiler/eclexia-ast/src/types.rs", "to": "Concurrent", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "compiler/eclexia-ast/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "compiler/eclexia-ast/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "playground/public/app.js", + "from": "compiler/eclexia-ast/src/dimension.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/app.js", + "from": "compiler/eclexia-ast/src/dimension.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/service-worker.js", + "from": "compiler/eclexia-comptime/src/resource_verify.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/service-worker.js", + "from": "compiler/eclexia-comptime/src/resource_verify.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "playground/server.js", + "from": "compiler/eclexia-doc/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/server.js", + "from": "compiler/eclexia-doc/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/dom.ecl", + "from": "compiler/eclexia-cranelift/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/dom.ecl", + "from": "compiler/eclexia-cranelift/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/async.ecl", + "from": "compiler/eclexia-typeck/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/async.ecl", + "from": "compiler/eclexia-typeck/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/io.ecl", + "from": "compiler/eclexia-typeck/src/env.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/io.ecl", + "from": "compiler/eclexia-typeck/src/env.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/collections.ecl", + "from": "compiler/eclexia-typeck/src/infer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "stdlib/collections.ecl", + "from": "compiler/eclexia-typeck/src/infer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", + "from": "compiler/eclexia-lexer/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", + "from": "compiler/eclexia-lexer/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "from": "compiler/eclexia-tiered/src/watch.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "from": "compiler/eclexia-tiered/src/watch.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "from": "compiler/eclexia/src/repl.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "from": "compiler/eclexia/src/repl.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "from": "compiler/eclexia/src/registry.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "from": "compiler/eclexia/src/registry.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "from": "compiler/eclexia/src/interop.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "from": "compiler/eclexia/src/interop.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "from": "compiler/eclexia/src/package_manager.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "from": "compiler/eclexia/src/package_manager.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "from": "compiler/eclexia/src/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "from": "compiler/eclexia/src/commands.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "from": "compiler/eclexia/src/resolver.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "from": "compiler/eclexia/src/resolver.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "from": "compiler/eclexia/src/bench_runner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "from": "compiler/eclexia/src/bench_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "from": "compiler/eclexia/src/test_runner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "from": "compiler/eclexia/src/test_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "compiler/eclexia/tests/conformance_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "compiler/eclexia/tests/conformance_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", + "from": "compiler/eclexia-interp/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", + "from": "compiler/eclexia-interp/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", + "from": "compiler/eclexia-interp/src/builtins.rs", "to": "Networking", "relation": "framework", "weight": 4.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", + "from": "compiler/eclexia-interp/src/builtins.rs", "to": "Concurrent", "relation": "framework", "weight": 4.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", + "from": "compiler/eclexia-interp/src/eval.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", + "from": "compiler/eclexia-interp/src/eval.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", + "from": "compiler/eclexia-wasm/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", + "from": "compiler/eclexia-wasm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-doc/src/lib.rs", + "from": "compiler/eclexia-mir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-doc/src/lib.rs", + "from": "compiler/eclexia-mir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", + "from": "compiler/eclexia-mir/src/lower.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", + "from": "compiler/eclexia-mir/src/lower.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", + "from": "compiler/eclexia-mir/src/optimize.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", + "from": "compiler/eclexia-mir/src/optimize.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", + "from": "compiler/eclexia-codegen/src/bytecode.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", + "from": "compiler/eclexia-codegen/src/bytecode.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/tests/integration_test.rs", + "from": "compiler/eclexia-codegen/src/vm.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia-codegen/tests/integration_test.rs", + "from": "compiler/eclexia-codegen/src/vm.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "compiler/eclexia-lexer/src/lib.rs", + "from": "compiler/eclexia-codegen/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lexer/src/lib.rs", + "from": "compiler/eclexia-codegen/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", + "from": "compiler/eclexia-codegen/tests/integration_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", + "from": "compiler/eclexia-codegen/tests/integration_test.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", + "from": "compiler/eclexia-modules/src/parallel.rs", "to": "Networking", "relation": "framework", "weight": 4.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", + "from": "compiler/eclexia-modules/src/parallel.rs", "to": "Concurrent", "relation": "framework", "weight": 4.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", + "from": "compiler/eclexia-modules/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", + "from": "compiler/eclexia-modules/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", + "from": "compiler/eclexia-modules/src/interface.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", + "from": "compiler/eclexia-modules/src/interface.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", + "from": "compiler/eclexia-modules/src/dep_graph.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", + "from": "compiler/eclexia-modules/src/dep_graph.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", + "from": "compiler/eclexia-db/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "compiler/eclexia/src/resolver.rs", + "from": "compiler/eclexia-db/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "compiler/eclexia/src/commands.rs", + "from": "compiler/eclexia-db/src/vfs.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 6.0 }, { - "from": "compiler/eclexia/src/commands.rs", + "from": "compiler/eclexia-db/src/vfs.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 6.0 }, { - "from": "compiler/eclexia/src/registry.rs", + "from": "compiler/eclexia-db/src/queries.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia/src/registry.rs", + "from": "compiler/eclexia-db/src/queries.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia/src/repl.rs", + "from": "compiler/eclexia-llvm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", + "from": "compiler/eclexia-llvm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", + "from": "compiler/eclexia-specialize/src/binding_time.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", + "from": "compiler/eclexia-specialize/src/binding_time.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", + "from": "compiler/eclexia-specialize/src/residualize.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", + "from": "compiler/eclexia-specialize/src/residualize.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", + "from": "compiler/eclexia-fmt/src/printer.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", + "from": "compiler/eclexia-fmt/src/printer.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "compiler/eclexia/tests/conformance_tests.rs", + "from": "compiler/eclexia-hir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/conformance_tests.rs", + "from": "compiler/eclexia-hir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", + "from": "compiler/eclexia-hir/src/lower.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", + "from": "compiler/eclexia-hir/src/lower.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "from": "compiler/eclexia-dap/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "from": "compiler/eclexia-dap/src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia-parser/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia-parser/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia-parser/src/expr.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia-parser/src/expr.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia-lsp/src/symbols.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia-lsp/src/symbols.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "from": "compiler/eclexia-lsp/src/server.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "from": "compiler/eclexia-lsp/src/server.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "from": "compiler/eclexia-lint/src/diagnostics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "from": "compiler/eclexia-lint/src/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2195,517 +2183,529 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-llvm/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-llvm/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-dap/src/main.rs", + "from": "compiler/eclexia-absinterp/src/resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-dap/src/main.rs", + "from": "compiler/eclexia-absinterp/src/resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-cranelift/src/lib.rs", + "from": "compiler/eclexia-effects/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-cranelift/src/lib.rs", + "from": "compiler/eclexia-effects/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/expr.rs", + "from": "compiler/eclexia-effects/src/evidence.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/expr.rs", + "from": "compiler/eclexia-effects/src/evidence.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/lib.rs", + "from": "libraries/eclexia-process/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-parser/src/lib.rs", + "from": "libraries/eclexia-process/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/eclexia-fmt/src/printer.rs", + "from": "libraries/eclexia-cli/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-fmt/src/printer.rs", + "from": "libraries/eclexia-cli/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", + "from": "libraries/eclexia-uuid/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", + "from": "libraries/eclexia-uuid/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 2.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", + "from": "libraries/eclexia-encoding/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", + "from": "libraries/eclexia-encoding/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/vfs.rs", + "from": "libraries/eclexia-compression/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-db/src/vfs.rs", + "from": "libraries/eclexia-compression/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-wasm/src/lib.rs", + "from": "libraries/eclexia-serialisation/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-wasm/src/lib.rs", + "from": "libraries/eclexia-serialisation/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", + "from": "playground/public/app.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", + "from": "playground/public/app.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", + "from": "playground/public/service-worker.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", + "from": "playground/public/service-worker.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", + "from": "playground/server.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", + "from": "playground/server.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/parallel.rs", + "from": "ffi/zig/src/resource.zig", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/parallel.rs", + "from": "ffi/zig/src/resource.zig", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "compiler/eclexia-comptime/src/resource_verify.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-comptime/src/resource_verify.rs", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "Concurrent", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "stdlib/collections.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", + "from": "stdlib/collections.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/lib.rs", + "from": "stdlib/async.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/lib.rs", + "from": "stdlib/async.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", + "from": "stdlib/dom.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", + "from": "stdlib/dom.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lower.rs", + "from": "stdlib/io.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lower.rs", + "from": "stdlib/io.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", + "from": "examples/resource_tracking.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", + "from": "examples/resource_tracking.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/infer.rs", + "from": "examples/budget_enforcement.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/infer.rs", + "from": "examples/budget_enforcement.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/lib.rs", + "from": "examples/json_test.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/lib.rs", + "from": "examples/json_test.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-tiered/src/watch.rs", + "from": "examples/comprehensive_opportunity.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-tiered/src/watch.rs", + "from": "examples/comprehensive_opportunity.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-absinterp/src/resource.rs", + "from": "examples/dimensional_types.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/eclexia-absinterp/src/resource.rs", + "from": "examples/dimensional_types.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-serialisation/src/lib.rs", + "from": "examples/matrix_multiply.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-serialisation/src/lib.rs", + "from": "examples/matrix_multiply.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-encoding/src/lib.rs", + "from": "examples/hashmaps.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-encoding/src/lib.rs", + "from": "examples/hashmaps.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-uuid/src/lib.rs", + "from": "examples/carbon_aware.ecl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-uuid/src/lib.rs", + "from": "examples/carbon_aware.ecl", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-compression/src/lib.rs", + "from": "tests/conformance/valid/resource_nested_calls.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-compression/src/lib.rs", + "from": "tests/conformance/valid/resource_nested_calls.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-process/src/lib.rs", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-process/src/lib.rs", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "libraries/eclexia-cli/src/lib.rs", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "libraries/eclexia-cli/src/lib.rs", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/hashmaps.ecl", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/hashmaps.ecl", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/json_test.ecl", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/json_test.ecl", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2715,72 +2715,72 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "playground/public/app.js" + "compiler/eclexia/src/interop.rs", + "compiler/eclexia/src/cache.rs", + "compiler/eclexia/src/package.rs", + "compiler/eclexia/src/bench_runner.rs", + "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia-interp/src/builtins.rs", + "compiler/eclexia-codegen/src/vm.rs", + "compiler/eclexia-modules/src/interface.rs", + "compiler/eclexia-db/src/vfs.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "compiler/eclexia-codegen/src/vm.rs", - "compiler/eclexia-interp/src/builtins.rs", - "compiler/eclexia/src/lockfile.rs", - "compiler/eclexia/src/interop.rs", - "compiler/eclexia/src/package.rs", - "compiler/eclexia/src/cache.rs", - "compiler/eclexia/src/bench_runner.rs", - "compiler/eclexia-db/src/vfs.rs", - "compiler/eclexia-modules/src/interface.rs" + "playground/public/app.js" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "compiler/eclexia-codegen/src/vm.rs", - "compiler/eclexia-interp/src/builtins.rs", - "compiler/eclexia/src/lockfile.rs", - "compiler/eclexia/src/interop.rs", - "compiler/eclexia/src/package.rs", - "compiler/eclexia/src/cache.rs", - "compiler/eclexia/src/bench_runner.rs", - "compiler/eclexia-db/src/vfs.rs", - "compiler/eclexia-modules/src/interface.rs" + "playground/public/app.js" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "playground/public/app.js" + "compiler/eclexia/src/interop.rs", + "compiler/eclexia/src/cache.rs", + "compiler/eclexia/src/package.rs", + "compiler/eclexia/src/bench_runner.rs", + "compiler/eclexia/src/lockfile.rs", + "compiler/eclexia-interp/src/builtins.rs", + "compiler/eclexia-codegen/src/vm.rs", + "compiler/eclexia-modules/src/interface.rs", + "compiler/eclexia-db/src/vfs.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/eclexiaiser.json b/scans/eclexiaiser.json index f225418..cfe8c04 100644 --- a/scans/eclexiaiser.json +++ b/scans/eclexiaiser.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_tests.rs", @@ -51,15 +51,26 @@ } ], "statistics": { - "total_lines": 5563, + "total_lines": 6362, "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 19, "allocation_sites": 9, - "io_operations": 7, + "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 334, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/reporter.rs", "lines": 433, @@ -82,17 +93,17 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 641, - "unsafe_blocks": 2, + "file_path": "src/interface/abi/Eclexiaiser/ABI/Types.idr", + "lines": 435, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Eclexiaiser/ABI/Foreign.idr", "lines": 326, "unsafe_blocks": 21, "panic_sites": 0, @@ -102,24 +113,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 375, - "unsafe_blocks": 3, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 704, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 334, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -135,21 +145,21 @@ ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/reporter.rs", - "to": "src/codegen/parser.rs", - "relation": "shared_dir:src/codegen", + "from": "src/interface/abi/Eclexiaiser/ABI/Types.idr", + "to": "src/interface/abi/Eclexiaiser/ABI/Foreign.idr", + "relation": "shared_dir:src/interface/abi/Eclexiaiser/ABI", "weight": 1.0 }, { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "src/codegen/reporter.rs", + "to": "src/codegen/parser.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 } ] @@ -158,33 +168,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnsafeCode", @@ -205,6 +205,16 @@ ], "frameworks": [], "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/integration_tests.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/elixir-mcp-server.json b/scans/elixir-mcp-server.json index 7061653..9cc9ab9 100644 --- a/scans/elixir-mcp-server.json +++ b/scans/elixir-mcp-server.json @@ -60,8 +60,8 @@ } ], "recommended_attacks": [ - "concurrency", - "cpu" + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ diff --git a/scans/empty-linter.json b/scans/empty-linter.json index 2817708..3cab449 100644 --- a/scans/empty-linter.json +++ b/scans/empty-linter.json @@ -17,10 +17,10 @@ }, { "category": "PanicPath", - "location": "src/bindings/Glob.res", - "file": "src/bindings/Glob.res", + "location": "src/bridge/DotmatrixBridge.res", + "file": "src/bridge/DotmatrixBridge.res", "severity": "Medium", - "description": "2 unsafe get calls in src/bindings/Glob.res", + "description": "9 unsafe get calls in src/bridge/DotmatrixBridge.res", "recommended_attack": [ "memory" ], @@ -28,10 +28,10 @@ }, { "category": "PanicPath", - "location": "src/bridge/DotmatrixBridge.res", - "file": "src/bridge/DotmatrixBridge.res", + "location": "src/bindings/Glob.res", + "file": "src/bindings/Glob.res", "severity": "Medium", - "description": "9 unsafe get calls in src/bridge/DotmatrixBridge.res", + "description": "2 unsafe get calls in src/bindings/Glob.res", "recommended_attack": [ "memory" ], @@ -50,26 +50,26 @@ }, { "category": "PanicPath", - "location": "tests/ByteDetector_test.res", - "file": "tests/ByteDetector_test.res", + "location": "EmptyLinter.res", + "file": "EmptyLinter.res", "severity": "Medium", - "description": "5 unsafe get calls in tests/ByteDetector_test.res", + "description": "1 unsafe get calls in EmptyLinter.res", "recommended_attack": [ "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "EmptyLinter.res", - "file": "EmptyLinter.res", + "location": "tests/ByteDetector_test.res", + "file": "tests/ByteDetector_test.res", "severity": "Medium", - "description": "1 unsafe get calls in EmptyLinter.res", + "description": "5 unsafe get calls in tests/ByteDetector_test.res", "recommended_attack": [ "memory" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" } ], "statistics": { @@ -83,52 +83,42 @@ }, "file_statistics": [ { - "file_path": "scripts/build-all.sh", - "lines": 36, + "file_path": "src/core/TextTransform.res", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/core/ByteDetector.res", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/bridge/DotmatrixBridge.res", + "lines": 264, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/core/TextTransform.res", - "lines": 279, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/ByteDetector.res", - "lines": 237, + "file_path": "src/bindings/Glob.res", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 3, + "unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -143,12 +133,12 @@ "threading_constructs": 0 }, { - "file_path": "src/bindings/Glob.res", - "lines": 138, + "file_path": "src/web/FormEnhancer.res", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -163,8 +153,18 @@ "threading_constructs": 0 }, { - "file_path": "src/web/FormEnhancer.res", - "lines": 298, + "file_path": "src/cli/Main.res", + "lines": 507, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 11, + "allocation_sites": 8, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -173,48 +173,48 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/DotmatrixBridge.res", - "lines": 264, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/cli/Main.res", - "lines": 507, - "unsafe_blocks": 0, + "file_path": "EmptyLinter.res", + "lines": 232, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 8, - "io_operations": 6, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/TextTransform_test.res", - "lines": 214, - "unsafe_blocks": 4, + "file_path": "scripts/build-all.sh", + "lines": 36, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/ByteDetector_test.res", - "lines": 161, - "unsafe_blocks": 7, + "file_path": "tests/PathHandler_test.res", + "lines": 230, + "unsafe_blocks": 5, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/SafeWhitespace_test.res", - "lines": 233, + "file_path": "tests/TextTransform_test.res", + "lines": 214, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -223,9 +223,9 @@ "threading_constructs": 0 }, { - "file_path": "tests/PathHandler_test.res", - "lines": 230, - "unsafe_blocks": 5, + "file_path": "tests/SafeWhitespace_test.res", + "lines": 233, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -233,57 +233,57 @@ "threading_constructs": 0 }, { - "file_path": "EmptyLinter.res", - "lines": 232, - "unsafe_blocks": 2, + "file_path": "tests/ByteDetector_test.res", + "lines": 161, + "unsafe_blocks": 7, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "unwrap_calls": 5, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "disk", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/core/TextTransform.res", - "to": "src/core/ByteDetector.res", - "relation": "shared_dir:src/core", + "from": "src/bindings/Glob.res", + "to": "src/bindings/Deno.res", + "relation": "shared_dir:src/bindings", "weight": 1.0 }, { - "from": "src/web/Components.res", - "to": "src/web/FormEnhancer.res", + "from": "src/web/FormEnhancer.res", + "to": "src/web/Components.res", "relation": "shared_dir:src/web", "weight": 1.0 }, { - "from": "src/bindings/Deno.res", - "to": "src/bindings/Glob.res", - "relation": "shared_dir:src/bindings", + "from": "tests/PathHandler_test.res", + "to": "tests/TextTransform_test.res", + "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "tests/TextTransform_test.res", - "to": "tests/ByteDetector_test.res", + "to": "tests/SafeWhitespace_test.res", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/ByteDetector_test.res", - "to": "tests/SafeWhitespace_test.res", + "from": "tests/SafeWhitespace_test.res", + "to": "tests/ByteDetector_test.res", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/SafeWhitespace_test.res", - "to": "tests/PathHandler_test.res", - "relation": "shared_dir:tests", + "from": "src/core/TextTransform.res", + "to": "src/core/ByteDetector.res", + "relation": "shared_dir:src/core", "weight": 1.0 } ] @@ -296,11 +296,11 @@ "severity_value": 2.5, "files": [ "src/core/ByteDetector.res", - "src/bindings/Glob.res", "src/bridge/DotmatrixBridge.res", + "src/bindings/Glob.res", "src/cli/Main.res", - "tests/ByteDetector_test.res", - "EmptyLinter.res" + "EmptyLinter.res", + "tests/ByteDetector_test.res" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -349,6 +349,22 @@ "category": "BeltApi", "count": 9 }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/core/PathHandler.res", + "line_number": 0, + "category": "JsApi", + "count": 13 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/core/PathHandler.res", + "line_number": 0, + "category": "BeltApi", + "count": 2 + }, { "pattern": "Js.Array2", "replacement": "Array", @@ -397,69 +413,77 @@ "category": "BeltApi", "count": 1 }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "src/bridge/DotmatrixBridge.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/core/PathHandler.res", + "file_path": "src/bridge/DotmatrixBridge.res", "line_number": 0, "category": "JsApi", - "count": 13 + "count": 4 + }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "src/bridge/DotmatrixBridge.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/core/PathHandler.res", + "file_path": "src/bridge/DotmatrixBridge.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 15 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "src/bindings/Deno.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/bridge/DotmatrixBridge.res", "line_number": 0, - "category": "JsApi", - "count": 2 + "category": "BeltApi", + "count": 7 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/bindings/Deno.res", + "file_path": "src/bindings/NickelConfig.res", "line_number": 0, "category": "JsApi", - "count": 8 + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/bindings/Deno.res", + "file_path": "src/bindings/NickelConfig.res", "line_number": 0, "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "src/bindings/Deno.res", - "line_number": 0, - "category": "OldNullable", - "count": 3 + "count": 6 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "src/bindings/Deno.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/bindings/NickelConfig.res", "line_number": 0, - "category": "OldDate", - "count": 3 + "category": "OldJson", + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/bindings/Deno.res", + "file_path": "src/bindings/NickelConfig.res", "line_number": 0, "category": "BeltApi", - "count": 6 + "count": 1 }, { "pattern": "Js.String2", @@ -493,37 +517,93 @@ "category": "BeltApi", "count": 11 }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "src/bindings/Deno.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/bindings/NickelConfig.res", + "file_path": "src/bindings/Deno.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 8 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/bindings/NickelConfig.res", + "file_path": "src/bindings/Deno.res", "line_number": 0, "category": "OldDict", + "count": 1 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "src/bindings/Deno.res", + "line_number": 0, + "category": "OldNullable", + "count": 3 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "src/bindings/Deno.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/bindings/Deno.res", + "line_number": 0, + "category": "BeltApi", "count": 6 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/bindings/NickelConfig.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "src/web/FormEnhancer.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "OldNullable", + "count": 5 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/bindings/NickelConfig.res", + "file_path": "src/web/FormEnhancer.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 8 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/web/FormEnhancer.res", + "line_number": 0, + "category": "BeltApi", + "count": 6 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "src/web/Widget.res", + "line_number": 0, + "category": "OldNullable", + "count": 8 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/web/Widget.res", + "line_number": 0, + "category": "BeltApi", + "count": 2 }, { "pattern": "Js.Array2", @@ -574,65 +654,41 @@ "count": 1 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "src/web/Widget.res", - "line_number": 0, - "category": "OldNullable", - "count": 8 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "src/web/Widget.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "src/web/FormEnhancer.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/cli/Main.res", "line_number": 0, - "category": "OldNullable", - "count": 5 + "category": "JsApi", + "count": 4 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/web/FormEnhancer.res", + "file_path": "src/cli/Main.res", "line_number": 0, "category": "BeltApi", - "count": 8 + "count": 29 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "src/web/FormEnhancer.res", + "file_path": "src/cli/Main.res", "line_number": 0, "category": "BeltApi", - "count": 6 + "count": 11 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "src/bridge/DotmatrixBridge.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "src/bridge/DotmatrixBridge.res", + "file_path": "EmptyLinter.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 1 }, { "pattern": "Js.log", "replacement": "Console.log", - "file_path": "src/bridge/DotmatrixBridge.res", + "file_path": "EmptyLinter.res", "line_number": 0, "category": "OldConsole", "count": 1 @@ -640,42 +696,26 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/bridge/DotmatrixBridge.res", + "file_path": "EmptyLinter.res", "line_number": 0, "category": "BeltApi", - "count": 15 + "count": 8 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "src/bridge/DotmatrixBridge.res", + "file_path": "EmptyLinter.res", "line_number": 0, "category": "BeltApi", - "count": 7 + "count": 15 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/cli/Main.res", + "file_path": "tests/PathHandler_test.res", "line_number": 0, "category": "JsApi", - "count": 4 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "src/cli/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 29 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/cli/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 11 + "count": 3 }, { "pattern": "Js.String2", @@ -693,14 +733,6 @@ "category": "BeltApi", "count": 5 }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "tests/ByteDetector_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 14 - }, { "pattern": "Js.String2", "replacement": "String", @@ -717,45 +749,13 @@ "category": "BeltApi", "count": 1 }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "tests/PathHandler_test.res", - "line_number": 0, - "category": "JsApi", - "count": 3 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "EmptyLinter.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "EmptyLinter.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "EmptyLinter.res", - "line_number": 0, - "category": "BeltApi", - "count": 8 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "EmptyLinter.res", + "file_path": "tests/ByteDetector_test.res", "line_number": 0, "category": "BeltApi", - "count": 15 + "count": 14 } ], "uncurried": false diff --git a/scans/ensaid-spec.json b/scans/ensaid-spec.json index f068fd5..c598ca2 100644 --- a/scans/ensaid-spec.json +++ b/scans/ensaid-spec.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "ensaid-spec", - "language": "scheme", + "language": "shell", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/ephapax.json b/scans/ephapax.json index a765542..8711266 100644 --- a/scans/ephapax.json +++ b/scans/ephapax.json @@ -5,39 +5,42 @@ "frameworks": [], "weak_points": [ { - "category": "UnsafeCode", - "location": "src/ephapax-runtime/src/list.rs", - "file": "src/ephapax-runtime/src/list.rs", - "severity": "High", - "description": "Raw pointer cast in src/ephapax-runtime/src/list.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-package/src/registry.rs", + "file": "src/ephapax-package/src/registry.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/registry.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/ephapax-runtime/src/lib.rs", - "file": "src/ephapax-runtime/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in src/ephapax-runtime/src/lib.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-package/src/manifest.rs", + "file": "src/ephapax-package/src/manifest.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/manifest.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "src/ephapax-vram-cache/src/lib.rs", - "file": "src/ephapax-vram-cache/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in src/ephapax-vram-cache/src/lib.rs", + "category": "UnboundedAllocation", + "location": "src/ephapax-cli/src/main.rs", + "file": "src/ephapax-cli/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/main.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], + "suppressed": true, "test_context": "production" }, { @@ -55,10 +58,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/ephapax-cli/src/main.rs", - "file": "src/ephapax-cli/src/main.rs", + "location": "src/ephapax-repl/src/lib.rs", + "file": "src/ephapax-repl/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-repl/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -67,36 +70,35 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/ephapax-tools/src/documenter.rs", - "file": "src/ephapax-tools/src/documenter.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/documenter.rs", + "category": "UnsafeCode", + "location": "src/ephapax-interp/src/lib.rs", + "file": "src/ephapax-interp/src/lib.rs", + "severity": "High", + "description": "3 unsafe blocks in src/ephapax-interp/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/ephapax-tools/src/formatter.rs", - "file": "src/ephapax-tools/src/formatter.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/formatter.rs", + "category": "UnsafeCode", + "location": "src/ephapax-vram-cache/src/lib.rs", + "file": "src/ephapax-vram-cache/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in src/ephapax-vram-cache/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src/ephapax-repl/src/lib.rs", - "file": "src/ephapax-repl/src/lib.rs", + "location": "src/ephapax-tools/src/formatter.rs", + "file": "src/ephapax-tools/src/formatter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-repl/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/formatter.rs", "recommended_attack": [ "memory", "cpu" @@ -106,36 +108,34 @@ }, { "category": "UnboundedAllocation", - "location": "src/ephapax-package/src/manifest.rs", - "file": "src/ephapax-package/src/manifest.rs", + "location": "src/ephapax-tools/src/documenter.rs", + "file": "src/ephapax-tools/src/documenter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/manifest.rs", + "description": "Potential unbounded allocation pattern detected in src/ephapax-tools/src/documenter.rs", "recommended_attack": [ "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/ephapax-package/src/registry.rs", - "file": "src/ephapax-package/src/registry.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/ephapax-package/src/registry.rs", + "category": "UnsafeCode", + "location": "src/ephapax-runtime/src/lib.rs", + "file": "src/ephapax-runtime/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in src/ephapax-runtime/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/ephapax-interp/src/lib.rs", - "file": "src/ephapax-interp/src/lib.rs", + "location": "src/ephapax-runtime/src/list.rs", + "file": "src/ephapax-runtime/src/list.rs", "severity": "High", - "description": "3 unsafe blocks in src/ephapax-interp/src/lib.rs", + "description": "Raw pointer cast in src/ephapax-runtime/src/list.rs", "recommended_attack": [ "memory", "concurrency" @@ -192,10 +192,10 @@ }, { "category": "ProofDrift", - "location": "formal/Semantics.v", - "file": "formal/Semantics.v", + "location": "formal/Semantics_L1.v", + "file": "formal/Semantics_L1.v", "severity": "Critical", - "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics.v", + "description": "2 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics_L1.v", "recommended_attack": [ "cpu" ], @@ -206,7 +206,7 @@ "location": "formal/Semantics_L1.v", "file": "formal/Semantics_L1.v", "severity": "Critical", - "description": "3 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics_L1.v", + "description": "2 admit tactic (proof placeholder — same effect as Admitted) in formal/Semantics_L1.v", "recommended_attack": [ "cpu" ], @@ -214,15 +214,26 @@ }, { "category": "ProofDrift", - "location": "formal/Semantics_L1.v", - "file": "formal/Semantics_L1.v", + "location": "formal/Semantics.v", + "file": "formal/Semantics.v", "severity": "Critical", - "description": "14 admit tactic (proof placeholder — same effect as Admitted) in formal/Semantics_L1.v", + "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in formal/Semantics.v", "recommended_attack": [ "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "idris2/ffi/zig/seams.zig", + "file": "idris2/ffi/zig/seams.zig", + "severity": "High", + "description": "18446744073709551615 unsafe pointer casts in idris2/ffi/zig/seams.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "idris2/ffi/zig/tokbuf.zig", @@ -245,155 +256,133 @@ } ], "statistics": { - "total_lines": 67881, - "unsafe_blocks": 37, - "panic_sites": 8, - "unwrap_calls": 46, - "allocation_sites": 2068, - "io_operations": 173, + "total_lines": 67468, + "unsafe_blocks": 23, + "panic_sites": 7, + "unwrap_calls": 53, + "allocation_sites": 2084, + "io_operations": 187, "threading_constructs": 2 }, "file_statistics": [ { - "file_path": "src/ephapax-analysis/src/lib.rs", - "lines": 194, + "file_path": "conformance/valid/ffi_basic.eph", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 40, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-typing/src/lib.rs", - "lines": 4544, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 4, - "allocation_sites": 488, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-wasm/src/debug.rs", - "lines": 171, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ephapax-wasm/src/ownership.rs", - "lines": 308, + "file_path": "conformance/invalid/linear_used_twice.eph", + "lines": 11, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-wasm/src/lib.rs", - "lines": 5185, + "file_path": "src/ephapax-ir/src/lib.rs", + "lines": 1134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 398, + "allocation_sites": 92, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-lsp/src/main.rs", - "lines": 899, + "file_path": "src/ephapax-package/src/lib.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 22, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "src/ephapax-surface/src/lib.rs", - "lines": 616, + "file_path": "src/ephapax-package/src/registry.rs", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "src/ephapax-desugar/src/lib.rs", - "lines": 1918, + "file_path": "src/ephapax-package/src/manifest.rs", + "lines": 306, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 176, - "io_operations": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-ir/src/lib.rs", - "lines": 1134, + "file_path": "src/ephapax-package/src/resolver.rs", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 92, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/ephapax-vram-cache/src/lib.rs", - "lines": 366, + "file_path": "src/ephapax-cli/src/main.rs", + "lines": 982, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 9, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/ephapax-syntax/src/lib.rs", - "lines": 919, + "file_path": "src/ephapax-cli/src/import_resolver.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 68, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/src/import_resolver.rs", - "lines": 275, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/src/main.rs", - "lines": 962, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "lines": 72, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", - "lines": 62, + "file_path": "src/ephapax-cli/tests/eph_corpus_gate.rs", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -412,13 +401,13 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", - "lines": 56, + "file_path": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -443,47 +432,34 @@ }, { "file_path": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", - "lines": 195, + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/ephapax-tools/src/documenter.rs", - "lines": 392, + "file_path": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ephapax-tools/src/linter.rs", - "lines": 926, + "file_path": "src/ephapax-stdlib/src/lib.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 10, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/ephapax-tools/src/formatter.rs", - "lines": 427, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "src/ephapax-repl/src/lib.rs", "lines": 471, @@ -496,54 +472,33 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/resolver.rs", - "lines": 353, + "file_path": "src/ephapax-analysis/src/lib.rs", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 3, + "allocation_sites": 40, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/manifest.rs", - "lines": 306, + "file_path": "src/ephapax-lexer/src/lib.rs", + "lines": 1089, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-package/src/registry.rs", - "lines": 321, + "file_path": "src/ephapax-desugar/src/lib.rs", + "lines": 2023, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-package/src/lib.rs", - "lines": 131, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "src/ephapax-lexer/src/lib.rs", - "lines": 1089, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 178, "io_operations": 0, "threading_constructs": 0 }, @@ -569,222 +524,220 @@ "threading_constructs": 0 }, { - "file_path": "src/ephapax-stdlib/src/lib.rs", - "lines": 293, + "file_path": "src/ephapax-syntax/src/lib.rs", + "lines": 919, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 68, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-parser/src/lib.rs", - "lines": 2605, + "file_path": "src/ephapax-typing/src/lib.rs", + "lines": 4544, "unsafe_blocks": 0, - "panic_sites": 4, + "panic_sites": 0, "unwrap_calls": 5, - "safe_unwrap_calls": 13, - "allocation_sites": 172, + "safe_unwrap_calls": 4, + "allocation_sites": 488, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-parser/src/surface.rs", - "lines": 2202, + "file_path": "src/ephapax-surface/src/lib.rs", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, - "safe_unwrap_calls": 5, - "allocation_sites": 178, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ephapax-parser/src/lists_tuples.rs", - "lines": 264, + "file_path": "src/ephapax-lsp/src/main.rs", + "lines": 899, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 12, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 22, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/ephapax-parser/src/error.rs", - "lines": 224, + "file_path": "src/ephapax-wasm/src/lib.rs", + "lines": 5341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 408, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formal/Counterexample_L2_nested.v", - "lines": 247, - "unsafe_blocks": 2, + "file_path": "src/ephapax-wasm/src/ownership.rs", + "lines": 308, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formal/Semantics.v", - "lines": 9329, - "unsafe_blocks": 1, + "file_path": "src/ephapax-wasm/src/carriers.rs", + "lines": 226, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formal/Semantics_L1.v", - "lines": 3902, - "unsafe_blocks": 17, + "file_path": "src/ephapax-wasm/src/debug.rs", + "lines": 171, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/ephapax-vram-cache/src/lib.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "src/ephapax-tools/src/formatter.rs", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "src/ephapax-tools/src/documenter.rs", + "lines": 392, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "src/ephapax-tools/src/linter.rs", + "lines": 926, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 12, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "src/ephapax-parser/src/lib.rs", + "lines": 2605, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "panic_sites": 4, + "unwrap_calls": 5, + "safe_unwrap_calls": 13, + "allocation_sites": 172, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "src/ephapax-parser/src/surface.rs", + "lines": 2229, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 15, + "safe_unwrap_calls": 5, + "allocation_sites": 180, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "src/ephapax-parser/src/error.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "src/ephapax-parser/src/lists_tuples.rs", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 11, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "tools/ephapax-dap/src/main.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/linter.rs", - "lines": 178, + "file_path": "tools/ephapax-lsp/src/main.rs", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".zig-cache-global/b/87f6089f6466e02607681b715c77e280/builtin.zig", - "lines": 120, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "conformance/valid/ffi_basic.eph", - "lines": 13, - "unsafe_blocks": 0, + "file_path": "formal/Counterexample_L2_nested.v", + "lines": 247, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "conformance/invalid/linear_used_twice.eph", - "lines": 11, - "unsafe_blocks": 0, + "file_path": "formal/Semantics_L1.v", + "lines": 3626, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "idris2/ffi/zig/tokbuf.zig", - "lines": 122, + "file_path": "formal/Semantics.v", + "lines": 9329, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -793,43 +746,43 @@ "threading_constructs": 0 }, { - "file_path": "idris2/src/Ephapax/Parse/ZigBuffer.idr", - "lines": 152, - "unsafe_blocks": 10, + "file_path": "ephapax-linear/src/context.rs", + "lines": 177, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/Allen.eph", - "lines": 218, + "file_path": "ephapax-linear/src/tests.rs", + "lines": 1059, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 204, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/Transactions.eph", - "lines": 344, - "unsafe_blocks": 1, + "file_path": "ephapax-linear/src/affine.rs", + "lines": 408, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 15, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stdlib/Aggregate.eph", - "lines": 305, + "file_path": "ephapax-linear/src/linear.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -843,8 +796,8 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/Argv.eph", - "lines": 38, + "file_path": "stdlib/Aggregate.eph", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -853,28 +806,28 @@ "threading_constructs": 0 }, { - "file_path": "stdlib/IO.eph", - "lines": 22, - "unsafe_blocks": 0, + "file_path": "stdlib/Transactions.eph", + "lines": 344, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "stdlib/Coproc.eph", - "lines": 122, - "unsafe_blocks": 1, + "file_path": "stdlib/Allen.eph", + "lines": 218, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/v2-grammar/fixtures/hypatia-port/hypatia_gui.eph", - "lines": 66, + "file_path": "stdlib/Argv.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -883,48 +836,48 @@ "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/context.rs", - "lines": 177, - "unsafe_blocks": 0, + "file_path": "stdlib/Coproc.eph", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/affine.rs", - "lines": 408, + "file_path": "stdlib/IO.eph", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/linear.rs", - "lines": 467, + "file_path": "scripts/install-zig.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ephapax-linear/src/tests.rs", - "lines": 1059, + "file_path": "scripts/install-idris2.sh", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 204, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/region/10-region-error-cleanup.eph", - "lines": 44, + "file_path": "examples/linear/08-linear-protocol.eph", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -933,18 +886,18 @@ "threading_constructs": 0 }, { - "file_path": "examples/region/04-region-linear-fusion.eph", - "lines": 41, + "file_path": "examples/linear/04-linear-pair.eph", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "examples/region/09-region-multi-resource.eph", - "lines": 39, + "file_path": "examples/linear/05-linear-mutex.eph", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -953,38 +906,38 @@ "threading_constructs": 0 }, { - "file_path": "examples/ffi/05-ffi-array.eph", - "lines": 35, + "file_path": "examples/linear/02-linear-must-consume.eph", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/ffi/01-ffi-basic.eph", - "lines": 29, + "file_path": "examples/advanced/capability.eph", + "lines": 32, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "examples/ffi/02-ffi-linear-handle.eph", - "lines": 38, + "file_path": "examples/concurrency/pipeline.eph", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/affine/02-affine-optional-cleanup.eph", - "lines": 28, + "file_path": "examples/patterns/01-raii.eph", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -993,8 +946,8 @@ "threading_constructs": 0 }, { - "file_path": "examples/affine/05-affine-logging.eph", - "lines": 27, + "file_path": "examples/modules/reexport.eph", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1003,48 +956,58 @@ "threading_constructs": 0 }, { - "file_path": "examples/affine/10-affine-weak-ref.eph", - "lines": 30, + "file_path": "examples/modules/module_types.eph", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "examples/affine/03-affine-cache.eph", - "lines": 25, + "file_path": "examples/error_handling/error_chain.eph", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/advanced/capability.eph", - "lines": 32, + "file_path": "examples/error_handling/resource_safety.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "examples/modules/module_types.eph", + "file_path": "examples/error_handling/linear_cleanup.eph", "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/modules/reexport.eph", - "lines": 42, + "file_path": "examples/ffi/01-ffi-basic.eph", + "lines": 29, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "examples/ffi/05-ffi-array.eph", + "lines": 35, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1053,23 +1016,23 @@ "threading_constructs": 0 }, { - "file_path": "examples/patterns/01-raii.eph", - "lines": 33, + "file_path": "examples/ffi/02-ffi-linear-handle.eph", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "examples/concurrency/pipeline.eph", - "lines": 56, + "file_path": "examples/pattern_matching/linear_match.eph", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1083,8 +1046,8 @@ "threading_constructs": 0 }, { - "file_path": "examples/pattern_matching/linear_match.eph", - "lines": 54, + "file_path": "examples/region/10-region-error-cleanup.eph", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1093,18 +1056,18 @@ "threading_constructs": 0 }, { - "file_path": "examples/linear/04-linear-pair.eph", - "lines": 28, + "file_path": "examples/region/09-region-multi-resource.eph", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/linear/08-linear-protocol.eph", - "lines": 31, + "file_path": "examples/region/04-region-linear-fusion.eph", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1113,28 +1076,58 @@ "threading_constructs": 0 }, { - "file_path": "examples/linear/05-linear-mutex.eph", + "file_path": "examples/affine/05-affine-logging.eph", + "lines": 27, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "examples/affine/02-affine-optional-cleanup.eph", "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/linear/02-linear-must-consume.eph", + "file_path": "examples/affine/10-affine-weak-ref.eph", + "lines": 30, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "examples/affine/03-affine-cache.eph", "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/error_chain.eph", - "lines": 42, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1143,18 +1136,38 @@ "threading_constructs": 0 }, { - "file_path": "examples/error_handling/resource_safety.eph", - "lines": 38, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/linear_cleanup.eph", - "lines": 37, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1163,176 +1176,206 @@ "threading_constructs": 0 }, { - "file_path": "tools/ephapax-lsp/src/main.rs", - "lines": 244, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/ephapax-dap/src/main.rs", - "lines": 237, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - } - ], - "recommended_attacks": [ - "cpu", - "concurrency", - "disk", - "memory" - ], - "dependency_graph": { - "edges": [ - { - "from": "examples/affine/02-affine-optional-cleanup.eph", - "to": "examples/affine/05-affine-logging.eph", - "relation": "shared_dir:examples/affine", - "weight": 1.0 - }, - { - "from": "examples/affine/05-affine-logging.eph", - "to": "examples/affine/10-affine-weak-ref.eph", - "relation": "shared_dir:examples/affine", - "weight": 1.0 - }, - { - "from": "examples/affine/10-affine-weak-ref.eph", - "to": "examples/affine/03-affine-cache.eph", - "relation": "shared_dir:examples/affine", - "weight": 1.0 - }, + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "idris2/src/Ephapax/Parse/ZigBuffer.idr", + "lines": 152, + "unsafe_blocks": 10, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "idris2/ffi/zig/seams.zig", + "lines": 151, + "unsafe_blocks": 18446744073709551615, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "idris2/ffi/zig/tokbuf.zig", + "lines": 122, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/v2-grammar/fixtures/hypatia-port/hypatia_gui.eph", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "disk", + "concurrency", + "memory" + ], + "dependency_graph": { + "edges": [ { - "from": "examples/modules/module_types.eph", - "to": "examples/modules/reexport.eph", + "from": "examples/modules/reexport.eph", + "to": "examples/modules/module_types.eph", "relation": "shared_dir:examples/modules", "weight": 1.0 }, { - "from": "examples/pattern_matching/destructure_pair.eph", - "to": "examples/pattern_matching/linear_match.eph", - "relation": "shared_dir:examples/pattern_matching", + "from": "scripts/install-zig.sh", + "to": "scripts/install-idris2.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "formal/Counterexample_L2_nested.v", - "to": "formal/Semantics.v", - "relation": "shared_dir:formal", + "from": "examples/region/10-region-error-cleanup.eph", + "to": "examples/region/09-region-multi-resource.eph", + "relation": "shared_dir:examples/region", "weight": 1.0 }, { - "from": "formal/Semantics.v", - "to": "formal/Semantics_L1.v", - "relation": "shared_dir:formal", + "from": "examples/region/09-region-multi-resource.eph", + "to": "examples/region/04-region-linear-fusion.eph", + "relation": "shared_dir:examples/region", "weight": 1.0 }, { - "from": "src/ephapax-tools/src/documenter.rs", - "to": "src/ephapax-tools/src/linter.rs", - "relation": "shared_dir:src/ephapax-tools/src", + "from": "idris2/ffi/zig/seams.zig", + "to": "idris2/ffi/zig/tokbuf.zig", + "relation": "shared_dir:idris2/ffi/zig", "weight": 1.0 }, { - "from": "src/ephapax-tools/src/linter.rs", - "to": "src/ephapax-tools/src/formatter.rs", - "relation": "shared_dir:src/ephapax-tools/src", + "from": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/lib.rs", - "to": "src/ephapax-parser/src/surface.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "src/ephapax-cli/tests/v2_grammar_phase_k_qualified.rs", + "to": "src/ephapax-cli/tests/eph_corpus_gate.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/surface.rs", - "to": "src/ephapax-parser/src/lists_tuples.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "src/ephapax-cli/tests/eph_corpus_gate.rs", + "to": "src/ephapax-cli/tests/contract_tests.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "src/ephapax-parser/src/lists_tuples.rs", - "to": "src/ephapax-parser/src/error.rs", - "relation": "shared_dir:src/ephapax-parser/src", + "from": "src/ephapax-cli/tests/contract_tests.rs", + "to": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "stdlib/Allen.eph", - "to": "stdlib/Transactions.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-cli/tests/v2_stdlib_import.rs", + "to": "src/ephapax-cli/tests/cli_verify_ownership.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "stdlib/Transactions.eph", - "to": "stdlib/Aggregate.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-cli/tests/cli_verify_ownership.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "stdlib/Aggregate.eph", - "to": "stdlib/Stream.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", + "to": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "stdlib/Stream.eph", - "to": "stdlib/Argv.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", + "to": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", + "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 }, { - "from": "stdlib/Argv.eph", - "to": "stdlib/IO.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-package/src/lib.rs", + "to": "src/ephapax-package/src/registry.rs", + "relation": "shared_dir:src/ephapax-package/src", "weight": 1.0 }, { - "from": "stdlib/IO.eph", - "to": "stdlib/Coproc.eph", - "relation": "shared_dir:stdlib", + "from": "src/ephapax-package/src/registry.rs", + "to": "src/ephapax-package/src/manifest.rs", + "relation": "shared_dir:src/ephapax-package/src", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/debug.rs", - "to": "src/ephapax-wasm/src/ownership.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "src/ephapax-package/src/manifest.rs", + "to": "src/ephapax-package/src/resolver.rs", + "relation": "shared_dir:src/ephapax-package/src", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/ownership.rs", - "to": "src/ephapax-wasm/src/lib.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "examples/ffi/01-ffi-basic.eph", + "to": "examples/ffi/05-ffi-array.eph", + "relation": "shared_dir:examples/ffi", "weight": 1.0 }, { - "from": "examples/error_handling/error_chain.eph", - "to": "examples/error_handling/resource_safety.eph", - "relation": "shared_dir:examples/error_handling", + "from": "examples/ffi/05-ffi-array.eph", + "to": "examples/ffi/02-ffi-linear-handle.eph", + "relation": "shared_dir:examples/ffi", "weight": 1.0 }, { - "from": "examples/error_handling/resource_safety.eph", - "to": "examples/error_handling/linear_cleanup.eph", - "relation": "shared_dir:examples/error_handling", + "from": "src/ephapax-cli/src/main.rs", + "to": "src/ephapax-cli/src/import_resolver.rs", + "relation": "shared_dir:src/ephapax-cli/src", "weight": 1.0 }, { - "from": "examples/linear/04-linear-pair.eph", - "to": "examples/linear/08-linear-protocol.eph", + "from": "examples/linear/08-linear-protocol.eph", + "to": "examples/linear/04-linear-pair.eph", "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "examples/linear/08-linear-protocol.eph", + "from": "examples/linear/04-linear-pair.eph", "to": "examples/linear/05-linear-mutex.eph", "relation": "shared_dir:examples/linear", "weight": 1.0 @@ -1344,111 +1387,165 @@ "weight": 1.0 }, { - "from": "examples/region/10-region-error-cleanup.eph", - "to": "examples/region/04-region-linear-fusion.eph", - "relation": "shared_dir:examples/region", + "from": "examples/pattern_matching/linear_match.eph", + "to": "examples/pattern_matching/destructure_pair.eph", + "relation": "shared_dir:examples/pattern_matching", "weight": 1.0 }, { - "from": "examples/region/04-region-linear-fusion.eph", - "to": "examples/region/09-region-multi-resource.eph", - "relation": "shared_dir:examples/region", + "from": "stdlib/Stream.eph", + "to": "stdlib/Aggregate.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "ephapax-linear/src/context.rs", - "to": "ephapax-linear/src/affine.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "stdlib/Aggregate.eph", + "to": "stdlib/Transactions.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "ephapax-linear/src/affine.rs", - "to": "ephapax-linear/src/linear.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "stdlib/Transactions.eph", + "to": "stdlib/Allen.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "ephapax-linear/src/linear.rs", - "to": "ephapax-linear/src/tests.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "stdlib/Allen.eph", + "to": "stdlib/Argv.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "stdlib/Argv.eph", + "to": "stdlib/Coproc.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "src/ephapax-package/src/resolver.rs", - "to": "src/ephapax-package/src/manifest.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "stdlib/Coproc.eph", + "to": "stdlib/IO.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "src/ephapax-package/src/manifest.rs", - "to": "src/ephapax-package/src/registry.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "examples/affine/05-affine-logging.eph", + "to": "examples/affine/02-affine-optional-cleanup.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": "src/ephapax-package/src/registry.rs", - "to": "src/ephapax-package/src/lib.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "examples/affine/02-affine-optional-cleanup.eph", + "to": "examples/affine/10-affine-weak-ref.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": "examples/affine/10-affine-weak-ref.eph", + "to": "examples/affine/03-affine-cache.eph", + "relation": "shared_dir:examples/affine", "weight": 1.0 }, { - "from": "examples/ffi/05-ffi-array.eph", - "to": "examples/ffi/01-ffi-basic.eph", - "relation": "shared_dir:examples/ffi", + "from": "src/ephapax-wasm/src/lib.rs", + "to": "src/ephapax-wasm/src/ownership.rs", + "relation": "shared_dir:src/ephapax-wasm/src", "weight": 1.0 }, { - "from": "examples/ffi/01-ffi-basic.eph", - "to": "examples/ffi/02-ffi-linear-handle.eph", - "relation": "shared_dir:examples/ffi", + "from": "src/ephapax-wasm/src/ownership.rs", + "to": "src/ephapax-wasm/src/carriers.rs", + "relation": "shared_dir:src/ephapax-wasm/src", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_d_aliases.rs", - "to": "src/ephapax-cli/tests/contract_tests.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "src/ephapax-wasm/src/carriers.rs", + "to": "src/ephapax-wasm/src/debug.rs", + "relation": "shared_dir:src/ephapax-wasm/src", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/contract_tests.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "examples/error_handling/error_chain.eph", + "to": "examples/error_handling/resource_safety.eph", + "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_i.rs", - "to": "src/ephapax-cli/tests/cli_verify_ownership.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "examples/error_handling/resource_safety.eph", + "to": "examples/error_handling/linear_cleanup.eph", + "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/cli_verify_ownership.rs", - "to": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "src/ephapax-tools/src/formatter.rs", + "to": "src/ephapax-tools/src/documenter.rs", + "relation": "shared_dir:src/ephapax-tools/src", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/v2_grammar_phase_j.rs", - "to": "src/ephapax-cli/tests/typed_wasm_seam_conformance.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "src/ephapax-tools/src/documenter.rs", + "to": "src/ephapax-tools/src/linter.rs", + "relation": "shared_dir:src/ephapax-tools/src", "weight": 1.0 }, { - "from": "src/ephapax-cli/src/import_resolver.rs", - "to": "src/ephapax-cli/src/main.rs", - "relation": "shared_dir:src/ephapax-cli/src", + "from": "ephapax-linear/src/context.rs", + "to": "ephapax-linear/src/tests.rs", + "relation": "shared_dir:ephapax-linear/src", + "weight": 1.0 + }, + { + "from": "ephapax-linear/src/tests.rs", + "to": "ephapax-linear/src/affine.rs", + "relation": "shared_dir:ephapax-linear/src", + "weight": 1.0 + }, + { + "from": "ephapax-linear/src/affine.rs", + "to": "ephapax-linear/src/linear.rs", + "relation": "shared_dir:ephapax-linear/src", + "weight": 1.0 + }, + { + "from": "formal/Counterexample_L2_nested.v", + "to": "formal/Semantics_L1.v", + "relation": "shared_dir:formal", + "weight": 1.0 + }, + { + "from": "formal/Semantics_L1.v", + "to": "formal/Semantics.v", + "relation": "shared_dir:formal", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": "src/ephapax-parser/src/lib.rs", + "to": "src/ephapax-parser/src/surface.rs", + "relation": "shared_dir:src/ephapax-parser/src", + "weight": 1.0 + }, + { + "from": "src/ephapax-parser/src/surface.rs", + "to": "src/ephapax-parser/src/error.rs", + "relation": "shared_dir:src/ephapax-parser/src", + "weight": 1.0 + }, + { + "from": "src/ephapax-parser/src/error.rs", + "to": "src/ephapax-parser/src/lists_tuples.rs", + "relation": "shared_dir:src/ephapax-parser/src", "weight": 1.0 } ] @@ -1456,25 +1553,31 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/ephapax-parser/src/surface.rs", - "src/ephapax-parser/src/lists_tuples.rs" + "src/ephapax-package/src/registry.rs", + "src/ephapax-package/src/manifest.rs", + "src/ephapax-cli/src/main.rs", + "src/ephapax-cli/src/import_resolver.rs", + "src/ephapax-repl/src/lib.rs", + "src/ephapax-tools/src/formatter.rs", + "src/ephapax-tools/src/documenter.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/ephapax-runtime/src/list.rs", - "src/ephapax-runtime/src/lib.rs", - "src/ephapax-vram-cache/src/lib.rs", "src/ephapax-interp/src/lib.rs", + "src/ephapax-vram-cache/src/lib.rs", + "src/ephapax-runtime/src/lib.rs", + "src/ephapax-runtime/src/list.rs", + "idris2/ffi/zig/seams.zig", "idris2/ffi/zig/tokbuf.zig" ], "frameworks": [], @@ -1485,70 +1588,65 @@ "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "src/ephapax-runtime/src/list.rs", - "src/ephapax-runtime/src/lib.rs", + "src/ephapax-interp/src/lib.rs", "src/ephapax-vram-cache/src/lib.rs", - "src/ephapax-interp/src/lib.rs" + "src/ephapax-runtime/src/lib.rs", + "src/ephapax-runtime/src/list.rs" ], "frameworks": [], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/ephapax-cli/src/import_resolver.rs", - "src/ephapax-cli/src/main.rs", - "src/ephapax-tools/src/documenter.rs", - "src/ephapax-tools/src/formatter.rs", - "src/ephapax-repl/src/lib.rs", - "src/ephapax-package/src/manifest.rs", - "src/ephapax-package/src/registry.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "formal/Counterexample_L2_nested.v", - "formal/Counterexample_L2_nested.v", - "formal/Semantics.v", - "formal/Semantics_L1.v", - "formal/Semantics_L1.v" + "src/ephapax-parser/src/surface.rs", + "src/ephapax-parser/src/lists_tuples.rs" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/ephapax-cli/src/import_resolver.rs", + "src/ephapax-package/src/registry.rs", + "src/ephapax-package/src/manifest.rs", "src/ephapax-cli/src/main.rs", - "src/ephapax-tools/src/documenter.rs", - "src/ephapax-tools/src/formatter.rs", + "src/ephapax-cli/src/import_resolver.rs", "src/ephapax-repl/src/lib.rs", - "src/ephapax-package/src/manifest.rs", - "src/ephapax-package/src/registry.rs" + "src/ephapax-tools/src/formatter.rs", + "src/ephapax-tools/src/documenter.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/ephapax-parser/src/surface.rs", "src/ephapax-parser/src/lists_tuples.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "formal/Counterexample_L2_nested.v", + "formal/Counterexample_L2_nested.v", + "formal/Semantics_L1.v", + "formal/Semantics_L1.v", + "formal/Semantics.v" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/ephapaxiser.json b/scans/ephapaxiser.json index 7393120..69487b7 100644 --- a/scans/ephapaxiser.json +++ b/scans/ephapaxiser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -39,22 +39,31 @@ } ], "statistics": { - "total_lines": 5516, + "total_lines": 6540, "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 4, "allocation_sites": 22, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/analyzer.rs", - "lines": 316, + "file_path": "src/manifest/mod.rs", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -92,17 +101,28 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 482, + "file_path": "src/codegen/analyzer.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/Ephapaxiser/ABI/Types.idr", + "lines": 467, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Ephapaxiser/ABI/Foreign.idr", "lines": 310, "unsafe_blocks": 18, "panic_sites": 0, @@ -112,18 +132,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 385, - "unsafe_blocks": 3, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 498, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 278, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -132,13 +152,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 424, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -153,33 +173,40 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "src/codegen/wrapper_gen.rs", + "to": "src/codegen/mod.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/analyzer.rs", - "to": "src/codegen/wrapper_gen.rs", + "from": "src/codegen/mod.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/wrapper_gen.rs", - "to": "src/codegen/mod.rs", + "from": "src/codegen/parser.rs", + "to": "src/codegen/analyzer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/mod.rs", - "to": "src/codegen/parser.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/interface/abi/Ephapaxiser/ABI/Types.idr", + "to": "src/interface/abi/Ephapaxiser/ABI/Foreign.idr", + "relation": "shared_dir:src/interface/abi/Ephapaxiser/ABI", "weight": 1.0 } ] @@ -188,25 +215,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/error-lang.json b/scans/error-lang.json index b1933bc..987cf16 100644 --- a/scans/error-lang.json +++ b/scans/error-lang.json @@ -5,25 +5,25 @@ "frameworks": [], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "error-pkg/src/types.rs", - "file": "error-pkg/src/types.rs", + "category": "PathTraversal", + "location": "verification/check-affinescript.sh", + "file": "verification/check-affinescript.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in error-pkg/src/types.rs", + "description": "Hardcoded /tmp/ path without mktemp in verification/check-affinescript.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "verification/check-affinescript.sh", - "file": "verification/check-affinescript.sh", + "category": "UnboundedAllocation", + "location": "error-pkg/src/types.rs", + "file": "error-pkg/src/types.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verification/check-affinescript.sh", + "description": "Potential unbounded allocation pattern detected in error-pkg/src/types.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" } @@ -38,36 +38,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "error-pkg/src/install.rs", - "lines": 120, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "error-pkg/src/resolve.rs", - "lines": 51, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 449, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 277, @@ -98,6 +68,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "tools/lsp/src/backend.rs", + "lines": 694, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "levels/03-unterminated-string.err", "lines": 31, @@ -118,6 +99,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 449, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "verification/check-affinescript.sh", "lines": 43, @@ -138,6 +129,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "examples/03-mutable-ripple.err", + "lines": 47, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "examples/09-null-cascade.err", "lines": 113, @@ -149,43 +150,48 @@ "threading_constructs": 0 }, { - "file_path": "examples/03-mutable-ripple.err", - "lines": 47, + "file_path": "error-pkg/src/install.rs", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "tools/lsp/src/backend.rs", - "lines": 694, + "file_path": "error-pkg/src/resolve.rs", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 } ], "recommended_attacks": [ + "cpu", "memory", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ + { + "from": "levels/03-unterminated-string.err", + "to": "levels/09-operators.err", + "relation": "shared_dir:levels", + "weight": 1.0 + }, { "from": "examples/05-web-server-stable.err", - "to": "examples/09-null-cascade.err", + "to": "examples/03-mutable-ripple.err", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/09-null-cascade.err", - "to": "examples/03-mutable-ripple.err", + "from": "examples/03-mutable-ripple.err", + "to": "examples/09-null-cascade.err", "relation": "shared_dir:examples", "weight": 1.0 }, @@ -194,12 +200,6 @@ "to": "error-pkg/src/resolve.rs", "relation": "shared_dir:error-pkg/src", "weight": 1.0 - }, - { - "from": "levels/03-unterminated-string.err", - "to": "levels/09-operators.err", - "relation": "shared_dir:levels", - "weight": 1.0 } ] }, @@ -216,24 +216,24 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "error-pkg/src/types.rs" + "verification/check-affinescript.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "verification/check-affinescript.sh" + "error-pkg/src/types.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/excel-economic-numbers-tool.json b/scans/excel-economic-numbers-tool.json index 31acd60..ce56f5a 100644 --- a/scans/excel-economic-numbers-tool.json +++ b/scans/excel-economic-numbers-tool.json @@ -17,10 +17,21 @@ }, { "category": "PanicPath", - "location": "src/collaboration/comments.res", - "file": "src/collaboration/comments.res", + "location": "src/rescript/Settings.res", + "file": "src/rescript/Settings.res", "severity": "Medium", - "description": "1 unsafe get calls in src/collaboration/comments.res", + "description": "1 unsafe get calls in src/rescript/Settings.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rescript/ConstraintEditor.res", + "file": "src/rescript/ConstraintEditor.res", + "severity": "Medium", + "description": "1 unsafe get calls in src/rescript/ConstraintEditor.res", "recommended_attack": [ "memory" ], @@ -49,33 +60,33 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rescript/ConstraintEditor.res", - "file": "src/rescript/ConstraintEditor.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/rescript/ConstraintEditor.res", + "category": "HardcodedSecret", + "location": "src/julia/data_sources/BEA.jl", + "file": "src/julia/data_sources/BEA.jl", + "severity": "Critical", + "description": "Possible hardcoded secret in src/julia/data_sources/BEA.jl", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rescript/Settings.res", - "file": "src/rescript/Settings.res", + "category": "InsecureProtocol", + "location": "src/julia/data_sources/IMF.jl", + "file": "src/julia/data_sources/IMF.jl", "severity": "Medium", - "description": "1 unsafe get calls in src/rescript/Settings.res", + "description": "1 HTTP (non-HTTPS) URLs in src/julia/data_sources/IMF.jl", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "src/julia/data_sources/WorldBank.jl", - "file": "src/julia/data_sources/WorldBank.jl", + "location": "src/julia/data_sources/BIS.jl", + "file": "src/julia/data_sources/BIS.jl", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/WorldBank.jl — these throw on malformed input; wrap in try/catch", + "description": "6 JSON3.read/JSON.parse call(s) with 5 try block(s) in src/julia/data_sources/BIS.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -83,32 +94,32 @@ }, { "category": "InputBoundary", - "location": "src/julia/data_sources/DBnomics.jl", - "file": "src/julia/data_sources/DBnomics.jl", + "location": "src/julia/data_sources/WorldBank.jl", + "file": "src/julia/data_sources/WorldBank.jl", "severity": "Medium", - "description": "7 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/DBnomics.jl — these throw on malformed input; wrap in try/catch", + "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/WorldBank.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "src/julia/data_sources/Census.jl", - "file": "src/julia/data_sources/Census.jl", - "severity": "Critical", - "description": "Possible hardcoded secret in src/julia/data_sources/Census.jl", + "category": "InputBoundary", + "location": "src/julia/data_sources/OECD.jl", + "file": "src/julia/data_sources/OECD.jl", + "severity": "Medium", + "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/OECD.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "src/julia/data_sources/OECD.jl", - "file": "src/julia/data_sources/OECD.jl", + "location": "src/julia/data_sources/DBnomics.jl", + "file": "src/julia/data_sources/DBnomics.jl", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in src/julia/data_sources/OECD.jl — these throw on malformed input; wrap in try/catch", + "description": "7 JSON3.read/JSON.parse call(s) with 3 try block(s) in src/julia/data_sources/DBnomics.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -116,10 +127,10 @@ }, { "category": "HardcodedSecret", - "location": "src/julia/data_sources/BEA.jl", - "file": "src/julia/data_sources/BEA.jl", + "location": "src/julia/data_sources/Census.jl", + "file": "src/julia/data_sources/Census.jl", "severity": "Critical", - "description": "Possible hardcoded secret in src/julia/data_sources/BEA.jl", + "description": "Possible hardcoded secret in src/julia/data_sources/Census.jl", "recommended_attack": [ "network" ], @@ -137,37 +148,37 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/julia/data_sources/IMF.jl", - "file": "src/julia/data_sources/IMF.jl", + "category": "InputBoundary", + "location": "src/julia/client.jl", + "file": "src/julia/client.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/julia/data_sources/IMF.jl", + "description": "4 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia/client.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/julia/data_sources/BIS.jl", - "file": "src/julia/data_sources/BIS.jl", + "category": "PanicPath", + "location": "src/collaboration/comments.res", + "file": "src/collaboration/comments.res", "severity": "Medium", - "description": "6 JSON3.read/JSON.parse call(s) with 5 try block(s) in src/julia/data_sources/BIS.jl — these throw on malformed input; wrap in try/catch", + "description": "1 unsafe get calls in src/collaboration/comments.res", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "src/julia/client.jl", - "file": "src/julia/client.jl", + "category": "MutationGap", + "location": "tests/julia/test_elasticity.jl", + "file": "tests/julia/test_elasticity.jl", "severity": "Medium", - "description": "4 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/julia/client.jl — these throw on malformed input; wrap in try/catch", + "description": "4 @test assertion(s) in tests/julia/test_elasticity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", @@ -191,17 +202,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "tests/julia/test_elasticity.jl", - "file": "tests/julia/test_elasticity.jl", - "severity": "Medium", - "description": "4 @test assertion(s) in tests/julia/test_elasticity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "InputBoundary", "location": "tests/integration/test_e2e.jl", @@ -226,7 +226,7 @@ }, "file_statistics": [ { - "file_path": "scripts/bootstrap.sh", + "file_path": "bootstrap.sh", "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, @@ -236,48 +236,38 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/enterprise/audit_log.jl", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/rescript/adapters/OfficeJsAdapter.res", + "lines": 526, + "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 7, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/enterprise/audit_log.jl", - "lines": 314, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/web/app.res", - "lines": 174, - "unsafe_blocks": 0, + "file_path": "src/rescript/adapters/UnoAdapter.res", + "lines": 323, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/streaming/websocket_data.jl", - "lines": 107, + "file_path": "src/rescript/DataBrowser.res", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -286,33 +276,33 @@ "threading_constructs": 0 }, { - "file_path": "src/collaboration/comments.res", - "lines": 296, + "file_path": "src/rescript/Settings.res", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/collaboration/websocket_server.jl", - "lines": 139, + "file_path": "src/rescript/ribbons/DataRibbon.res", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/cloud/s3_cache.jl", - "lines": 124, + "file_path": "src/rescript/ConstraintEditor.res", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -336,108 +326,98 @@ "threading_constructs": 0 }, { - "file_path": "src/ai/insights.jl", - "lines": 331, + "file_path": "src/streaming/websocket_data.jl", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "src/rescript/adapters/UnoAdapter.res", - "lines": 323, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rescript/adapters/OfficeJsAdapter.res", - "lines": 526, - "unsafe_blocks": 25, + "file_path": "src/ai/insights.jl", + "lines": 331, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rescript/ConstraintEditor.res", - "lines": 364, + "file_path": "src/julia/utils/retry.jl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rescript/ribbons/DataRibbon.res", - "lines": 293, + "file_path": "src/julia/data_sources/BEA.jl", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rescript/DataBrowser.res", - "lines": 121, + "file_path": "src/julia/data_sources/IMF.jl", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/rescript/Settings.res", - "lines": 544, + "file_path": "src/julia/data_sources/Eurostat.jl", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/utils/retry.jl", - "lines": 167, + "file_path": "src/julia/data_sources/ECB.jl", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/julia/server/authentication.jl", - "lines": 76, + "file_path": "src/julia/data_sources/BIS.jl", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/julia/server/rate_limiting.jl", - "lines": 101, + "file_path": "src/julia/data_sources/WorldBank.jl", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/WorldBank.jl", - "lines": 316, + "file_path": "src/julia/data_sources/OECD.jl", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -466,8 +446,8 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/OECD.jl", - "lines": 448, + "file_path": "src/julia/data_sources/FRED.jl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -476,18 +456,18 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/Eurostat.jl", - "lines": 373, + "file_path": "src/julia/client.jl", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/BEA.jl", - "lines": 288, + "file_path": "src/julia/server/rate_limiting.jl", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -496,48 +476,48 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/FRED.jl", - "lines": 276, + "file_path": "src/julia/server/authentication.jl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/IMF.jl", - "lines": 449, + "file_path": "src/julia/cache/sqlite_cache.jl", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/BIS.jl", - "lines": 422, + "file_path": "src/plugins/webhooks.jl", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/data_sources/ECB.jl", - "lines": 465, + "file_path": "src/plugins/marketplace.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/julia/cache/sqlite_cache.jl", - "lines": 246, + "file_path": "src/plugins/plugin_system.jl", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -546,28 +526,28 @@ "threading_constructs": 0 }, { - "file_path": "src/julia/client.jl", - "lines": 133, + "file_path": "src/collaboration/websocket_server.jl", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/nlp/query_parser.jl", - "lines": 287, + "file_path": "src/collaboration/comments.res", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/plugins/plugin_system.jl", - "lines": 349, + "file_path": "src/web/app.res", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -576,37 +556,47 @@ "threading_constructs": 0 }, { - "file_path": "src/plugins/marketplace.jl", - "lines": 358, + "file_path": "src/nlp/query_parser.jl", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/plugins/webhooks.jl", - "lines": 360, + "file_path": "src/cloud/s3_cache.jl", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/integration/test_e2e.jl", - "lines": 294, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bootstrap.sh", + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/bootstrap.sh", "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, @@ -614,46 +604,44 @@ "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 + }, + { + "file_path": "tests/integration/test_e2e.jl", + "lines": 294, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "network", "memory", + "network", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/rescript/ConstraintEditor.res", - "to": "src/rescript/DataBrowser.res", - "relation": "shared_dir:src/rescript", - "weight": 1.0 - }, - { - "from": "src/rescript/DataBrowser.res", - "to": "src/rescript/Settings.res", - "relation": "shared_dir:src/rescript", + "from": "src/julia/server/rate_limiting.jl", + "to": "src/julia/server/authentication.jl", + "relation": "shared_dir:src/julia/server", "weight": 1.0 }, { - "from": "src/plugins/plugin_system.jl", + "from": "src/plugins/webhooks.jl", "to": "src/plugins/marketplace.jl", "relation": "shared_dir:src/plugins", "weight": 1.0 }, { "from": "src/plugins/marketplace.jl", - "to": "src/plugins/webhooks.jl", + "to": "src/plugins/plugin_system.jl", "relation": "shared_dir:src/plugins", "weight": 1.0 }, - { - "from": "src/julia/server/authentication.jl", - "to": "src/julia/server/rate_limiting.jl", - "relation": "shared_dir:src/julia/server", - "weight": 1.0 - }, { "from": "src/visualization/report_generator.jl", "to": "src/visualization/charts.rs", @@ -661,68 +649,80 @@ "weight": 1.0 }, { - "from": "src/julia/data_sources/WorldBank.jl", - "to": "src/julia/data_sources/DBnomics.jl", + "from": "src/julia/data_sources/BEA.jl", + "to": "src/julia/data_sources/IMF.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/DBnomics.jl", - "to": "src/julia/data_sources/Census.jl", + "from": "src/julia/data_sources/IMF.jl", + "to": "src/julia/data_sources/Eurostat.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/Census.jl", - "to": "src/julia/data_sources/OECD.jl", + "from": "src/julia/data_sources/Eurostat.jl", + "to": "src/julia/data_sources/ECB.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/OECD.jl", - "to": "src/julia/data_sources/Eurostat.jl", + "from": "src/julia/data_sources/ECB.jl", + "to": "src/julia/data_sources/BIS.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/Eurostat.jl", - "to": "src/julia/data_sources/BEA.jl", + "from": "src/julia/data_sources/BIS.jl", + "to": "src/julia/data_sources/WorldBank.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/BEA.jl", - "to": "src/julia/data_sources/FRED.jl", + "from": "src/julia/data_sources/WorldBank.jl", + "to": "src/julia/data_sources/OECD.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/FRED.jl", - "to": "src/julia/data_sources/IMF.jl", + "from": "src/julia/data_sources/OECD.jl", + "to": "src/julia/data_sources/DBnomics.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/IMF.jl", - "to": "src/julia/data_sources/BIS.jl", + "from": "src/julia/data_sources/DBnomics.jl", + "to": "src/julia/data_sources/Census.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/julia/data_sources/BIS.jl", - "to": "src/julia/data_sources/ECB.jl", + "from": "src/julia/data_sources/Census.jl", + "to": "src/julia/data_sources/FRED.jl", "relation": "shared_dir:src/julia/data_sources", "weight": 1.0 }, { - "from": "src/collaboration/comments.res", - "to": "src/collaboration/websocket_server.jl", + "from": "src/collaboration/websocket_server.jl", + "to": "src/collaboration/comments.res", "relation": "shared_dir:src/collaboration", "weight": 1.0 }, { - "from": "src/rescript/adapters/UnoAdapter.res", - "to": "src/rescript/adapters/OfficeJsAdapter.res", + "from": "src/rescript/DataBrowser.res", + "to": "src/rescript/Settings.res", + "relation": "shared_dir:src/rescript", + "weight": 1.0 + }, + { + "from": "src/rescript/Settings.res", + "to": "src/rescript/ConstraintEditor.res", + "relation": "shared_dir:src/rescript", + "weight": 1.0 + }, + { + "from": "src/rescript/adapters/OfficeJsAdapter.res", + "to": "src/rescript/adapters/UnoAdapter.res", "relation": "shared_dir:src/rescript/adapters", "weight": 1.0 } @@ -730,68 +730,68 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "src/enterprise/saml_auth.jl", + "src/visualization/geo_viz.res", + "src/julia/data_sources/IMF.jl" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "HardcodedSecret", "sink_axis": "network", "severity_value": 5.0, "files": [ - "src/julia/data_sources/Census.jl", "src/julia/data_sources/BEA.jl", + "src/julia/data_sources/Census.jl", "tests/julia/test_client.jl" ], "frameworks": [], "relation": "HardcodedSecret->Network" }, { - "source_category": "InputBoundary", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/ai/insights.jl", - "src/julia/data_sources/WorldBank.jl", - "src/julia/data_sources/DBnomics.jl", - "src/julia/data_sources/OECD.jl", - "src/julia/data_sources/FRED.jl", - "src/julia/data_sources/BIS.jl", - "src/julia/client.jl", - "tests/integration/test_e2e.jl" + "tests/julia/test_client.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "ProofDrift->Cpu" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/collaboration/comments.res", + "src/rescript/Settings.res", "src/rescript/ConstraintEditor.res", - "src/rescript/Settings.res" + "src/collaboration/comments.res" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "ProofDrift", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/julia/test_client.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "src/enterprise/saml_auth.jl", - "src/visualization/geo_viz.res", - "src/julia/data_sources/IMF.jl" + "src/ai/insights.jl", + "src/julia/data_sources/BIS.jl", + "src/julia/data_sources/WorldBank.jl", + "src/julia/data_sources/OECD.jl", + "src/julia/data_sources/DBnomics.jl", + "src/julia/data_sources/FRED.jl", + "src/julia/client.jl", + "tests/integration/test_e2e.jl" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { "source_category": "MutationGap", diff --git a/scans/explicit-trust-plane.json b/scans/explicit-trust-plane.json index 075ca4f..d99b5c8 100644 --- a/scans/explicit-trust-plane.json +++ b/scans/explicit-trust-plane.json @@ -15,28 +15,38 @@ }, "file_statistics": [ { - "file_path": "scripts/generate-cert.sh", - "lines": 93, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate-kex.sh", - "lines": 73, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/generate-pgp.sh", - "lines": 108, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/generate-kex.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -55,8 +65,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/export-dns.sh", - "lines": 140, + "file_path": "scripts/generate-cert.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -65,33 +75,23 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "scripts/export-dns.sh", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "scripts/generate-pgp.sh", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], @@ -102,26 +102,26 @@ "dependency_graph": { "edges": [ { - "from": "scripts/generate-cert.sh", - "to": "scripts/generate-kex.sh", + "from": "scripts/generate-kex.sh", + "to": "scripts/generate-ca.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate-kex.sh", - "to": "scripts/generate-pgp.sh", + "from": "scripts/generate-ca.sh", + "to": "scripts/generate-cert.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate-pgp.sh", - "to": "scripts/generate-ca.sh", + "from": "scripts/generate-cert.sh", + "to": "scripts/export-dns.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/generate-ca.sh", - "to": "scripts/export-dns.sh", + "from": "scripts/export-dns.sh", + "to": "scripts/generate-pgp.sh", "relation": "shared_dir:scripts", "weight": 1.0 } diff --git a/scans/feedback-o-tron.json b/scans/feedback-o-tron.json index beab4cc..b7e9d06 100644 --- a/scans/feedback-o-tron.json +++ b/scans/feedback-o-tron.json @@ -3,16 +3,17 @@ "program_path": "feedback-o-tron", "language": "elixir", "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], "weak_points": [ { "category": "MutationGap", - "location": "elixir-mcp/test/mcp_server_test.exs", - "file": "elixir-mcp/test/mcp_server_test.exs", + "location": "elixir-mcp/test/submitter_test.exs", + "file": "elixir-mcp/test/submitter_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/mcp_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/submitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -20,10 +21,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/submitter_test.exs", - "file": "elixir-mcp/test/submitter_test.exs", + "location": "elixir-mcp/test/text_similarity_test.exs", + "file": "elixir-mcp/test/text_similarity_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/submitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/text_similarity_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -31,10 +32,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/cli_test.exs", - "file": "elixir-mcp/test/cli_test.exs", + "location": "elixir-mcp/test/network_verifier_test.exs", + "file": "elixir-mcp/test/network_verifier_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/network_verifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -42,10 +43,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/network_verifier_test.exs", - "file": "elixir-mcp/test/network_verifier_test.exs", + "location": "elixir-mcp/test/credentials_test.exs", + "file": "elixir-mcp/test/credentials_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/network_verifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/credentials_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -53,22 +54,21 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/retry_test.exs", - "file": "elixir-mcp/test/retry_test.exs", + "location": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", + "file": "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/retry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-mcp/test/channel_test.exs", - "file": "elixir-mcp/test/channel_test.exs", + "location": "elixir-mcp/test/integration/channel_integration_test.exs", + "file": "elixir-mcp/test/integration/channel_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/channel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/integration/channel_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -76,10 +76,21 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/rate_limiter_test.exs", - "file": "elixir-mcp/test/rate_limiter_test.exs", + "location": "elixir-mcp/test/deduplicator_test.exs", + "file": "elixir-mcp/test/deduplicator_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/channel_test.exs", + "file": "elixir-mcp/test/channel_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/channel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -96,6 +107,39 @@ ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/e2e_test.exs", + "file": "elixir-mcp/test/e2e_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/mcp_server_test.exs", + "file": "elixir-mcp/test/mcp_server_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/mcp_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/cli_test.exs", + "file": "elixir-mcp/test/cli_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "elixir-mcp/test/audit_log_test.exs", @@ -109,21 +153,32 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/deduplicator_test.exs", - "file": "elixir-mcp/test/deduplicator_test.exs", + "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/deduplicator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/template_fetcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "InsecureProtocol", + "location": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "file": "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in elixir-mcp/test/synthesis/template_fetcher_test.exs", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, { "category": "MutationGap", - "location": "elixir-mcp/test/integration/channel_integration_test.exs", - "file": "elixir-mcp/test/integration/channel_integration_test.exs", + "location": "elixir-mcp/test/synthesis/synthesizer_test.exs", + "file": "elixir-mcp/test/synthesis/synthesizer_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/integration/channel_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/synthesizer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -131,10 +186,10 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/credentials_test.exs", - "file": "elixir-mcp/test/credentials_test.exs", + "location": "elixir-mcp/test/synthesis/intent_classifier_test.exs", + "file": "elixir-mcp/test/synthesis/intent_classifier_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/credentials_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/intent_classifier_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -142,10 +197,66 @@ }, { "category": "MutationGap", - "location": "elixir-mcp/test/e2e_test.exs", - "file": "elixir-mcp/test/e2e_test.exs", + "location": "elixir-mcp/test/synthesis/form_validator_test.exs", + "file": "elixir-mcp/test/synthesis/form_validator_test.exs", "severity": "Low", - "description": "Elixir test file elixir-mcp/test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-mcp/test/synthesis/form_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/synthesis/hydrator_test.exs", + "file": "elixir-mcp/test/synthesis/hydrator_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/synthesis/hydrator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/synthesis/form_renderer_test.exs", + "file": "elixir-mcp/test/synthesis/form_renderer_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/synthesis/form_renderer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/synthesis/research_test.exs", + "file": "elixir-mcp/test/synthesis/research_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/synthesis/research_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/retry_test.exs", + "file": "elixir-mcp/test/retry_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/retry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "elixir-mcp/test/rate_limiter_test.exs", + "file": "elixir-mcp/test/rate_limiter_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-mcp/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -187,10 +298,10 @@ }, { "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", - "file": "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "location": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "file": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "recommended_attack": [ "cpu", "disk" @@ -199,10 +310,10 @@ }, { "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/channels/github.ex", - "file": "elixir-mcp/lib/feedback_a_tron/channels/github.ex", + "location": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", + "file": "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/channels/github.ex", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "recommended_attack": [ "cpu", "disk" @@ -211,10 +322,10 @@ }, { "category": "CommandInjection", - "location": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "file": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "location": "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "file": "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", "severity": "Medium", - "description": "System command execution in elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", "recommended_attack": [ "cpu", "disk" @@ -222,16 +333,16 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "ffi/zig/test/integration_test.zig", - "file": "ffi/zig/test/integration_test.zig", + "category": "CommandInjection", + "location": "elixir-mcp/lib/feedback_a_tron/channels/github.ex", + "file": "elixir-mcp/lib/feedback_a_tron/channels/github.ex", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/test/integration_test.zig", + "description": "System command execution in elixir-mcp/lib/feedback_a_tron/channels/github.ex", "recommended_attack": [ - "network" + "cpu", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "InputBoundary", @@ -243,31 +354,33 @@ "cpu" ], "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "ffi/zig/test/integration_test.zig", + "file": "ffi/zig/test/integration_test.zig", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in ffi/zig/test/integration_test.zig", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "test_only" } ], "statistics": { - "total_lines": 11092, + "total_lines": 16621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 36, - "threading_constructs": 20 + "allocation_sites": 8, + "io_operations": 38, + "threading_constructs": 22 }, "file_statistics": [ - { - "file_path": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", - "lines": 15, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "elixir-mcp/test/retry_test.exs", - "lines": 127, + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -277,7 +390,7 @@ }, { "file_path": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", - "lines": 295, + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -285,9 +398,19 @@ "io_operations": 0, "threading_constructs": 2 }, + { + "file_path": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "lines": 208, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", - "lines": 281, + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -296,58 +419,58 @@ "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", - "lines": 260, + "file_path": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 4 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", - "lines": 233, + "file_path": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", - "lines": 201, + "file_path": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 4 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", - "lines": 222, + "file_path": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/submitter.ex", - "lines": 160, + "file_path": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 7 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", - "lines": 282, + "file_path": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -356,8 +479,8 @@ "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/retry.ex", - "lines": 123, + "file_path": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -366,18 +489,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", - "lines": 224, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "lines": 399, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -386,8 +509,8 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "lines": 204, + "file_path": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -396,8 +519,28 @@ "threading_constructs": 1 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", - "lines": 222, + "file_path": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "lines": 229, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "lines": 204, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -406,18 +549,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", - "lines": 69, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { "file_path": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", - "lines": 52, + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -426,28 +569,28 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "lines": 123, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "lines": 166, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", - "lines": 84, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -456,18 +599,18 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { "file_path": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", - "lines": 137, + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -477,7 +620,7 @@ }, { "file_path": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", - "lines": 162, + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -487,7 +630,7 @@ }, { "file_path": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", - "lines": 58, + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -496,28 +639,28 @@ "threading_constructs": 0 }, { - "file_path": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", - "lines": 607, + "file_path": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 7 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "scripts/scraper.exs", - "lines": 304, + "file_path": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/sync-state.sh", - "lines": 125, + "file_path": "config/example.ncl", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -525,6 +668,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "julia-stats/src/FeedbackStats.jl", + "lines": 408, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 275, @@ -546,8 +699,8 @@ "threading_constructs": 2 }, { - "file_path": "config/example.ncl", - "lines": 84, + "file_path": "scripts/sync-state.sh", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -556,69 +709,75 @@ "threading_constructs": 0 }, { - "file_path": "julia-stats/src/FeedbackStats.jl", - "lines": 408, + "file_path": "scripts/scraper.exs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 } ], "recommended_attacks": [ + "network", "concurrency", - "cpu", "memory", - "network", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/scraper.exs", - "to": "scripts/sync-state.sh", - "relation": "shared_dir:scripts", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "to": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "to": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "from": "scripts/sync-state.sh", + "to": "scripts/scraper.exs", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", - "to": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "to": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 @@ -636,73 +795,73 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", - "to": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "to": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/channels", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", - "to": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "to": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", - "to": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", + "to": "elixir-mcp/lib/feedback_a_tron/retry.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", "to": "elixir-mcp/lib/feedback_a_tron/submitter.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", - "to": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "to": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", - "to": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "to": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", - "to": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "to": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", "to": "elixir-mcp/lib/feedback_a_tron/credentials.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", - "to": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "to": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "to": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "to": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", - "to": "OTP", - "relation": "framework", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "to": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", "weight": 1.0 }, { - "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "from": "elixir-mcp/test/retry_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -715,10 +874,16 @@ }, { "from": "elixir-mcp/test/retry_test.exs", - "to": "MessageQueue", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, + { + "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 4.0 + }, { "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", "to": "OTP", @@ -727,10 +892,34 @@ }, { "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", - "to": "MessageQueue", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, { "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", "to": "OTP", @@ -739,10 +928,52 @@ }, { "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, + { + "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 8.0 + }, { "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", "to": "OTP", @@ -750,55 +981,139 @@ "weight": 8.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "to": "WebServer", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 14.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "to": "OTP", + "relation": "framework", + "weight": 14.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "to": "WebServer", + "relation": "framework", + "weight": 14.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", "to": "MessageQueue", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", - "to": "MessageQueue", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", - "to": "OTP", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", - "to": "MessageQueue", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", - "to": "OTP", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 @@ -811,57 +1126,87 @@ }, { "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", @@ -871,6 +1216,12 @@ }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -883,138 +1234,174 @@ }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", - "to": "MessageQueue", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", - "to": "OTP", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", - "to": "MessageQueue", + "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", - "to": "OTP", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", - "to": "MessageQueue", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", - "to": "OTP", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bitbucket.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discourse.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "config/example.ncl", "to": "MessageQueue", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "scripts/scraper.exs", + "from": "config/example.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/scraper.exs", + "from": "config/example.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "julia-stats/src/FeedbackStats.jl", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sync-state.sh", + "from": "julia-stats/src/FeedbackStats.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sync-state.sh", + "from": "julia-stats/src/FeedbackStats.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -1027,10 +1414,16 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "MessageQueue", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "MessageQueue", + "relation": "framework", + "weight": 4.0 + }, { "from": "ffi/zig/test/integration_test.zig", "to": "OTP", @@ -1039,31 +1432,43 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "MessageQueue", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "config/example.ncl", + "from": "scripts/sync-state.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/sync-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "config/example.ncl", + "from": "scripts/sync-state.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/scraper.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "julia-stats/src/FeedbackStats.jl", + "from": "scripts/scraper.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "julia-stats/src/FeedbackStats.jl", - "to": "MessageQueue", + "from": "scripts/scraper.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -1072,17 +1477,18 @@ "taint_matrix": { "rows": [ { - "source_category": "AtomExhaustion", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" + "julia-stats/src/FeedbackStats.jl" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], - "relation": "AtomExhaustion->Memory" + "relation": "InputBoundary->Cpu" }, { "source_category": "HardcodedSecret", @@ -1092,8 +1498,9 @@ "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], "relation": "HardcodedSecret->Network" }, @@ -1103,82 +1510,99 @@ "severity_value": 2.5, "files": [ "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", - "elixir-mcp/lib/feedback_a_tron/channels/github.ex", - "elixir-mcp/lib/feedback_a_tron/network_verifier.ex" + "elixir-mcp/lib/feedback_a_tron/channels/github.ex" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", - "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", - "elixir-mcp/lib/feedback_a_tron/channels/github.ex", - "elixir-mcp/lib/feedback_a_tron/network_verifier.ex" + "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "ffi/zig/test/integration_test.zig" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "elixir-mcp/test/mcp_server_test.exs", - "elixir-mcp/test/submitter_test.exs", - "elixir-mcp/test/cli_test.exs", - "elixir-mcp/test/network_verifier_test.exs", - "elixir-mcp/test/retry_test.exs", - "elixir-mcp/test/channel_test.exs", - "elixir-mcp/test/rate_limiter_test.exs", - "elixir-mcp/test/platform_integration_test.exs", - "elixir-mcp/test/audit_log_test.exs", - "elixir-mcp/test/deduplicator_test.exs", - "elixir-mcp/test/integration/channel_integration_test.exs", - "elixir-mcp/test/credentials_test.exs", - "elixir-mcp/test/e2e_test.exs" + "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "AtomExhaustion->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "ffi/zig/test/integration_test.zig" + "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "elixir-mcp/lib/feedback_a_tron/synthesis/research.ex", + "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "elixir-mcp/lib/feedback_a_tron/channels/github.ex" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "InputBoundary", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "julia-stats/src/FeedbackStats.jl" + "elixir-mcp/test/submitter_test.exs", + "elixir-mcp/test/text_similarity_test.exs", + "elixir-mcp/test/network_verifier_test.exs", + "elixir-mcp/test/credentials_test.exs", + "elixir-mcp/test/feedback_a_tron/http_intake/router_test.exs", + "elixir-mcp/test/integration/channel_integration_test.exs", + "elixir-mcp/test/deduplicator_test.exs", + "elixir-mcp/test/channel_test.exs", + "elixir-mcp/test/platform_integration_test.exs", + "elixir-mcp/test/e2e_test.exs", + "elixir-mcp/test/mcp_server_test.exs", + "elixir-mcp/test/cli_test.exs", + "elixir-mcp/test/audit_log_test.exs", + "elixir-mcp/test/synthesis/template_fetcher_test.exs", + "elixir-mcp/test/synthesis/synthesizer_test.exs", + "elixir-mcp/test/synthesis/intent_classifier_test.exs", + "elixir-mcp/test/synthesis/form_validator_test.exs", + "elixir-mcp/test/synthesis/hydrator_test.exs", + "elixir-mcp/test/synthesis/form_renderer_test.exs", + "elixir-mcp/test/synthesis/research_test.exs", + "elixir-mcp/test/retry_test.exs", + "elixir-mcp/test/rate_limiter_test.exs" ], "frameworks": [ + "MessageQueue", "OTP", - "MessageQueue" + "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/ffmpeg-ffi.json b/scans/ffmpeg-ffi.json index 2096393..ab74679 100644 --- a/scans/ffmpeg-ffi.json +++ b/scans/ffmpeg-ffi.json @@ -27,24 +27,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 230, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/main.zig", @@ -57,24 +57,24 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 230, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", @@ -94,8 +94,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/filesoup.json b/scans/filesoup.json index f52ff35..e9807cf 100644 --- a/scans/filesoup.json +++ b/scans/filesoup.json @@ -5,73 +5,60 @@ "frameworks": [], "weak_points": [ { - "category": "CommandInjection", - "location": "scripts/verify-rsr.sh", - "file": "scripts/verify-rsr.sh", - "severity": "Critical", - "description": "eval usage in scripts/verify-rsr.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "crates/fslint-plugin-sdk/src/lib.rs", - "file": "crates/fslint-plugin-sdk/src/lib.rs", + "category": "UnboundedAllocation", + "location": "plugins/secret-scanner/src/lib.rs", + "file": "plugins/secret-scanner/src/lib.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in plugins/secret-scanner/src/lib.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "crates/fslint-cli/tests/integration_test.rs", - "file": "crates/fslint-cli/tests/integration_test.rs", + "location": "plugins/secret-scanner/src/lib.rs", + "file": "plugins/secret-scanner/src/lib.rs", "severity": "Medium", - "description": "27 unwrap/expect calls in crates/fslint-cli/tests/integration_test.rs", + "description": "10 unwrap/expect calls in plugins/secret-scanner/src/lib.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "HardcodedSecret", - "location": "crates/fslint-cli/tests/integration_test.rs", - "file": "crates/fslint-cli/tests/integration_test.rs", + "location": "plugins/secret-scanner/src/lib.rs", + "file": "plugins/secret-scanner/src/lib.rs", "severity": "Critical", - "description": "Possible hardcoded secret in crates/fslint-cli/tests/integration_test.rs", + "description": "Possible hardcoded secret in plugins/secret-scanner/src/lib.rs", "recommended_attack": [ "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/fslint-core/src/config.rs", - "file": "crates/fslint-core/src/config.rs", + "category": "PanicPath", + "location": "crates/fslint-plugin-sdk/src/lib.rs", + "file": "crates/fslint-plugin-sdk/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/fslint-core/src/config.rs", + "description": "10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "plugins/secret-scanner/src/lib.rs", - "file": "plugins/secret-scanner/src/lib.rs", + "location": "crates/fslint-core/src/config.rs", + "file": "crates/fslint-core/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plugins/secret-scanner/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/fslint-core/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -80,26 +67,39 @@ }, { "category": "PanicPath", - "location": "plugins/secret-scanner/src/lib.rs", - "file": "plugins/secret-scanner/src/lib.rs", + "location": "crates/fslint-cli/tests/integration_test.rs", + "file": "crates/fslint-cli/tests/integration_test.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in plugins/secret-scanner/src/lib.rs", + "description": "27 unwrap/expect calls in crates/fslint-cli/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "HardcodedSecret", - "location": "plugins/secret-scanner/src/lib.rs", - "file": "plugins/secret-scanner/src/lib.rs", + "location": "crates/fslint-cli/tests/integration_test.rs", + "file": "crates/fslint-cli/tests/integration_test.rs", "severity": "Critical", - "description": "Possible hardcoded secret in plugins/secret-scanner/src/lib.rs", + "description": "Possible hardcoded secret in crates/fslint-cli/tests/integration_test.rs", "recommended_attack": [ "network" ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "scripts/verify-rsr.sh", + "file": "scripts/verify-rsr.sh", + "severity": "Critical", + "description": "eval usage in scripts/verify-rsr.sh", + "recommended_attack": [ + "cpu", + "disk" + ], "test_context": "production" }, { @@ -123,67 +123,65 @@ }, "file_statistics": [ { - "file_path": "scripts/install.sh", - "lines": 92, + "file_path": "plugins/ai-detection/src/lib.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/fslint-plugin-sdk/src/lib.rs", - "lines": 230, + "file_path": "plugins/secret-scanner/src/lib.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 10, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/fslint-cli/src/query.rs", - "lines": 151, + "file_path": "plugins/version-detection/src/lib.rs", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/fslint-cli/src/output.rs", - "lines": 192, + "file_path": "plugins/duplicate-finder/src/lib.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "crates/fslint-cli/tests/integration_test.rs", - "lines": 199, + "file_path": "plugins/grouping/src/lib.rs", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/fslint-core/src/scanner.rs", - "lines": 211, + "file_path": "crates/fslint-plugin-sdk/src/lib.rs", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 10, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -196,6 +194,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/fslint-core/src/scanner.rs", + "lines": 211, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "crates/fslint-core/benches/scanner_benchmark.rs", "lines": 135, @@ -217,49 +226,40 @@ "threading_constructs": 0 }, { - "file_path": "plugins/duplicate-finder/src/lib.rs", - "lines": 152, + "file_path": "crates/fslint-cli/src/query.rs", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "plugins/secret-scanner/src/lib.rs", - "lines": 174, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plugins/version-detection/src/lib.rs", - "lines": 139, + "file_path": "crates/fslint-cli/src/output.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plugins/ai-detection/src/lib.rs", - "lines": 138, + "file_path": "crates/fslint-cli/tests/integration_test.rs", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 27, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plugins/grouping/src/lib.rs", - "lines": 180, + "file_path": "scripts/install.sh", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -269,70 +269,47 @@ } ], "recommended_attacks": [ - "memory", - "disk", + "network", "cpu", - "network" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/fslint-cli/src/query.rs", - "to": "crates/fslint-cli/src/output.rs", - "relation": "shared_dir:crates/fslint-cli/src", + "from": "crates/fslint-core/src/plugin_loader.rs", + "to": "crates/fslint-core/src/scanner.rs", + "relation": "shared_dir:crates/fslint-core/src", "weight": 1.0 }, { - "from": "crates/fslint-core/src/scanner.rs", - "to": "crates/fslint-core/src/plugin_loader.rs", - "relation": "shared_dir:crates/fslint-core/src", + "from": "crates/fslint-cli/src/query.rs", + "to": "crates/fslint-cli/src/output.rs", + "relation": "shared_dir:crates/fslint-cli/src", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "crates/fslint-plugin-sdk/src/lib.rs", - "crates/fslint-cli/tests/integration_test.rs", - "plugins/secret-scanner/src/lib.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/fslint-core/src/config.rs", - "plugins/secret-scanner/src/lib.rs" + "plugins/secret-scanner/src/lib.rs", + "crates/fslint-core/src/config.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "crates/fslint-cli/tests/integration_test.rs", - "plugins/secret-scanner/src/lib.rs" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/fslint-core/src/config.rs", - "plugins/secret-scanner/src/lib.rs" + "plugins/secret-scanner/src/lib.rs", + "crates/fslint-core/src/config.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" @@ -342,9 +319,9 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "plugins/secret-scanner/src/lib.rs", "crates/fslint-plugin-sdk/src/lib.rs", - "crates/fslint-cli/tests/integration_test.rs", - "plugins/secret-scanner/src/lib.rs" + "crates/fslint-cli/tests/integration_test.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -359,6 +336,18 @@ "frameworks": [], "relation": "CommandInjection->Cpu" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "plugins/secret-scanner/src/lib.rs", + "crates/fslint-plugin-sdk/src/lib.rs", + "crates/fslint-cli/tests/integration_test.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -368,6 +357,17 @@ ], "frameworks": [], "relation": "CommandInjection->Disk" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "plugins/secret-scanner/src/lib.rs", + "crates/fslint-cli/tests/integration_test.rs" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/fireflag.json b/scans/fireflag.json index 9cbc1a3..e0d408c 100644 --- a/scans/fireflag.json +++ b/scans/fireflag.json @@ -16,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "InsecureProtocol", + "location": ".screenshots/generate-mockups.sh", + "file": ".screenshots/generate-mockups.sh", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in .screenshots/generate-mockups.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "HardcodedSecret", "location": "scripts/sign-extension.sh", @@ -62,18 +73,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "tests/aspect/SecurityTest.res", - "file": "tests/aspect/SecurityTest.res", - "severity": "Medium", - "description": "6 unsafe get calls in tests/aspect/SecurityTest.res", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "InputBoundary", "location": "tests/bench/FlagBench.res.js", @@ -86,15 +85,16 @@ "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": ".screenshots/generate-mockups.sh", - "file": ".screenshots/generate-mockups.sh", + "category": "PanicPath", + "location": "tests/aspect/SecurityTest.res", + "file": "tests/aspect/SecurityTest.res", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in .screenshots/generate-mockups.sh", + "description": "6 unsafe get calls in tests/aspect/SecurityTest.res", "recommended_attack": [ - "network" + "memory" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" } ], "statistics": { @@ -118,13 +118,13 @@ "threading_constructs": 0 }, { - "file_path": "extension/lib/rescript/DatabaseUpdater.res", - "lines": 335, - "unsafe_blocks": 3, + "file_path": "extension/devtools/panel.js", + "lines": 323, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -138,13 +138,13 @@ "threading_constructs": 0 }, { - "file_path": "extension/devtools/panel.js", - "lines": 323, - "unsafe_blocks": 0, + "file_path": "extension/lib/rescript/DatabaseUpdater.res", + "lines": 335, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -158,13 +158,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/sign-extension.sh", - "lines": 185, + "file_path": ".screenshots/generate-mockups.sh", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -177,6 +177,16 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "scripts/sign-extension.sh", + "lines": 185, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "tests/property/FlagPropertiesTest.res", "lines": 479, @@ -197,16 +207,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "tests/aspect/SecurityTest.res", - "lines": 476, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/bench/FlagBench.res", "lines": 324, @@ -218,37 +218,37 @@ "threading_constructs": 0 }, { - "file_path": ".containerization/build.sh", - "lines": 153, - "unsafe_blocks": 0, + "file_path": "tests/aspect/SecurityTest.res", + "lines": 476, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".screenshots/generate-mockups.sh", - "lines": 410, + "file_path": ".containerization/build.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "memory", "disk", - "cpu" + "cpu", + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "extension/lib/rescript/DatabaseUpdater.res", - "to": "extension/lib/rescript/DatabaseUpdater.res.js", + "from": "extension/lib/rescript/DatabaseUpdater.res.js", + "to": "extension/lib/rescript/DatabaseUpdater.res", "relation": "shared_dir:extension/lib/rescript", "weight": 1.0 } @@ -256,45 +256,25 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "scripts/sign-extension.sh" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "extension/lib/dom-utils.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - ".screenshots/generate-mockups.sh" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "extension/lib/dom-utils.js" + "scripts/sign-extension.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "HardcodedSecret->Network" }, { "source_category": "PanicPath", @@ -308,6 +288,16 @@ "frameworks": [], "relation": "PanicPath->Memory" }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + ".screenshots/generate-mockups.sh" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -318,6 +308,16 @@ ], "frameworks": [], "relation": "InputBoundary->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "extension/lib/dom-utils.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/flat-mate.json b/scans/flat-mate.json index 633cec4..889d5fc 100644 --- a/scans/flat-mate.json +++ b/scans/flat-mate.json @@ -36,8 +36,8 @@ }, "file_statistics": [ { - "file_path": "apps/web/src/api.js", - "lines": 43, + "file_path": "apps/api/src/verisimClient.ts", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -46,8 +46,8 @@ "threading_constructs": 0 }, { - "file_path": "apps/api/src/verisimClient.ts", - "lines": 50, + "file_path": "apps/web/src/api.js", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/flatracoon.json b/scans/flatracoon.json index c8e05fe..40c70f7 100644 --- a/scans/flatracoon.json +++ b/scans/flatracoon.json @@ -3,28 +3,28 @@ "program_path": "flatracoon", "language": "elixir", "frameworks": [ + "OTP", "Phoenix", - "WebServer", - "OTP" + "WebServer" ], "weak_points": [ { "category": "MutationGap", - "location": "netstack/orchestrator/test/support/conn_case.ex", - "file": "netstack/orchestrator/test/support/conn_case.ex", + "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -32,10 +32,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "location": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "file": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/integration/orchestrator_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -43,10 +43,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", + "location": "netstack/orchestrator/test/integration/end_to_end_test.exs", + "file": "netstack/orchestrator/test/integration/end_to_end_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/integration/end_to_end_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -54,21 +54,21 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", + "location": "netstack/orchestrator/test/support/conn_case.ex", + "file": "netstack/orchestrator/test/support/conn_case.ex", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", - "file": "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -76,10 +76,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/integration/end_to_end_test.exs", - "file": "netstack/orchestrator/test/integration/end_to_end_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/integration/end_to_end_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -87,10 +87,10 @@ }, { "category": "MutationGap", - "location": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", - "file": "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "location": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", + "file": "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", "severity": "Low", - "description": "Elixir test file netstack/orchestrator/test/integration/orchestrator_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -155,7 +155,27 @@ }, "file_statistics": [ { - "file_path": "os/ffi/zig/src/main.zig", + "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "lines": 577, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "netstack/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -165,7 +185,7 @@ "threading_constructs": 0 }, { - "file_path": "os/ffi/zig/test/integration_test.zig", + "file_path": "netstack/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -175,28 +195,28 @@ "threading_constructs": 2 }, { - "file_path": "os/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "netstack/interface/src/FlatRacoonClient.res", + "lines": 371, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "netstack/configs/install.sh", - "lines": 166, + "file_path": "netstack/interface/src/FlatRacoonClient.res.js", + "lines": 566, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "netstack/configs/system/flatracoon.ncl", - "lines": 131, + "file_path": "netstack/configs/install.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -215,8 +235,8 @@ "threading_constructs": 0 }, { - "file_path": "netstack/configs/modules.ncl", - "lines": 152, + "file_path": "netstack/configs/system/flatracoon.ncl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -225,28 +245,28 @@ "threading_constructs": 0 }, { - "file_path": "netstack/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "netstack/configs/modules.ncl", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "netstack/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "netstack/tui/src/flatracoon-commands.adb", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "netstack/interface/src/FlatRacoonClient.res.js", - "lines": 566, + "file_path": "netstack/tui/src/flatracoon_tui.adb", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -255,18 +275,18 @@ "threading_constructs": 0 }, { - "file_path": "netstack/interface/src/FlatRacoonClient.res", - "lines": 371, - "unsafe_blocks": 6, + "file_path": "netstack/tui/src/flatracoon-api_client.ads", + "lines": 82, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-api_client.adb", - "lines": 549, + "file_path": "netstack/tui/src/flatracoon-display.adb", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -275,8 +295,8 @@ "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-commands.adb", - "lines": 248, + "file_path": "netstack/tui/src/flatracoon-api_client.adb", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -295,18 +315,18 @@ "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-display.adb", - "lines": 123, - "unsafe_blocks": 0, + "file_path": "os/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon-api_client.ads", - "lines": 82, + "file_path": "os/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -315,76 +335,68 @@ "threading_constructs": 0 }, { - "file_path": "netstack/tui/src/flatracoon_tui.adb", - "lines": 59, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "lines": 577, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "lines": 236, + "file_path": "os/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 } ], "recommended_attacks": [ - "disk", "concurrency", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "netstack/interface/src/FlatRacoonClient.res.js", - "to": "netstack/interface/src/FlatRacoonClient.res", + "from": "netstack/configs/install.sh", + "to": "netstack/configs/environments.ncl", + "relation": "shared_dir:netstack/configs", + "weight": 1.0 + }, + { + "from": "netstack/configs/environments.ncl", + "to": "netstack/configs/modules.ncl", + "relation": "shared_dir:netstack/configs", + "weight": 1.0 + }, + { + "from": "netstack/interface/src/FlatRacoonClient.res", + "to": "netstack/interface/src/FlatRacoonClient.res.js", "relation": "shared_dir:netstack/interface/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", - "to": "netstack/tui/src/flatracoon-commands.adb", + "from": "netstack/tui/src/flatracoon-commands.adb", + "to": "netstack/tui/src/flatracoon_tui.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/tui/src/flatracoon_tui.adb", + "to": "netstack/tui/src/flatracoon-api_client.ads", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "netstack/tui/src/flatracoon-display.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-display.adb", - "to": "netstack/tui/src/flatracoon-api_client.ads", + "to": "netstack/tui/src/flatracoon-api_client.adb", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", - "to": "netstack/tui/src/flatracoon_tui.adb", + "from": "netstack/tui/src/flatracoon-api_client.adb", + "to": "netstack/tui/src/flatracoon-commands.ads", "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, @@ -395,358 +407,346 @@ "weight": 1.0 }, { - "from": "netstack/configs/install.sh", - "to": "netstack/configs/environments.ncl", - "relation": "shared_dir:netstack/configs", - "weight": 1.0 - }, - { - "from": "netstack/configs/environments.ncl", - "to": "netstack/configs/modules.ncl", - "relation": "shared_dir:netstack/configs", - "weight": 1.0 + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "from": "os/ffi/zig/src/main.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "os/ffi/zig/src/main.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "os/ffi/zig/src/main.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "os/ffi/zig/test/integration_test.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "os/ffi/zig/test/integration_test.zig", + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "os/ffi/zig/test/integration_test.zig", + "from": "netstack/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "os/src/abi/Foreign.idr", + "from": "netstack/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "os/src/abi/Foreign.idr", + "from": "netstack/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "os/src/abi/Foreign.idr", + "from": "netstack/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 4.0 }, { - "from": "netstack/configs/install.sh", + "from": "netstack/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/configs/install.sh", + "from": "netstack/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "netstack/configs/install.sh", + "from": "netstack/interface/src/FlatRacoonClient.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "netstack/interface/src/FlatRacoonClient.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "netstack/interface/src/FlatRacoonClient.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "netstack/configs/system/flatracoon.ncl", + "from": "netstack/interface/src/FlatRacoonClient.res.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/environments.ncl", + "from": "netstack/interface/src/FlatRacoonClient.res.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/environments.ncl", + "from": "netstack/interface/src/FlatRacoonClient.res.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/environments.ncl", + "from": "netstack/configs/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", + "from": "netstack/configs/install.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", + "from": "netstack/configs/install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/configs/modules.ncl", + "from": "netstack/configs/environments.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/src/main.zig", + "from": "netstack/configs/environments.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/src/main.zig", + "from": "netstack/configs/environments.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/src/main.zig", + "from": "netstack/configs/system/flatracoon.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", + "from": "netstack/configs/system/flatracoon.ncl", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", + "from": "netstack/configs/system/flatracoon.ncl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "netstack/ffi/zig/test/integration_test.zig", + "from": "netstack/configs/modules.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", + "from": "netstack/configs/modules.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", + "from": "netstack/configs/modules.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res.js", + "from": "netstack/tui/src/flatracoon-commands.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res", + "from": "netstack/tui/src/flatracoon-commands.adb", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res", + "from": "netstack/tui/src/flatracoon-commands.adb", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "netstack/interface/src/FlatRacoonClient.res", + "from": "netstack/tui/src/flatracoon_tui.adb", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon_tui.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.adb", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.adb", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.adb", + "from": "netstack/tui/src/flatracoon-api_client.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.adb", + "from": "netstack/tui/src/flatracoon-display.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/tui/src/flatracoon-display.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/tui/src/flatracoon-display.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-commands.ads", + "from": "netstack/tui/src/flatracoon-api_client.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", + "from": "netstack/tui/src/flatracoon-api_client.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", + "from": "netstack/tui/src/flatracoon-api_client.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-display.adb", + "from": "netstack/tui/src/flatracoon-commands.ads", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", + "from": "netstack/tui/src/flatracoon-commands.ads", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", + "from": "netstack/tui/src/flatracoon-commands.ads", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/tui/src/flatracoon-api_client.ads", + "from": "os/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "netstack/tui/src/flatracoon_tui.adb", + "from": "os/src/abi/Foreign.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "netstack/tui/src/flatracoon_tui.adb", + "from": "os/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "netstack/tui/src/flatracoon_tui.adb", + "from": "os/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "from": "os/ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "from": "os/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "from": "os/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "from": "os/ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "from": "os/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 - }, - { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "weight": 4.0 } ] }, @@ -762,27 +762,32 @@ "netstack/orchestrator/lib/flatracoon_orchestrator/module_discovery.ex" ], "frameworks": [ + "OTP", "Phoenix", - "WebServer", - "OTP" + "WebServer" ], "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "netstack/orchestrator/lib/flatracoon_orchestrator/module_discovery.ex" + "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", + "netstack/orchestrator/test/integration/orchestrator_api_test.exs", + "netstack/orchestrator/test/integration/end_to_end_test.exs", + "netstack/orchestrator/test/support/conn_case.ex", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", + "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs" ], "frameworks": [ + "OTP", "Phoenix", - "WebServer", - "OTP" + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "MutationGap->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -792,32 +797,27 @@ "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex" ], "frameworks": [ + "OTP", "Phoenix", - "WebServer", - "OTP" + "WebServer" ], "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "netstack/orchestrator/test/support/conn_case.ex", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_json_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/page_controller_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator_web/controllers/error_html_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator/module_registry_test.exs", - "netstack/orchestrator/test/flatracoon_orchestrator/module_discovery_test.exs", - "netstack/orchestrator/test/integration/end_to_end_test.exs", - "netstack/orchestrator/test/integration/orchestrator_api_test.exs" + "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "netstack/orchestrator/lib/flatracoon_orchestrator/module_discovery.ex" ], "frameworks": [ + "OTP", "Phoenix", - "WebServer", - "OTP" + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/formatrix-docs.json b/scans/formatrix-docs.json index 0675510..5545039 100644 --- a/scans/formatrix-docs.json +++ b/scans/formatrix-docs.json @@ -52,148 +52,154 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "crates/formatrix-gui/src/commands.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 5 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "crates/formatrix-core/src/traits.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "ui/src/RuntimeBridge.res", - "lines": 216, - "unsafe_blocks": 4, + "file_path": "crates/formatrix-core/src/formats/plaintext.rs", + "lines": 165, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tui/src/formatrix_tui.adb", - "lines": 60, + "file_path": "crates/formatrix-core/src/file_ops.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tui/src/formatrix_tui-app.adb", - "lines": 218, + "file_path": "crates/formatrix-bridges/src/fs_bridge.rs", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/traits.rs", - "lines": 182, + "file_path": "crates/formatrix-bridges/src/bridges/trilium.rs", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/file_ops.rs", - "lines": 448, + "file_path": "crates/formatrix-bridges/src/store.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-core/src/formats/plaintext.rs", - "lines": 165, + "file_path": "crates/formatrix-pipeline/src/lib.rs", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-bridges/src/fs_bridge.rs", - "lines": 341, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-bridges/src/bridges/trilium.rs", - "lines": 472, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "crates/formatrix-bridges/src/store.rs", - "lines": 195, - "unsafe_blocks": 0, + "file_path": "ui/src/RuntimeBridge.res", + "lines": 216, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-pipeline/src/lib.rs", - "lines": 109, + "file_path": "tui/src/formatrix_tui.adb", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/formatrix-gui/src/commands.rs", - "lines": 481, + "file_path": "tui/src/formatrix_tui-app.adb", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, - "io_operations": 2, - "threading_constructs": 5 + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "cpu", + "concurrency", "memory", - "concurrency" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "tui/src/formatrix_tui.adb", + "to": "tui/src/formatrix_tui-app.adb", + "relation": "shared_dir:tui/src", + "weight": 1.0 + }, { "from": "crates/formatrix-core/src/traits.rs", "to": "crates/formatrix-core/src/file_ops.rs", @@ -206,12 +212,6 @@ "relation": "shared_dir:crates/formatrix-bridges/src", "weight": 1.0 }, - { - "from": "tui/src/formatrix_tui.adb", - "to": "tui/src/formatrix_tui-app.adb", - "relation": "shared_dir:tui/src", - "weight": 1.0 - }, { "from": "bindings/zig/formatrix.zig", "to": "Networking", @@ -219,82 +219,82 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/formatrix-gui/src/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "crates/formatrix-core/src/traits.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ui/src/RuntimeBridge.res", + "from": "crates/formatrix-core/src/formats/plaintext.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "tui/src/formatrix_tui.adb", + "from": "crates/formatrix-core/src/file_ops.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/formatrix_tui-app.adb", + "from": "crates/formatrix-bridges/src/fs_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/traits.rs", + "from": "crates/formatrix-bridges/src/bridges/trilium.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/file_ops.rs", + "from": "crates/formatrix-bridges/src/store.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-core/src/formats/plaintext.rs", + "from": "crates/formatrix-pipeline/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-bridges/src/fs_bridge.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-bridges/src/bridges/trilium.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/formatrix-bridges/src/store.rs", + "from": "ui/src/RuntimeBridge.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "crates/formatrix-pipeline/src/lib.rs", + "from": "tui/src/formatrix_tui.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/formatrix-gui/src/commands.rs", + "from": "tui/src/formatrix_tui-app.adb", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 } ] }, diff --git a/scans/frayed-knot-toolkit.json b/scans/frayed-knot-toolkit.json index b20ecc7..99a26ec 100644 --- a/scans/frayed-knot-toolkit.json +++ b/scans/frayed-knot-toolkit.json @@ -3,9 +3,19 @@ "program_path": "frayed-knot-toolkit", "language": "agda", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 1373, + "total_lines": 1407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/fraying-model-computational-testbed.json b/scans/fraying-model-computational-testbed.json index ec6c5c7..1c29f21 100644 --- a/scans/fraying-model-computational-testbed.json +++ b/scans/fraying-model-computational-testbed.json @@ -27,22 +27,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -57,29 +57,29 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/futharkiser.json b/scans/futharkiser.json index 54a11a5..e412fbd 100644 --- a/scans/futharkiser.json +++ b/scans/futharkiser.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "11 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "11 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -51,29 +51,28 @@ } ], "statistics": { - "total_lines": 5353, + "total_lines": 6428, "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 26, "allocation_sites": 13, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/futhark_gen.rs", - "lines": 304, + "file_path": "src/manifest/mod.rs", + "lines": 558, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 158, + "file_path": "src/abi/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -83,7 +82,7 @@ }, { "file_path": "src/codegen/build_gen.rs", - "lines": 295, + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -93,17 +92,28 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 448, - "unsafe_blocks": 11, + "file_path": "src/codegen/futhark_gen.rs", + "lines": 304, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/codegen/parser.rs", + "lines": 156, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Futharkiser/ABI/Foreign.idr", "lines": 299, "unsafe_blocks": 15, "panic_sites": 0, @@ -113,23 +123,23 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 536, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 457, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 389, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -145,21 +155,21 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/futhark_gen.rs", - "to": "src/codegen/parser.rs", + "from": "src/codegen/build_gen.rs", + "to": "src/codegen/futhark_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/build_gen.rs", + "from": "src/codegen/futhark_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -169,23 +179,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tests/integration_test.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnboundedAllocation", @@ -198,24 +208,24 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/game-server-admin.json b/scans/game-server-admin.json index 5593855..008c446 100644 --- a/scans/game-server-admin.json +++ b/scans/game-server-admin.json @@ -5,60 +5,63 @@ "frameworks": [], "weak_points": [ { - "category": "HardcodedSecret", - "location": "scripts/wizard.sh", - "file": "scripts/wizard.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/wizard.sh", + "category": "DynamicCodeExecution", + "location": "src/gui/fli/fli-tooltip.js", + "file": "src/gui/fli/fli-tooltip.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-tooltip.js", "recommended_attack": [ + "memory", "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/steam-stage.sh", - "file": "scripts/steam-stage.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/steam-stage.sh", + "category": "DynamicCodeExecution", + "location": "src/gui/fli/fli-editable.js", + "file": "src/gui/fli/fli-editable.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-editable.js", "recommended_attack": [ - "disk" + "memory", + "network" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/steam-stage.sh", - "file": "scripts/steam-stage.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/steam-stage.sh", + "category": "DynamicCodeExecution", + "location": "src/gui/fli/fli-gauge.js", + "file": "src/gui/fli/fli-gauge.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-gauge.js", "recommended_attack": [ + "memory", "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "game-server-admin-launcher.sh", - "file": "game-server-admin-launcher.sh", - "severity": "Medium", - "description": "23 potentially unquoted variable expansions in game-server-admin-launcher.sh", + "category": "DynamicCodeExecution", + "location": "src/gui/fli/fli-terminal.js", + "file": "src/gui/fli/fli-terminal.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-terminal.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "game-server-admin-launcher.sh", - "file": "game-server-admin-launcher.sh", + "category": "InsecureProtocol", + "location": "src/interface/ffi/test/behavioral_test.zig", + "file": "src/interface/ffi/test/behavioral_test.zig", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in game-server-admin-launcher.sh", + "description": "2 HTTP (non-HTTPS) URLs in src/interface/ffi/test/behavioral_test.zig", "recommended_attack": [ - "disk" + "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PathTraversal", @@ -72,117 +75,125 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-tooltip.js", - "file": "src/gui/fli/fli-tooltip.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-tooltip.js", + "category": "CommandInjection", + "location": "game-server-admin-launcher.sh", + "file": "game-server-admin-launcher.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in game-server-admin-launcher.sh", "recommended_attack": [ - "memory", - "network" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-editable.js", - "file": "src/gui/fli/fli-editable.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-editable.js", + "category": "PathTraversal", + "location": "game-server-admin-launcher.sh", + "file": "game-server-admin-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in game-server-admin-launcher.sh", "recommended_attack": [ - "memory", - "network" + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-terminal.js", - "file": "src/gui/fli/fli-terminal.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-terminal.js", + "category": "HardcodedSecret", + "location": "scripts/wizard.sh", + "file": "scripts/wizard.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/wizard.sh", "recommended_attack": [ - "memory", "network" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/gui/fli/fli-gauge.js", - "file": "src/gui/fli/fli-gauge.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in src/gui/fli/fli-gauge.js", + "category": "PathTraversal", + "location": "scripts/steam-stage.sh", + "file": "scripts/steam-stage.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/steam-stage.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "scripts/steam-stage.sh", + "file": "scripts/steam-stage.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/steam-stage.sh", "recommended_attack": [ - "memory", "network" ], "test_context": "production" } ], "statistics": { - "total_lines": 22524, + "total_lines": 23932, "unsafe_blocks": 22, - "panic_sites": 4, + "panic_sites": 7, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 112, - "threading_constructs": 1 + "allocation_sites": 6, + "io_operations": 122, + "threading_constructs": 15 }, "file_statistics": [ { - "file_path": "scripts/provision-server.sh", - "lines": 373, + "file_path": "src/core/GrooveClient.eph", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/install-desktop.sh", - "lines": 195, + "file_path": "src/core/Types.eph", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/gen_abi_expected.zig", - "lines": 136, + "file_path": "src/core/Shell.eph", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/gossamer-integration-test.sh", - "lines": 195, + "file_path": "src/core/Bridge.eph", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/wizard.sh", - "lines": 440, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 645, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/self-heal.sh", - "lines": 273, + "file_path": "src/interface/ffi/src/config_extract.zig", + "lines": 1425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -191,38 +202,48 @@ "threading_constructs": 0 }, { - "file_path": "scripts/e2e-test.sh", - "lines": 228, + "file_path": "src/interface/ffi/src/server_actions.zig", + "lines": 1206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/steam-stage.sh", - "lines": 283, + "file_path": "src/interface/ffi/src/http_capability.zig", + "lines": 363, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 5 }, { - "file_path": "scripts/generate-clades.sh", - "lines": 40, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 518, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/interface/ffi/src/cli.zig", + "lines": 732, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 50, "threading_constructs": 0 }, { - "file_path": "scripts/install-quadlets.sh", - "lines": 169, + "file_path": "src/interface/ffi/src/game_profiles.zig", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -231,168 +252,188 @@ "threading_constructs": 0 }, { - "file_path": "game-server-admin-launcher.sh", - "lines": 430, + "file_path": "src/interface/ffi/src/groove_client.zig", + "lines": 632, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/GrooveClient.eph", - "lines": 151, + "file_path": "src/interface/ffi/bench/bench_main.zig", + "lines": 502, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/test/mock_servers.zig", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 5, + "threading_constructs": 9 + }, + { + "file_path": "src/interface/ffi/test/property_test.zig", + "lines": 547, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/Shell.eph", - "lines": 218, + "file_path": "src/interface/ffi/build.zig", + "lines": 298, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/Bridge.eph", - "lines": 650, + "file_path": "src/wasm/build-typed.sh", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/core/Types.eph", - "lines": 309, + "file_path": "src/wasm/build-complete.sh", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/server_actions.zig", - "lines": 961, + "file_path": "src/wasm/build.sh", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/groove_client.zig", - "lines": 642, + "file_path": "src/wasm/probe.zig", + "lines": 37, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/cli.zig", - "lines": 637, + "file_path": "src/wasm/launch-gsa.sh", + "lines": 104, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 48, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 370, + "file_path": "game-server-admin-launcher.sh", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/config_extract.zig", - "lines": 1273, + "file_path": "play.sh", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/game_profiles.zig", - "lines": 634, + "file_path": "scripts/wizard.sh", + "lines": 440, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/property_test.zig", - "lines": 547, + "file_path": "scripts/install-desktop.sh", + "lines": 195, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/bench/bench_main.zig", - "lines": 502, + "file_path": "scripts/self-heal.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/build.zig", - "lines": 230, + "file_path": "scripts/gen_result_codes.zig", + "lines": 113, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 612, - "unsafe_blocks": 22, + "file_path": "scripts/steam-stage.sh", + "lines": 283, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/wasm/build-typed.sh", - "lines": 49, + "file_path": "scripts/provision-server.sh", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/wasm/launch-gsa.sh", - "lines": 104, + "file_path": "scripts/gen_abi_expected.zig", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -401,8 +442,8 @@ "threading_constructs": 0 }, { - "file_path": "src/wasm/build.sh", - "lines": 42, + "file_path": "scripts/generate-clades.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -411,38 +452,38 @@ "threading_constructs": 0 }, { - "file_path": "src/wasm/probe.zig", - "lines": 37, + "file_path": "scripts/gossamer-integration-test.sh", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/wasm/build-complete.sh", - "lines": 210, + "file_path": "scripts/install-quadlets.sh", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/e2e-test.sh", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "play.sh", - "lines": 358, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -452,143 +493,162 @@ } ], "recommended_attacks": [ - "network", + "concurrency", "memory", - "cpu", - "disk" + "network", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/interface/ffi/src/server_actions.zig", - "to": "src/interface/ffi/src/groove_client.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/interface/ffi/test/mock_servers.zig", + "to": "src/interface/ffi/test/property_test.zig", + "relation": "shared_dir:src/interface/ffi/test", "weight": 1.0 }, { - "from": "src/interface/ffi/src/groove_client.zig", - "to": "src/interface/ffi/src/cli.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "scripts/wizard.sh", + "to": "scripts/install-desktop.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/src/cli.zig", - "to": "src/interface/ffi/src/main.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "scripts/install-desktop.sh", + "to": "scripts/self-heal.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/config_extract.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "scripts/self-heal.sh", + "to": "scripts/gen_result_codes.zig", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interface/ffi/src/config_extract.zig", - "to": "src/interface/ffi/src/game_profiles.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "scripts/gen_result_codes.zig", + "to": "scripts/steam-stage.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "game-server-admin-launcher.sh", - "to": "play.sh", - "relation": "shared_dir:", + "from": "scripts/steam-stage.sh", + "to": "scripts/provision-server.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/core/GrooveClient.eph", - "to": "src/core/Shell.eph", - "relation": "shared_dir:src/core", + "from": "scripts/provision-server.sh", + "to": "scripts/gen_abi_expected.zig", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/core/Shell.eph", - "to": "src/core/Bridge.eph", - "relation": "shared_dir:src/core", + "from": "scripts/gen_abi_expected.zig", + "to": "scripts/generate-clades.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/core/Bridge.eph", - "to": "src/core/Types.eph", - "relation": "shared_dir:src/core", + "from": "scripts/generate-clades.sh", + "to": "scripts/gossamer-integration-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/provision-server.sh", - "to": "scripts/install-desktop.sh", + "from": "scripts/gossamer-integration-test.sh", + "to": "scripts/install-quadlets.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "scripts/gen_abi_expected.zig", + "from": "scripts/install-quadlets.sh", + "to": "scripts/e2e-test.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/gen_abi_expected.zig", - "to": "scripts/gossamer-integration-test.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/build-typed.sh", + "to": "src/wasm/build-complete.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/gossamer-integration-test.sh", - "to": "scripts/wizard.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/build-complete.sh", + "to": "src/wasm/build.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/wizard.sh", - "to": "scripts/self-heal.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/build.sh", + "to": "src/wasm/probe.zig", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/self-heal.sh", - "to": "scripts/e2e-test.sh", - "relation": "shared_dir:scripts", + "from": "src/wasm/probe.zig", + "to": "src/wasm/launch-gsa.sh", + "relation": "shared_dir:src/wasm", "weight": 1.0 }, { - "from": "scripts/e2e-test.sh", - "to": "scripts/steam-stage.sh", - "relation": "shared_dir:scripts", + "from": "src/core/GrooveClient.eph", + "to": "src/core/Types.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "scripts/steam-stage.sh", - "to": "scripts/generate-clades.sh", - "relation": "shared_dir:scripts", + "from": "src/core/Types.eph", + "to": "src/core/Shell.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "scripts/generate-clades.sh", - "to": "scripts/install-quadlets.sh", - "relation": "shared_dir:scripts", + "from": "src/core/Shell.eph", + "to": "src/core/Bridge.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/wasm/build-typed.sh", - "to": "src/wasm/launch-gsa.sh", - "relation": "shared_dir:src/wasm", + "from": "game-server-admin-launcher.sh", + "to": "play.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/wasm/launch-gsa.sh", - "to": "src/wasm/build.sh", - "relation": "shared_dir:src/wasm", + "from": "src/interface/ffi/src/config_extract.zig", + "to": "src/interface/ffi/src/server_actions.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/wasm/build.sh", - "to": "src/wasm/probe.zig", - "relation": "shared_dir:src/wasm", + "from": "src/interface/ffi/src/server_actions.zig", + "to": "src/interface/ffi/src/http_capability.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/wasm/probe.zig", - "to": "src/wasm/build-complete.sh", - "relation": "shared_dir:src/wasm", + "from": "src/interface/ffi/src/http_capability.zig", + "to": "src/interface/ffi/src/main.zig", + "relation": "shared_dir:src/interface/ffi/src", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/main.zig", + "to": "src/interface/ffi/src/cli.zig", + "relation": "shared_dir:src/interface/ffi/src", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/cli.zig", + "to": "src/interface/ffi/src/game_profiles.zig", + "relation": "shared_dir:src/interface/ffi/src", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/game_profiles.zig", + "to": "src/interface/ffi/src/groove_client.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 } ] @@ -596,16 +656,27 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "src/gui/fli/fli-tooltip.js", + "src/gui/fli/fli-editable.js", + "src/gui/fli/fli-gauge.js", + "src/gui/fli/fli-terminal.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "scripts/steam-stage.sh", - "game-server-admin-launcher.sh", - "src/wasm/launch-gsa.sh" + "src/interface/ffi/test/behavioral_test.zig" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", @@ -624,35 +695,34 @@ "files": [ "src/gui/fli/fli-tooltip.js", "src/gui/fli/fli-editable.js", - "src/gui/fli/fli-terminal.js", - "src/gui/fli/fli-gauge.js" + "src/gui/fli/fli-gauge.js", + "src/gui/fli/fli-terminal.js" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "src/gui/fli/fli-tooltip.js", - "src/gui/fli/fli-editable.js", - "src/gui/fli/fli-terminal.js", - "src/gui/fli/fli-gauge.js" + "scripts/wizard.sh", + "scripts/steam-stage.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "HardcodedSecret->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "scripts/wizard.sh", + "src/wasm/launch-gsa.sh", + "game-server-admin-launcher.sh", "scripts/steam-stage.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/git-reticulator.json b/scans/git-reticulator.json index 086f250..103a1dd 100644 --- a/scans/git-reticulator.json +++ b/scans/git-reticulator.json @@ -7,6 +7,18 @@ "Networking" ], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/store.rs", + "file": "src/store.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/store.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -18,22 +30,22 @@ } ], "statistics": { - "total_lines": 1826, + "total_lines": 2456, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 22, - "io_operations": 1, + "allocation_sites": 30, + "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/lattice/mod.rs", - "lines": 497, + "file_path": "src/ingest.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 @@ -49,22 +61,43 @@ "threading_constructs": 0 }, { - "file_path": "src/ingest.rs", - "lines": 302, + "file_path": "src/query.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/store.rs", + "lines": 290, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "src/lattice/mod.rs", + "lines": 533, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "src/cli/main.rs", - "lines": 114, + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -93,18 +126,31 @@ ], "recommended_attacks": [ "memory", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/lattice/mod.rs", + "from": "src/ingest.rs", + "to": "src/query.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/query.rs", + "to": "src/store.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/ingest.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/lattice/mod.rs", + "from": "src/ingest.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -122,13 +168,37 @@ "weight": 1.0 }, { - "from": "src/ingest.rs", + "from": "src/query.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ingest.rs", + "from": "src/query.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/store.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/store.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/lattice/mod.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/lattice/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -172,6 +242,33 @@ ] }, "taint_matrix": { - "rows": [] + "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/store.rs" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/store.rs" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "UnboundedAllocation->Memory" + } + ] } } diff --git a/scans/git-scripts.json b/scans/git-scripts.json index 6c1ad40..4d7ce6f 100644 --- a/scans/git-scripts.json +++ b/scans/git-scripts.json @@ -4,18 +4,6 @@ "language": "elixir", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/lib/common.sh", - "file": "scripts/lib/common.sh", - "severity": "Critical", - "description": "eval usage in scripts/lib/common.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "launchers/git-scripts-launcher.sh", @@ -29,10 +17,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/repo_cleanup.ex", - "file": "lib/script_manager/repo_cleanup.ex", + "location": "lib/script_manager/estate_deployer.ex", + "file": "lib/script_manager/estate_deployer.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/repo_cleanup.ex", + "description": "System command execution in lib/script_manager/estate_deployer.ex", "recommended_attack": [ "cpu", "disk" @@ -41,10 +29,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/git_syncer.ex", - "file": "lib/script_manager/git_syncer.ex", + "location": "lib/script_manager/media_finder.ex", + "file": "lib/script_manager/media_finder.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/git_syncer.ex", + "description": "System command execution in lib/script_manager/media_finder.ex", "recommended_attack": [ "cpu", "disk" @@ -53,10 +41,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/dependency_fixer.ex", - "file": "lib/script_manager/dependency_fixer.ex", + "location": "lib/script_manager/ownership_guard.ex", + "file": "lib/script_manager/ownership_guard.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/dependency_fixer.ex", + "description": "System command execution in lib/script_manager/ownership_guard.ex", "recommended_attack": [ "cpu", "disk" @@ -65,10 +53,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/media_finder.ex", - "file": "lib/script_manager/media_finder.ex", + "location": "lib/script_manager/repo_cleanup.ex", + "file": "lib/script_manager/repo_cleanup.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/media_finder.ex", + "description": "System command execution in lib/script_manager/repo_cleanup.ex", "recommended_attack": [ "cpu", "disk" @@ -100,10 +88,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/ownership_guard.ex", - "file": "lib/script_manager/ownership_guard.ex", + "location": "lib/script_manager/git_syncer.ex", + "file": "lib/script_manager/git_syncer.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/ownership_guard.ex", + "description": "System command execution in lib/script_manager/git_syncer.ex", "recommended_attack": [ "cpu", "disk" @@ -112,10 +100,22 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/estate_deployer.ex", - "file": "lib/script_manager/estate_deployer.ex", + "location": "lib/script_manager/dependency_fixer.ex", + "file": "lib/script_manager/dependency_fixer.ex", "severity": "Medium", - "description": "System command execution in lib/script_manager/estate_deployer.ex", + "description": "System command execution in lib/script_manager/dependency_fixer.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "lib/script_manager/toolchain_linker.ex", + "file": "lib/script_manager/toolchain_linker.ex", + "severity": "Medium", + "description": "System command execution in lib/script_manager/toolchain_linker.ex", "recommended_attack": [ "cpu", "disk" @@ -136,10 +136,10 @@ }, { "category": "CommandInjection", - "location": "lib/script_manager/toolchain_linker.ex", - "file": "lib/script_manager/toolchain_linker.ex", - "severity": "Medium", - "description": "System command execution in lib/script_manager/toolchain_linker.ex", + "location": "scripts/lib/common.sh", + "file": "scripts/lib/common.sh", + "severity": "Critical", + "description": "eval usage in scripts/lib/common.sh", "recommended_attack": [ "cpu", "disk" @@ -148,7 +148,7 @@ } ], "statistics": { - "total_lines": 9128, + "total_lines": 9140, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -158,28 +158,28 @@ }, "file_statistics": [ { - "file_path": "scripts/sync/standardize-readmes.sh", - "lines": 132, + "file_path": "launchers/git-scripts-launcher.sh", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/branch-protection-apply.sh", - "lines": 212, + "file_path": "lib/script_manager/estate_deployer.ex", + "lines": 310, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/fix/branch-protection.sh", - "lines": 212, + "file_path": "lib/script_manager/health_dashboard.ex", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -188,8 +188,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/wiki-audit.sh", - "lines": 283, + "file_path": "lib/script_manager/media_finder.ex", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -198,8 +198,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/standardize_readmes.sh", - "lines": 132, + "file_path": "lib/script_manager/ownership_guard.ex", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -208,48 +208,48 @@ "threading_constructs": 0 }, { - "file_path": "scripts/audit/wiki.sh", - "lines": 283, + "file_path": "lib/script_manager/git_syncer.ex", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "launchers/git-scripts-launcher.sh", - "lines": 215, + "file_path": "lib/script_manager/dependency_fixer.ex", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "lib/script_manager/git_syncer.ex", - "lines": 182, + "file_path": "lib/script_manager/toolchain_linker.ex", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/script_manager/dependency_fixer.ex", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "ui/src/HarApi.res", + "lines": 47, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/script_manager/health_dashboard.ex", - "lines": 182, + "file_path": "scripts/branch-protection-apply.sh", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -258,8 +258,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/media_finder.ex", - "lines": 100, + "file_path": "scripts/fix/branch-protection.sh", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -268,8 +268,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/ownership_guard.ex", - "lines": 186, + "file_path": "scripts/wiki-audit.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -278,33 +278,33 @@ "threading_constructs": 0 }, { - "file_path": "lib/script_manager/estate_deployer.ex", - "lines": 310, + "file_path": "scripts/standardize_readmes.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/script_manager/toolchain_linker.ex", - "lines": 69, + "file_path": "scripts/audit/wiki.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ui/src/HarApi.res", - "lines": 47, - "unsafe_blocks": 1, + "file_path": "scripts/sync/standardize-readmes.sh", + "lines": 132, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -315,13 +315,19 @@ "dependency_graph": { "edges": [ { - "from": "lib/script_manager/git_syncer.ex", - "to": "lib/script_manager/dependency_fixer.ex", - "relation": "shared_dir:lib/script_manager", + "from": "scripts/branch-protection-apply.sh", + "to": "scripts/wiki-audit.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "lib/script_manager/dependency_fixer.ex", + "from": "scripts/wiki-audit.sh", + "to": "scripts/standardize_readmes.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "lib/script_manager/estate_deployer.ex", "to": "lib/script_manager/health_dashboard.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 @@ -340,26 +346,20 @@ }, { "from": "lib/script_manager/ownership_guard.ex", - "to": "lib/script_manager/estate_deployer.ex", + "to": "lib/script_manager/git_syncer.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { - "from": "lib/script_manager/estate_deployer.ex", - "to": "lib/script_manager/toolchain_linker.ex", + "from": "lib/script_manager/git_syncer.ex", + "to": "lib/script_manager/dependency_fixer.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 }, { - "from": "scripts/branch-protection-apply.sh", - "to": "scripts/wiki-audit.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/wiki-audit.sh", - "to": "scripts/standardize_readmes.sh", - "relation": "shared_dir:scripts", + "from": "lib/script_manager/dependency_fixer.ex", + "to": "lib/script_manager/toolchain_linker.ex", + "relation": "shared_dir:lib/script_manager", "weight": 1.0 } ] @@ -367,62 +367,62 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "PathTraversal", "sink_axis": "disk", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "scripts/lib/common.sh", - "lib/script_manager/repo_cleanup.ex", - "lib/script_manager/git_syncer.ex", - "lib/script_manager/dependency_fixer.ex", - "lib/script_manager/media_finder.ex", - "lib/script_manager/tui.ex", - "lib/script_manager/ownership_guard.ex", - "lib/script_manager/estate_deployer.ex", - "lib/script_manager/script_runner.ex", - "lib/script_manager/toolchain_linker.ex" + "launchers/git-scripts-launcher.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PathTraversal->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "lib/script_manager/tui.ex" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "scripts/lib/common.sh", + "lib/script_manager/estate_deployer.ex", + "lib/script_manager/media_finder.ex", + "lib/script_manager/ownership_guard.ex", "lib/script_manager/repo_cleanup.ex", + "lib/script_manager/tui.ex", "lib/script_manager/git_syncer.ex", "lib/script_manager/dependency_fixer.ex", - "lib/script_manager/media_finder.ex", - "lib/script_manager/tui.ex", - "lib/script_manager/ownership_guard.ex", - "lib/script_manager/estate_deployer.ex", + "lib/script_manager/toolchain_linker.ex", "lib/script_manager/script_runner.ex", - "lib/script_manager/toolchain_linker.ex" + "scripts/lib/common.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lib/script_manager/tui.ex" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "launchers/git-scripts-launcher.sh" + "lib/script_manager/estate_deployer.ex", + "lib/script_manager/media_finder.ex", + "lib/script_manager/ownership_guard.ex", + "lib/script_manager/repo_cleanup.ex", + "lib/script_manager/tui.ex", + "lib/script_manager/git_syncer.ex", + "lib/script_manager/dependency_fixer.ex", + "lib/script_manager/toolchain_linker.ex", + "lib/script_manager/script_runner.ex", + "scripts/lib/common.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/gitbot-fleet.json b/scans/gitbot-fleet.json index 85dbb87..57ddce6 100644 --- a/scans/gitbot-fleet.json +++ b/scans/gitbot-fleet.json @@ -6,166 +6,154 @@ "weak_points": [ { "category": "CommandInjection", - "location": "scripts/fix-command-injection.sh", - "file": "scripts/fix-command-injection.sh", - "severity": "Critical", - "description": "eval usage in scripts/fix-command-injection.sh", + "location": "fleet-coordinator.sh", + "file": "fleet-coordinator.sh", + "severity": "Medium", + "description": "37 potentially unquoted variable expansions in fleet-coordinator.sh", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/submit-finding.sh", - "file": "scripts/submit-finding.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/exclusion_registry.rs", + "file": "robot-repo-automaton/src/exclusion_registry.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/submit-finding.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/exclusion_registry.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/enroll-hypatia-fleet.sh", - "file": "scripts/enroll-hypatia-fleet.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/skeleton.rs", + "file": "robot-repo-automaton/src/skeleton.rs", "severity": "Medium", - "description": "21 potentially unquoted variable expansions in scripts/enroll-hypatia-fleet.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/skeleton.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "ExcessivePermissions", - "location": "scripts/fix-deno-permissions.sh", - "file": "scripts/fix-deno-permissions.sh", - "severity": "High", - "description": "Deno -A (all permissions) in scripts/fix-deno-permissions.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/detector.rs", + "file": "robot-repo-automaton/src/detector.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/detector.rs", "recommended_attack": [ - "network", - "disk" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/fix-chapel-runs-on-pin.sh", - "file": "scripts/fix-chapel-runs-on-pin.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/confidence.rs", + "file": "robot-repo-automaton/src/confidence.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-chapel-runs-on-pin.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/confidence.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/sync-all-parallel.exs", - "file": "scripts/sync-all-parallel.exs", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/hooks.rs", + "file": "robot-repo-automaton/src/hooks.rs", "severity": "Medium", - "description": "System command execution in scripts/sync-all-parallel.exs", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/hooks.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "scripts/fix-hardcoded-secrets.sh", - "file": "scripts/fix-hardcoded-secrets.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/fix-hardcoded-secrets.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/fixer.rs", + "file": "robot-repo-automaton/src/fixer.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/fixer.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/fix-dynamic-code-exec.sh", - "file": "scripts/fix-dynamic-code-exec.sh", - "severity": "Critical", - "description": "eval usage in scripts/fix-dynamic-code-exec.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/config.rs", + "file": "robot-repo-automaton/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/config.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/maintenance-hard-pass.sh", - "file": "scripts/maintenance-hard-pass.sh", + "category": "UnboundedAllocation", + "location": "robot-repo-automaton/src/catalog.rs", + "file": "robot-repo-automaton/src/catalog.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/maintenance-hard-pass.sh", + "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/catalog.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/fix-heredoc-install.sh", - "file": "scripts/fix-heredoc-install.sh", - "severity": "Critical", - "description": "eval usage in scripts/fix-heredoc-install.sh", + "category": "PanicPath", + "location": "robot-repo-automaton/tests/detector_tests.rs", + "file": "robot-repo-automaton/tests/detector_tests.rs", + "severity": "Medium", + "description": "16 unwrap/expect calls in robot-repo-automaton/tests/detector_tests.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/fix-secret-to-env.sh", - "file": "scripts/fix-secret-to-env.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/fix-secret-to-env.sh", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "scripts/fix-eval-to-safe.sh", - "file": "scripts/fix-eval-to-safe.sh", - "severity": "Critical", - "description": "eval usage in scripts/fix-eval-to-safe.sh", + "category": "PanicPath", + "location": "robot-repo-automaton/tests/fixer_tests.rs", + "file": "robot-repo-automaton/tests/fixer_tests.rs", + "severity": "Medium", + "description": "73 unwrap/expect calls in robot-repo-automaton/tests/fixer_tests.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", - "file": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "category": "InsecureProtocol", + "location": "bots/rhodibot/src/sanitize.rs", + "file": "bots/rhodibot/src/sanitize.rs", "severity": "Medium", - "description": "26 potentially unquoted variable expansions in docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "description": "2 HTTP (non-HTTPS) URLs in bots/rhodibot/src/sanitize.rs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "shared-context/src/exclusion_registry.rs", - "file": "shared-context/src/exclusion_registry.rs", + "location": "bots/rhodibot/src/config.rs", + "file": "bots/rhodibot/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in shared-context/src/exclusion_registry.rs", + "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -174,10 +162,10 @@ }, { "category": "UnboundedAllocation", - "location": "shared-context/src/storage.rs", - "file": "shared-context/src/storage.rs", + "location": "bots/rhodibot/src/fleet.rs", + "file": "bots/rhodibot/src/fleet.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in shared-context/src/storage.rs", + "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/fleet.rs", "recommended_attack": [ "memory", "cpu" @@ -186,10 +174,10 @@ }, { "category": "PanicPath", - "location": "shared-context/tests/e2e_fleet_coordination_test.rs", - "file": "shared-context/tests/e2e_fleet_coordination_test.rs", + "location": "bots/rhodibot/tests/integration_tests.rs", + "file": "bots/rhodibot/tests/integration_tests.rs", "severity": "Medium", - "description": "27 unwrap/expect calls in shared-context/tests/e2e_fleet_coordination_test.rs", + "description": "41 unwrap/expect calls in bots/rhodibot/tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -198,35 +186,35 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "shared-context/tests/context_tests.rs", - "file": "shared-context/tests/context_tests.rs", + "category": "UnboundedAllocation", + "location": "bots/glambot/src/analyzers/accessibility.rs", + "file": "bots/glambot/src/analyzers/accessibility.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in shared-context/tests/context_tests.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/accessibility.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "CommandInjection", - "location": "bots/echidnabot/scripts/batch_driver.sh", - "file": "bots/echidnabot/scripts/batch_driver.sh", + "category": "UnboundedAllocation", + "location": "bots/glambot/src/analyzers/visual.rs", + "file": "bots/glambot/src/analyzers/visual.rs", "severity": "Medium", - "description": "43 potentially unquoted variable expansions in bots/echidnabot/scripts/batch_driver.sh", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/visual.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/echidnabot/src/trust/migration_scanner.rs", - "file": "bots/echidnabot/src/trust/migration_scanner.rs", + "location": "bots/glambot/src/analyzers/machine.rs", + "file": "bots/glambot/src/analyzers/machine.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/trust/migration_scanner.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/machine.rs", "recommended_attack": [ "memory", "cpu" @@ -235,16 +223,29 @@ }, { "category": "UnboundedAllocation", - "location": "bots/echidnabot/src/main.rs", - "file": "bots/echidnabot/src/main.rs", + "location": "bots/glambot/src/config/mod.rs", + "file": "bots/glambot/src/config/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/main.rs", + "description": "Potential unbounded allocation pattern detected in bots/glambot/src/config/mod.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/glambot/tests/integration.rs", + "file": "bots/glambot/tests/integration.rs", + "severity": "Medium", + "description": "15 unwrap/expect calls in bots/glambot/tests/integration.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "UnboundedAllocation", "location": "bots/panicbot/src/directives.rs", @@ -271,131 +272,165 @@ "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "bots/seambot/src/hidden_channels.rs", - "file": "bots/seambot/src/hidden_channels.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/infra.rs", + "file": "bots/cipherbot/src/analyzers/infra.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/seambot/src/hidden_channels.rs", + "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/infra.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/seambot/src/checks.rs", - "file": "bots/seambot/src/checks.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/seambot/src/checks.rs", + "category": "HardcodedSecret", + "location": "bots/cipherbot/src/analyzers/infra.rs", + "file": "bots/cipherbot/src/analyzers/infra.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/infra.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/seambot/src/register.rs", - "file": "bots/seambot/src/register.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/dns.rs", + "file": "bots/cipherbot/src/analyzers/dns.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/seambot/src/register.rs", + "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/the-hotchocolabot/src/config/mod.rs", - "file": "bots/the-hotchocolabot/src/config/mod.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/password.rs", + "file": "bots/cipherbot/src/analyzers/password.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/the-hotchocolabot/src/config/mod.rs", + "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/rhodibot/src/config.rs", - "file": "bots/rhodibot/src/config.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/symmetric.rs", + "file": "bots/cipherbot/src/analyzers/symmetric.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/config.rs", + "description": "10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "bots/rhodibot/src/sanitize.rs", - "file": "bots/rhodibot/src/sanitize.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/protocol.rs", + "file": "bots/cipherbot/src/analyzers/protocol.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in bots/rhodibot/src/sanitize.rs", + "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/rhodibot/src/fleet.rs", - "file": "bots/rhodibot/src/fleet.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/hashing.rs", + "file": "bots/cipherbot/src/analyzers/hashing.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/rhodibot/src/fleet.rs", + "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "bots/rhodibot/tests/integration_tests.rs", - "file": "bots/rhodibot/tests/integration_tests.rs", + "location": "bots/cipherbot/src/analyzers/rng.rs", + "file": "bots/cipherbot/src/analyzers/rng.rs", "severity": "Medium", - "description": "41 unwrap/expect calls in bots/rhodibot/tests/integration_tests.rs", + "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/config.rs", - "file": "bots/finishingbot/src/config.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/key_exchange.rs", + "file": "bots/cipherbot/src/analyzers/key_exchange.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/config.rs", + "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/key_exchange.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/claims.rs", - "file": "bots/finishingbot/src/analyzers/claims.rs", + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/config.rs", + "file": "bots/cipherbot/src/analyzers/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/claims.rs", + "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.rs", "recommended_attack": [ "memory", - "cpu" + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "bots/cipherbot/src/analyzers/config.rs", + "file": "bots/cipherbot/src/analyzers/config.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/config.rs", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/cipherbot/src/analyzers/signatures.rs", + "file": "bots/cipherbot/src/analyzers/signatures.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/signatures.rs", + "recommended_attack": [ + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/placeholder.rs", - "file": "bots/finishingbot/src/analyzers/placeholder.rs", + "location": "bots/cipherbot/src/analyzers/mod.rs", + "file": "bots/cipherbot/src/analyzers/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/placeholder.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/analyzers/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -404,10 +439,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/tooling.rs", - "file": "bots/finishingbot/src/analyzers/tooling.rs", + "location": "bots/cipherbot/src/policy.rs", + "file": "bots/cipherbot/src/policy.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/tooling.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/policy.rs", "recommended_attack": [ "memory", "cpu" @@ -416,10 +451,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/release.rs", - "file": "bots/finishingbot/src/analyzers/release.rs", + "location": "bots/cipherbot/src/main.rs", + "file": "bots/cipherbot/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/release.rs", + "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -440,36 +475,34 @@ }, { "category": "UnboundedAllocation", - "location": "bots/finishingbot/src/analyzers/testing.rs", - "file": "bots/finishingbot/src/analyzers/testing.rs", + "location": "bots/finishingbot/src/analyzers/claims.rs", + "file": "bots/finishingbot/src/analyzers/claims.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/testing.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/claims.rs", "recommended_attack": [ "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/finishingbot/tests/analyzer_tests.rs", - "file": "bots/finishingbot/tests/analyzer_tests.rs", + "category": "UnboundedAllocation", + "location": "bots/finishingbot/src/analyzers/placeholder.rs", + "file": "bots/finishingbot/src/analyzers/placeholder.rs", "severity": "Medium", - "description": "101 unwrap/expect calls in bots/finishingbot/tests/analyzer_tests.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/placeholder.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/cipherbot/src/main.rs", - "file": "bots/cipherbot/src/main.rs", + "location": "bots/finishingbot/src/analyzers/release.rs", + "file": "bots/finishingbot/src/analyzers/release.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/main.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/release.rs", "recommended_attack": [ "memory", "cpu" @@ -477,114 +510,108 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/hashing.rs", - "file": "bots/cipherbot/src/analyzers/hashing.rs", + "category": "UnboundedAllocation", + "location": "bots/finishingbot/src/analyzers/testing.rs", + "file": "bots/finishingbot/src/analyzers/testing.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/testing.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/signatures.rs", - "file": "bots/cipherbot/src/analyzers/signatures.rs", + "category": "UnboundedAllocation", + "location": "bots/finishingbot/src/analyzers/tooling.rs", + "file": "bots/finishingbot/src/analyzers/tooling.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/signatures.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/analyzers/tooling.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/dns.rs", - "file": "bots/cipherbot/src/analyzers/dns.rs", + "category": "UnboundedAllocation", + "location": "bots/finishingbot/src/config.rs", + "file": "bots/finishingbot/src/config.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", + "description": "Potential unbounded allocation pattern detected in bots/finishingbot/src/config.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/rng.rs", - "file": "bots/cipherbot/src/analyzers/rng.rs", + "location": "bots/finishingbot/tests/analyzer_tests.rs", + "file": "bots/finishingbot/tests/analyzer_tests.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", + "description": "101 unwrap/expect calls in bots/finishingbot/tests/analyzer_tests.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/password.rs", - "file": "bots/cipherbot/src/analyzers/password.rs", + "category": "UnboundedAllocation", + "location": "bots/echidnabot/src/trust/migration_scanner.rs", + "file": "bots/echidnabot/src/trust/migration_scanner.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", + "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/trust/migration_scanner.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/config.rs", - "file": "bots/cipherbot/src/analyzers/config.rs", + "category": "UnboundedAllocation", + "location": "bots/echidnabot/src/main.rs", + "file": "bots/echidnabot/src/main.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.rs", + "description": "Potential unbounded allocation pattern detected in bots/echidnabot/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "bots/cipherbot/src/analyzers/config.rs", - "file": "bots/cipherbot/src/analyzers/config.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/config.rs", + "category": "CommandInjection", + "location": "bots/echidnabot/scripts/batch_driver.sh", + "file": "bots/echidnabot/scripts/batch_driver.sh", + "severity": "Medium", + "description": "43 potentially unquoted variable expansions in bots/echidnabot/scripts/batch_driver.sh", "recommended_attack": [ - "network" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/protocol.rs", - "file": "bots/cipherbot/src/analyzers/protocol.rs", + "category": "UnboundedAllocation", + "location": "bots/seambot/src/checks.rs", + "file": "bots/seambot/src/checks.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", + "description": "Potential unbounded allocation pattern detected in bots/seambot/src/checks.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/cipherbot/src/analyzers/mod.rs", - "file": "bots/cipherbot/src/analyzers/mod.rs", + "location": "bots/seambot/src/hidden_channels.rs", + "file": "bots/seambot/src/hidden_channels.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/analyzers/mod.rs", + "description": "Potential unbounded allocation pattern detected in bots/seambot/src/hidden_channels.rs", "recommended_attack": [ "memory", "cpu" @@ -592,74 +619,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/symmetric.rs", - "file": "bots/cipherbot/src/analyzers/symmetric.rs", + "category": "UnboundedAllocation", + "location": "bots/seambot/src/register.rs", + "file": "bots/seambot/src/register.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", + "description": "Potential unbounded allocation pattern detected in bots/seambot/src/register.rs", "recommended_attack": [ "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/key_exchange.rs", - "file": "bots/cipherbot/src/analyzers/key_exchange.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/key_exchange.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "bots/cipherbot/src/analyzers/infra.rs", - "file": "bots/cipherbot/src/analyzers/infra.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/infra.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "bots/cipherbot/src/analyzers/infra.rs", - "file": "bots/cipherbot/src/analyzers/infra.rs", - "severity": "Critical", - "description": "Possible hardcoded secret in bots/cipherbot/src/analyzers/infra.rs", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "bots/cipherbot/src/policy.rs", - "file": "bots/cipherbot/src/policy.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/cipherbot/src/policy.rs", - "recommended_attack": [ - "memory", - "cpu" + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "bots/accessibilitybot/src/scanner.rs", - "file": "bots/accessibilitybot/src/scanner.rs", + "location": "bots/the-hotchocolabot/src/config/mod.rs", + "file": "bots/the-hotchocolabot/src/config/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/accessibilitybot/src/scanner.rs", + "description": "Potential unbounded allocation pattern detected in bots/the-hotchocolabot/src/config/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -707,10 +683,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/config/mod.rs", - "file": "bots/glambot/src/config/mod.rs", + "location": "bots/accessibilitybot/src/scanner.rs", + "file": "bots/accessibilitybot/src/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/config/mod.rs", + "description": "Potential unbounded allocation pattern detected in bots/accessibilitybot/src/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -719,10 +695,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/accessibility.rs", - "file": "bots/glambot/src/analyzers/accessibility.rs", + "location": "shared-context/src/storage.rs", + "file": "shared-context/src/storage.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/accessibility.rs", + "description": "Potential unbounded allocation pattern detected in shared-context/src/storage.rs", "recommended_attack": [ "memory", "cpu" @@ -731,10 +707,10 @@ }, { "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/visual.rs", - "file": "bots/glambot/src/analyzers/visual.rs", + "location": "shared-context/src/exclusion_registry.rs", + "file": "shared-context/src/exclusion_registry.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/visual.rs", + "description": "Potential unbounded allocation pattern detected in shared-context/src/exclusion_registry.rs", "recommended_attack": [ "memory", "cpu" @@ -742,23 +718,24 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "bots/glambot/src/analyzers/machine.rs", - "file": "bots/glambot/src/analyzers/machine.rs", + "category": "PanicPath", + "location": "shared-context/tests/context_tests.rs", + "file": "shared-context/tests/context_tests.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bots/glambot/src/analyzers/machine.rs", + "description": "11 unwrap/expect calls in shared-context/tests/context_tests.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "bots/glambot/tests/integration.rs", - "file": "bots/glambot/tests/integration.rs", + "location": "shared-context/tests/e2e_fleet_coordination_test.rs", + "file": "shared-context/tests/e2e_fleet_coordination_test.rs", "severity": "Medium", - "description": "15 unwrap/expect calls in bots/glambot/tests/integration.rs", + "description": "27 unwrap/expect calls in shared-context/tests/e2e_fleet_coordination_test.rs", "recommended_attack": [ "memory", "disk" @@ -768,231 +745,259 @@ }, { "category": "CommandInjection", - "location": "fleet-coordinator.sh", - "file": "fleet-coordinator.sh", - "severity": "Medium", - "description": "37 potentially unquoted variable expansions in fleet-coordinator.sh", + "location": "scripts/fix-heredoc-install.sh", + "file": "scripts/fix-heredoc-install.sh", + "severity": "Critical", + "description": "eval usage in scripts/fix-heredoc-install.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/confidence.rs", - "file": "robot-repo-automaton/src/confidence.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/confidence.rs", + "category": "HardcodedSecret", + "location": "scripts/fix-hardcoded-secrets.sh", + "file": "scripts/fix-hardcoded-secrets.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/fix-hardcoded-secrets.sh", "recommended_attack": [ - "memory", - "cpu" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/exclusion_registry.rs", - "file": "robot-repo-automaton/src/exclusion_registry.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/exclusion_registry.rs", + "category": "CommandInjection", + "location": "scripts/fix-command-injection.sh", + "file": "scripts/fix-command-injection.sh", + "severity": "Critical", + "description": "eval usage in scripts/fix-command-injection.sh", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/fixer.rs", - "file": "robot-repo-automaton/src/fixer.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/fixer.rs", + "category": "ExcessivePermissions", + "location": "scripts/fix-deno-permissions.sh", + "file": "scripts/fix-deno-permissions.sh", + "severity": "High", + "description": "Deno -A (all permissions) in scripts/fix-deno-permissions.sh", "recommended_attack": [ - "memory", - "cpu" + "network", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/config.rs", - "file": "robot-repo-automaton/src/config.rs", + "category": "PathTraversal", + "location": "scripts/fix-chapel-runs-on-pin.sh", + "file": "scripts/fix-chapel-runs-on-pin.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/config.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-chapel-runs-on-pin.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/skeleton.rs", - "file": "robot-repo-automaton/src/skeleton.rs", + "category": "PathTraversal", + "location": "scripts/fix-actions-policy.sh", + "file": "scripts/fix-actions-policy.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/skeleton.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/fix-actions-policy.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/catalog.rs", - "file": "robot-repo-automaton/src/catalog.rs", + "category": "PathTraversal", + "location": "scripts/maintenance-hard-pass.sh", + "file": "scripts/maintenance-hard-pass.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/catalog.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/maintenance-hard-pass.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/hooks.rs", - "file": "robot-repo-automaton/src/hooks.rs", + "category": "PathTraversal", + "location": "scripts/submit-finding.sh", + "file": "scripts/submit-finding.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/hooks.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/submit-finding.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "robot-repo-automaton/src/detector.rs", - "file": "robot-repo-automaton/src/detector.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in robot-repo-automaton/src/detector.rs", + "category": "CommandInjection", + "location": "scripts/fix-dynamic-code-exec.sh", + "file": "scripts/fix-dynamic-code-exec.sh", + "severity": "Critical", + "description": "eval usage in scripts/fix-dynamic-code-exec.sh", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "robot-repo-automaton/tests/fixer_tests.rs", - "file": "robot-repo-automaton/tests/fixer_tests.rs", + "category": "CommandInjection", + "location": "scripts/sync-all-parallel.exs", + "file": "scripts/sync-all-parallel.exs", "severity": "Medium", - "description": "73 unwrap/expect calls in robot-repo-automaton/tests/fixer_tests.rs", + "description": "System command execution in scripts/sync-all-parallel.exs", "recommended_attack": [ - "memory", + "cpu", "disk" ], + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "scripts/fix-secret-to-env.sh", + "file": "scripts/fix-secret-to-env.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in scripts/fix-secret-to-env.sh", + "recommended_attack": [ + "network" + ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "robot-repo-automaton/tests/detector_tests.rs", - "file": "robot-repo-automaton/tests/detector_tests.rs", - "severity": "Medium", - "description": "16 unwrap/expect calls in robot-repo-automaton/tests/detector_tests.rs", + "category": "CommandInjection", + "location": "scripts/fix-eval-to-safe.sh", + "file": "scripts/fix-eval-to-safe.sh", + "severity": "Critical", + "description": "eval usage in scripts/fix-eval-to-safe.sh", "recommended_attack": [ - "memory", + "cpu", "disk" ], "suppressed": true, - "test_context": "test_only" - } - ], - "statistics": { - "total_lines": 77355, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 437, - "allocation_sites": 490, - "io_operations": 401, - "threading_constructs": 33 - }, - "file_statistics": [ + "test_context": "production" + }, { - "file_path": "scripts/fix-command-injection.sh", - "lines": 191, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "category": "CommandInjection", + "location": "scripts/enroll-hypatia-fleet.sh", + "file": "scripts/enroll-hypatia-fleet.sh", + "severity": "Medium", + "description": "21 potentially unquoted variable expansions in scripts/enroll-hypatia-fleet.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" }, { - "file_path": "scripts/submit-finding.sh", - "lines": 184, + "category": "CommandInjection", + "location": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "file": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "severity": "Medium", + "description": "26 potentially unquoted variable expansions in docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 77644, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 437, + "allocation_sites": 490, + "io_operations": 401, + "threading_constructs": 33 + }, + "file_statistics": [ + { + "file_path": "fleet-coordinator.sh", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/list-supervised-repos.sh", - "lines": 181, + "file_path": "deploy/deploy.sh", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/fix-gitattributes-eol.sh", - "lines": 88, + "file_path": "robot-repo-automaton/src/exclusion_registry.rs", + "lines": 675, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "scripts/fix-missing-feedback-integration.sh", - "lines": 52, + "file_path": "robot-repo-automaton/src/hypatia.rs", + "lines": 683, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 12, + "allocation_sites": 6, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/fix-sast-workflow.sh", - "lines": 122, + "file_path": "robot-repo-automaton/src/skeleton.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/propagate-sha-bump.sh", - "lines": 226, + "file_path": "robot-repo-automaton/src/detector.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "scripts/enroll-hypatia-fleet.sh", - "lines": 185, + "file_path": "robot-repo-automaton/src/github.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-proven-ref.sh", - "lines": 56, + "file_path": "robot-repo-automaton/src/error.rs", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1001,108 +1006,115 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-dependabot-coverage.sh", - "lines": 206, + "file_path": "robot-repo-automaton/src/confidence.rs", + "lines": 701, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/bench-fleet.sh", - "lines": 253, + "file_path": "robot-repo-automaton/src/hooks.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-verisim-feed.sh", - "lines": 53, + "file_path": "robot-repo-automaton/src/fixer.rs", + "lines": 940, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "scripts/sync-all-parallel.exs", - "lines": 546, + "file_path": "robot-repo-automaton/src/config.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-license-hygiene.sh", - "lines": 126, + "file_path": "robot-repo-automaton/src/main.rs", + "lines": 765, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-security-policy.sh", - "lines": 76, + "file_path": "robot-repo-automaton/src/fleet.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-ai-manifest.sh", - "lines": 60, + "file_path": "robot-repo-automaton/src/catalog.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 24, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-workflow-hygiene.sh", - "lines": 74, + "file_path": "robot-repo-automaton/src/registry_guard.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/maintenance-hard-pass.sh", - "lines": 101, + "file_path": "robot-repo-automaton/tests/detector_tests.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 16, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-vexometer-hooks.sh", - "lines": 57, + "file_path": "robot-repo-automaton/tests/fixer_tests.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 73, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 28, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-dustfile.sh", - "lines": 60, + "file_path": "run-fleet.sh", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1111,422 +1123,426 @@ "threading_constructs": 0 }, { - "file_path": "scripts/dispatch-runner.sh", - "lines": 650, + "file_path": "bots/rhodibot/src/rsr.rs", + "lines": 746, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-groove.sh", - "lines": 88, + "file_path": "bots/rhodibot/src/webhook.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-spdx.sh", - "lines": 80, + "file_path": "bots/rhodibot/src/config.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-dependabot.sh", - "lines": 88, + "file_path": "bots/rhodibot/src/main.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/fix-add-elixir-ci.sh", - "lines": 129, + "file_path": "bots/rhodibot/src/fleet.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/fix-heredoc-install.sh", - "lines": 62, + "file_path": "bots/rhodibot/tests/integration_tests.rs", + "lines": 1346, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "unwrap_calls": 41, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "scripts/fix-missing-trustfile.sh", - "lines": 60, + "file_path": "bots/glambot/src/analyzers/accessibility.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "scripts/fix-eval-to-safe.sh", - "lines": 100, + "file_path": "bots/glambot/src/analyzers/visual.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "scripts/fix-license-file.sh", - "lines": 64, + "file_path": "bots/glambot/src/analyzers/seo.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "deploy/deploy.sh", - "lines": 289, + "file_path": "bots/glambot/src/analyzers/git_seo_integration.rs", + "lines": 428, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", - "lines": 186, + "file_path": "bots/glambot/src/analyzers/machine.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "dashboard/src/main.rs", - "lines": 316, + "file_path": "bots/glambot/src/analyzers/mod.rs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "shared-context/learning/approved-rules/eval_usage.lgt", - "lines": 197, + "file_path": "bots/glambot/src/error.rs", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "shared-context/learning/rule-proposals/eval_usage.lgt", - "lines": 197, + "file_path": "bots/glambot/src/config/mod.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "shared-context/src/context.rs", - "lines": 322, + "file_path": "bots/glambot/bot-integration/src/glambot_findings.lgt", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/exclusion_registry.rs", - "lines": 711, + "file_path": "bots/glambot/tests/integration.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 1 + "unwrap_calls": 15, + "allocation_sites": 0, + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "shared-context/src/state.rs", - "lines": 252, + "file_path": "bots/panicbot/src/directives.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "shared-context/src/finding.rs", - "lines": 338, + "file_path": "bots/panicbot/src/a2ml_writer.rs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "shared-context/src/reporting.rs", - "lines": 413, + "file_path": "bots/panicbot/src/config.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/health.rs", - "lines": 660, + "file_path": "bots/panicbot/src/main.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "shared-context/src/registry_guard.rs", - "lines": 185, + "file_path": "bots/panicbot/src/scanner.rs", + "lines": 655, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "shared-context/src/storage.rs", - "lines": 288, + "file_path": "bots/panicbot/src/translator.rs", + "lines": 740, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 10, - "io_operations": 13, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "shared-context/src/lib.rs", - "lines": 97, + "file_path": "bots/panicbot/tests/a2ml_writer_test.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "shared-context/src/panel_checker.rs", - "lines": 612, + "file_path": "bots/panicbot/tests/integration_test.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "shared-context/src/panel.rs", - "lines": 951, + "file_path": "bots/cipherbot/src/analyzers/infra.rs", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "shared-context/benches/fleet_benchmarks.rs", - "lines": 328, + "file_path": "bots/cipherbot/src/analyzers/dns.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "shared-context/tests/fleet_coordination_test.rs", - "lines": 80, + "file_path": "bots/cipherbot/src/analyzers/password.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 7, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "shared-context/tests/e2e_fleet_coordination_test.rs", - "lines": 349, + "file_path": "bots/cipherbot/src/analyzers/symmetric.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, - "allocation_sites": 0, + "unwrap_calls": 10, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "shared-context/tests/context_tests.rs", - "lines": 335, + "file_path": "bots/cipherbot/src/analyzers/protocol.rs", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 0, + "unwrap_calls": 8, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "shared-context/fleet-cli/src/main.rs", - "lines": 374, + "file_path": "bots/cipherbot/src/analyzers/hashing.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "tests/propagate-sha-bump-smoke.sh", - "lines": 178, + "file_path": "bots/cipherbot/src/analyzers/deps.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "tests/e2e.sh", - "lines": 226, + "file_path": "bots/cipherbot/src/analyzers/rng.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 8, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "run-fleet.sh", - "lines": 550, + "file_path": "bots/cipherbot/src/analyzers/key_exchange.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 8, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/gsbot/src/commands/user_commands.rs", - "lines": 171, + "file_path": "bots/cipherbot/src/analyzers/config.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/gsbot/src/logging.rs", - "lines": 57, + "file_path": "bots/cipherbot/src/analyzers/signatures.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/gsbot/src/services.rs", - "lines": 307, + "file_path": "bots/cipherbot/src/analyzers/mod.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 26, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/config.rs", - "lines": 119, + "file_path": "bots/cipherbot/src/pq_readiness.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/bin/export_data.rs", - "lines": 127, + "file_path": "bots/cipherbot/src/policy.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 2, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/bin/backup_db.rs", - "lines": 95, + "file_path": "bots/cipherbot/src/main.rs", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 6, + "allocation_sites": 40, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/models.rs", - "lines": 209, + "file_path": "bots/cipherbot/src/fleet.rs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/db.rs", - "lines": 42, + "file_path": "bots/cipherbot/policies/crypto-pq-policy.ecl", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1535,28 +1551,18 @@ "threading_constructs": 0 }, { - "file_path": "bots/gsbot/src/cache.rs", - "lines": 145, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bots/echidnabot/scripts/batch_driver.sh", - "lines": 550, + "file_path": "bots/cipherbot/tests/integration_test.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/result_formatter.rs", - "lines": 251, + "file_path": "bots/finishingbot/src/lib.rs", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1565,1143 +1571,1123 @@ "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/executor/container.rs", - "lines": 836, + "file_path": "bots/finishingbot/src/analyzers/scm_files.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/api/graphql.rs", - "lines": 710, + "file_path": "bots/finishingbot/src/analyzers/license.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/api/webhooks.rs", - "lines": 482, + "file_path": "bots/finishingbot/src/analyzers/claims.rs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "unwrap_calls": 5, + "safe_unwrap_calls": 4, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/adapters/bitbucket.rs", - "lines": 282, + "file_path": "bots/finishingbot/src/analyzers/placeholder.rs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/adapters/gitlab.rs", - "lines": 281, + "file_path": "bots/finishingbot/src/analyzers/release.rs", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/dispatcher/echidna_client.rs", - "lines": 597, + "file_path": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/trust/axiom_tracker.rs", - "lines": 421, + "file_path": "bots/finishingbot/src/analyzers/testing.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/trust/migration_scanner.rs", - "lines": 546, + "file_path": "bots/finishingbot/src/analyzers/mod.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, - "io_operations": 6, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/main.rs", - "lines": 752, + "file_path": "bots/finishingbot/src/analyzers/tooling.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 5, - "allocation_sites": 14, - "io_operations": 1, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/scheduler/retry.rs", - "lines": 616, + "file_path": "bots/finishingbot/src/error.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/scheduler/job_queue.rs", - "lines": 346, + "file_path": "bots/finishingbot/src/config.rs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/scheduler/limiter.rs", - "lines": 247, + "file_path": "bots/finishingbot/tests/analyzer_tests.rs", + "lines": 1207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 101, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/src/error.rs", - "lines": 66, + "file_path": "bots/gsbot/src/models.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/tests/integration_tests.rs", - "lines": 548, + "file_path": "bots/gsbot/src/db.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/echidnabot/tests/webhook_e2e_test.rs", - "lines": 548, + "file_path": "bots/gsbot/src/logging.rs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/scanner.rs", - "lines": 655, + "file_path": "bots/gsbot/src/cache.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/config.rs", - "lines": 176, + "file_path": "bots/gsbot/src/bin/export_data.rs", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/translator.rs", - "lines": 740, + "file_path": "bots/gsbot/src/bin/backup_db.rs", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/main.rs", - "lines": 203, + "file_path": "bots/gsbot/src/config.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "safe_unwrap_calls": 7, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/directives.rs", - "lines": 198, + "file_path": "bots/gsbot/src/commands/user_commands.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/src/a2ml_writer.rs", - "lines": 297, + "file_path": "bots/gsbot/src/services.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/panicbot/tests/a2ml_writer_test.rs", - "lines": 223, - "unsafe_blocks": 0, + "file_path": "bots/echidnabot/src/api/webhooks.rs", + "lines": 482, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/panicbot/tests/integration_test.rs", - "lines": 229, + "file_path": "bots/echidnabot/src/api/graphql.rs", + "lines": 710, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/seambot/src/github.rs", - "lines": 768, + "file_path": "bots/echidnabot/src/scheduler/limiter.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "bots/seambot/src/hidden_channels.rs", - "lines": 816, + "file_path": "bots/echidnabot/src/scheduler/job_queue.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, - "io_operations": 7, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "bots/seambot/src/checks.rs", - "lines": 663, + "file_path": "bots/echidnabot/src/scheduler/retry.rs", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "bots/seambot/src/report.rs", - "lines": 296, + "file_path": "bots/echidnabot/src/adapters/bitbucket.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/forge/mod.rs", - "lines": 129, + "file_path": "bots/echidnabot/src/adapters/gitlab.rs", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/register.rs", - "lines": 288, + "file_path": "bots/echidnabot/src/trust/migration_scanner.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 12, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/main.rs", - "lines": 749, + "file_path": "bots/echidnabot/src/trust/axiom_tracker.rs", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/seam.rs", - "lines": 316, + "file_path": "bots/echidnabot/src/error.rs", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/seambot/src/fleet.rs", - "lines": 261, + "file_path": "bots/echidnabot/src/executor/container.rs", + "lines": 836, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/tests/check_register.rs", - "lines": 163, + "file_path": "bots/echidnabot/src/main.rs", + "lines": 752, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "unwrap_calls": 3, + "safe_unwrap_calls": 5, + "allocation_sites": 14, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "bots/seambot/tests/drift_detection.rs", - "lines": 263, + "file_path": "bots/echidnabot/src/dispatcher/echidna_client.rs", + "lines": 597, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 17, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/seambot/tests/hidden_channels.rs", - "lines": 373, + "file_path": "bots/echidnabot/src/result_formatter.rs", + "lines": 251, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 44, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "bots/the-hotchocolabot/src/hardware/sensor.rs", - "lines": 135, + "file_path": "bots/echidnabot/scripts/batch_driver.sh", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "bots/echidnabot/tests/webhook_e2e_test.rs", + "lines": 548, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "bots/the-hotchocolabot/src/hardware/display.rs", - "lines": 192, + "file_path": "bots/echidnabot/tests/integration_tests.rs", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/the-hotchocolabot/src/hardware/mock.rs", - "lines": 307, + "file_path": "bots/seambot/src/forge/mod.rs", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/the-hotchocolabot/src/control/mod.rs", - "lines": 267, + "file_path": "bots/seambot/src/github.rs", + "lines": 768, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/config.rs", - "lines": 62, + "file_path": "bots/seambot/src/report.rs", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/rsr.rs", - "lines": 746, + "file_path": "bots/seambot/src/checks.rs", + "lines": 663, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/main.rs", - "lines": 276, + "file_path": "bots/seambot/src/main.rs", + "lines": 749, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/fleet.rs", - "lines": 225, + "file_path": "bots/seambot/src/hidden_channels.rs", + "lines": 816, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 3, + "safe_unwrap_calls": 8, + "allocation_sites": 14, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/src/webhook.rs", - "lines": 386, + "file_path": "bots/seambot/src/fleet.rs", + "lines": 261, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bots/seambot/src/seam.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/rhodibot/tests/integration_tests.rs", - "lines": 1346, + "file_path": "bots/seambot/src/register.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 41, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/config.rs", - "lines": 370, + "file_path": "bots/seambot/tests/check_register.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/lib.rs", - "lines": 230, + "file_path": "bots/seambot/tests/hidden_channels.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 44, + "threading_constructs": 2 }, { - "file_path": "bots/finishingbot/src/analyzers/license.rs", - "lines": 337, + "file_path": "bots/seambot/tests/drift_detection.rs", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "bots/finishingbot/src/analyzers/claims.rs", - "lines": 481, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 17, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/v1_readiness.rs", - "lines": 183, + "file_path": "bots/the-hotchocolabot/src/control/mod.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/placeholder.rs", - "lines": 320, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "bots/finishingbot/src/analyzers/tooling.rs", - "lines": 172, + "file_path": "bots/the-hotchocolabot/src/hardware/sensor.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/finishingbot/src/analyzers/release.rs", - "lines": 496, + "file_path": "bots/the-hotchocolabot/src/hardware/mock.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 9, - "threading_constructs": 0 + "safe_unwrap_calls": 17, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "bots/finishingbot/src/analyzers/mod.rs", - "lines": 265, + "file_path": "bots/the-hotchocolabot/src/hardware/display.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/finishingbot/src/analyzers/scm_files.rs", - "lines": 186, + "file_path": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/analyzers/testing.rs", - "lines": 229, + "file_path": "bots/accessibilitybot/src/analyzers/contrast.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/src/error.rs", - "lines": 54, + "file_path": "bots/accessibilitybot/src/analyzers/semantic.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/finishingbot/tests/analyzer_tests.rs", - "lines": 1207, + "file_path": "bots/accessibilitybot/src/analyzers/forms.rs", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 101, - "allocation_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/policies/crypto-pq-policy.ecl", - "lines": 40, + "file_path": "bots/accessibilitybot/src/analyzers/css.rs", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/main.rs", - "lines": 312, + "file_path": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 40, - "io_operations": 2, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/pq_readiness.rs", - "lines": 349, + "file_path": "bots/accessibilitybot/src/analyzers/mod.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/hashing.rs", - "lines": 166, + "file_path": "bots/accessibilitybot/src/analyzers/language.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/signatures.rs", - "lines": 185, + "file_path": "bots/accessibilitybot/src/analyzers/aria.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/dns.rs", - "lines": 207, + "file_path": "bots/accessibilitybot/src/analyzers/media.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 4, "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/rng.rs", - "lines": 182, + "file_path": "bots/accessibilitybot/src/fleet/mod.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/password.rs", - "lines": 177, + "file_path": "bots/accessibilitybot/src/main.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/config.rs", - "lines": 191, + "file_path": "bots/accessibilitybot/src/report/mod.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "bots/cipherbot/src/analyzers/protocol.rs", - "lines": 217, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/mod.rs", - "lines": 236, + "file_path": "bots/accessibilitybot/src/scanner.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/symmetric.rs", - "lines": 206, + "file_path": "bots/accessibilitybot/tests/integration_test.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 2, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/key_exchange.rs", - "lines": 192, + "file_path": "shared-context/src/storage.rs", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 13, + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/analyzers/infra.rs", - "lines": 211, + "file_path": "shared-context/src/exclusion_registry.rs", + "lines": 711, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "bots/cipherbot/src/analyzers/deps.rs", - "lines": 198, + "file_path": "shared-context/src/context.rs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/fleet.rs", - "lines": 166, + "file_path": "shared-context/src/state.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/src/policy.rs", - "lines": 278, + "file_path": "shared-context/src/lib.rs", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/cipherbot/tests/integration_test.rs", - "lines": 228, + "file_path": "shared-context/src/finding.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/scanner.rs", - "lines": 92, + "file_path": "shared-context/src/reporting.rs", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/report/mod.rs", - "lines": 309, + "file_path": "shared-context/src/panel_checker.rs", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/main.rs", - "lines": 212, + "file_path": "shared-context/src/health.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/forms.rs", - "lines": 371, + "file_path": "shared-context/src/panel.rs", + "lines": 951, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/media.rs", - "lines": 241, + "file_path": "shared-context/src/registry_guard.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "lines": 253, + "file_path": "shared-context/learning/approved-rules/eval_usage.lgt", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/css.rs", - "lines": 330, + "file_path": "shared-context/learning/rule-proposals/eval_usage.lgt", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "lines": 326, + "file_path": "shared-context/benches/fleet_benchmarks.rs", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "unwrap_calls": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/contrast.rs", - "lines": 338, + "file_path": "shared-context/fleet-cli/src/main.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/mod.rs", - "lines": 79, + "file_path": "shared-context/tests/fleet_coordination_test.rs", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/semantic.rs", - "lines": 363, + "file_path": "shared-context/tests/context_tests.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 2, + "unwrap_calls": 11, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/language.rs", - "lines": 261, + "file_path": "shared-context/tests/e2e_fleet_coordination_test.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 27, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/src/analyzers/aria.rs", - "lines": 309, + "file_path": "dashboard/src/main.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bots/accessibilitybot/src/fleet/mod.rs", - "lines": 338, + "file_path": "scripts/fix-missing-groove.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/accessibilitybot/tests/integration_test.rs", - "lines": 157, + "file_path": "scripts/fix-security-policy.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/config/mod.rs", - "lines": 168, + "file_path": "scripts/fix-heredoc-install.sh", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/git_seo_integration.rs", - "lines": 428, + "file_path": "scripts/fix-license-file.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/accessibility.rs", - "lines": 404, + "file_path": "scripts/fix-add-elixir-ci.sh", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 12, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/mod.rs", - "lines": 219, + "file_path": "scripts/bench-fleet.sh", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/visual.rs", - "lines": 384, + "file_path": "scripts/fix-workflow-hygiene.sh", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/seo.rs", - "lines": 417, + "file_path": "scripts/fix-missing-feedback-integration.sh", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 14, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/analyzers/machine.rs", - "lines": 498, + "file_path": "scripts/fix-command-injection.sh", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 18, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/glambot/src/error.rs", - "lines": 37, + "file_path": "scripts/propagate-sha-bump.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/glambot/tests/integration.rs", - "lines": 225, + "file_path": "scripts/fix-license-hygiene.sh", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bots/glambot/bot-integration/src/glambot_findings.lgt", - "lines": 148, + "file_path": "scripts/fix-missing-spdx.sh", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "fleet-coordinator.sh", - "lines": 868, + "file_path": "scripts/fix-dependabot-coverage.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/confidence.rs", - "lines": 701, + "file_path": "scripts/fix-sast-workflow.sh", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/exclusion_registry.rs", - "lines": 675, + "file_path": "scripts/list-supervised-repos.sh", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/fixer.rs", - "lines": 940, + "file_path": "scripts/maintenance-hard-pass.sh", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 17, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/github.rs", - "lines": 404, + "file_path": "scripts/fix-missing-proven-ref.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/hypatia.rs", - "lines": 683, + "file_path": "scripts/fix-missing-trustfile.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 12, - "allocation_sites": 6, - "io_operations": 7, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/registry_guard.rs", - "lines": 190, + "file_path": "scripts/submit-finding.sh", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/config.rs", - "lines": 157, + "file_path": "scripts/fix-missing-dustfile.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2710,50 +2696,48 @@ "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/skeleton.rs", - "lines": 157, + "file_path": "scripts/dispatch-runner.sh", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/main.rs", - "lines": 765, + "file_path": "scripts/fix-gitattributes-eol.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/catalog.rs", - "lines": 401, + "file_path": "scripts/fix-missing-ai-manifest.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 24, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/hooks.rs", - "lines": 335, + "file_path": "scripts/sync-all-parallel.exs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/error.rs", - "lines": 65, + "file_path": "scripts/fix-missing-verisim-feed.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2762,894 +2746,908 @@ "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/detector.rs", - "lines": 464, + "file_path": "scripts/fix-missing-vexometer-hooks.sh", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/src/fleet.rs", - "lines": 325, + "file_path": "scripts/fix-eval-to-safe.sh", + "lines": 100, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "scripts/enroll-hypatia-fleet.sh", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/tests/fixer_tests.rs", - "lines": 579, + "file_path": "scripts/fix-dependabot.sh", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 28, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "robot-repo-automaton/tests/detector_tests.rs", - "lines": 174, + "file_path": "tests/e2e.sh", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/propagate-sha-bump-smoke.sh", + "lines": 178, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "lines": 186, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", "disk", "network", - "concurrency" + "cpu", + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": "bots/cipherbot/src/main.rs", - "to": "bots/cipherbot/src/pq_readiness.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/gsbot/src/models.rs", + "to": "bots/gsbot/src/db.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/pq_readiness.rs", - "to": "bots/cipherbot/src/fleet.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/gsbot/src/db.rs", + "to": "bots/gsbot/src/logging.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/fleet.rs", - "to": "bots/cipherbot/src/policy.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/gsbot/src/logging.rs", + "to": "bots/gsbot/src/cache.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "scripts/fix-command-injection.sh", - "to": "scripts/submit-finding.sh", - "relation": "shared_dir:scripts", + "from": "bots/gsbot/src/cache.rs", + "to": "bots/gsbot/src/config.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "scripts/submit-finding.sh", - "to": "scripts/list-supervised-repos.sh", - "relation": "shared_dir:scripts", + "from": "bots/gsbot/src/config.rs", + "to": "bots/gsbot/src/services.rs", + "relation": "shared_dir:bots/gsbot/src", "weight": 1.0 }, { - "from": "scripts/list-supervised-repos.sh", - "to": "scripts/fix-gitattributes-eol.sh", - "relation": "shared_dir:scripts", + "from": "bots/echidnabot/src/scheduler/limiter.rs", + "to": "bots/echidnabot/src/scheduler/job_queue.rs", + "relation": "shared_dir:bots/echidnabot/src/scheduler", "weight": 1.0 }, { - "from": "scripts/fix-gitattributes-eol.sh", - "to": "scripts/fix-missing-feedback-integration.sh", - "relation": "shared_dir:scripts", + "from": "bots/echidnabot/src/scheduler/job_queue.rs", + "to": "bots/echidnabot/src/scheduler/retry.rs", + "relation": "shared_dir:bots/echidnabot/src/scheduler", "weight": 1.0 }, { - "from": "scripts/fix-missing-feedback-integration.sh", - "to": "scripts/fix-sast-workflow.sh", - "relation": "shared_dir:scripts", + "from": "bots/echidnabot/src/adapters/bitbucket.rs", + "to": "bots/echidnabot/src/adapters/gitlab.rs", + "relation": "shared_dir:bots/echidnabot/src/adapters", "weight": 1.0 }, { - "from": "scripts/fix-sast-workflow.sh", - "to": "scripts/propagate-sha-bump.sh", - "relation": "shared_dir:scripts", + "from": "bots/glambot/src/analyzers/accessibility.rs", + "to": "bots/glambot/src/analyzers/visual.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "scripts/propagate-sha-bump.sh", - "to": "scripts/enroll-hypatia-fleet.sh", - "relation": "shared_dir:scripts", + "from": "bots/glambot/src/analyzers/visual.rs", + "to": "bots/glambot/src/analyzers/seo.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "scripts/enroll-hypatia-fleet.sh", - "to": "scripts/fix-missing-proven-ref.sh", - "relation": "shared_dir:scripts", + "from": "bots/glambot/src/analyzers/seo.rs", + "to": "bots/glambot/src/analyzers/git_seo_integration.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "scripts/fix-missing-proven-ref.sh", - "to": "scripts/fix-dependabot-coverage.sh", - "relation": "shared_dir:scripts", + "from": "bots/glambot/src/analyzers/git_seo_integration.rs", + "to": "bots/glambot/src/analyzers/machine.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "scripts/fix-dependabot-coverage.sh", - "to": "scripts/bench-fleet.sh", - "relation": "shared_dir:scripts", + "from": "bots/glambot/src/analyzers/machine.rs", + "to": "bots/glambot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "scripts/bench-fleet.sh", - "to": "scripts/fix-missing-verisim-feed.sh", - "relation": "shared_dir:scripts", + "from": "bots/seambot/tests/check_register.rs", + "to": "bots/seambot/tests/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "scripts/fix-missing-verisim-feed.sh", - "to": "scripts/sync-all-parallel.exs", - "relation": "shared_dir:scripts", + "from": "bots/seambot/tests/hidden_channels.rs", + "to": "bots/seambot/tests/drift_detection.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "scripts/sync-all-parallel.exs", - "to": "scripts/fix-license-hygiene.sh", - "relation": "shared_dir:scripts", + "from": "bots/accessibilitybot/src/main.rs", + "to": "bots/accessibilitybot/src/scanner.rs", + "relation": "shared_dir:bots/accessibilitybot/src", "weight": 1.0 }, { - "from": "scripts/fix-license-hygiene.sh", - "to": "scripts/fix-security-policy.sh", - "relation": "shared_dir:scripts", + "from": "bots/the-hotchocolabot/src/hardware/sensor.rs", + "to": "bots/the-hotchocolabot/src/hardware/mock.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", "weight": 1.0 }, { - "from": "scripts/fix-security-policy.sh", - "to": "scripts/fix-missing-ai-manifest.sh", - "relation": "shared_dir:scripts", + "from": "bots/the-hotchocolabot/src/hardware/mock.rs", + "to": "bots/the-hotchocolabot/src/hardware/display.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", "weight": 1.0 }, { - "from": "scripts/fix-missing-ai-manifest.sh", - "to": "scripts/fix-workflow-hygiene.sh", - "relation": "shared_dir:scripts", + "from": "bots/echidnabot/src/api/webhooks.rs", + "to": "bots/echidnabot/src/api/graphql.rs", + "relation": "shared_dir:bots/echidnabot/src/api", "weight": 1.0 }, { - "from": "scripts/fix-workflow-hygiene.sh", - "to": "scripts/maintenance-hard-pass.sh", - "relation": "shared_dir:scripts", + "from": "bots/gsbot/src/bin/export_data.rs", + "to": "bots/gsbot/src/bin/backup_db.rs", + "relation": "shared_dir:bots/gsbot/src/bin", "weight": 1.0 }, { - "from": "scripts/maintenance-hard-pass.sh", - "to": "scripts/fix-missing-vexometer-hooks.sh", - "relation": "shared_dir:scripts", + "from": "shared-context/tests/fleet_coordination_test.rs", + "to": "shared-context/tests/context_tests.rs", + "relation": "shared_dir:shared-context/tests", "weight": 1.0 }, { - "from": "scripts/fix-missing-vexometer-hooks.sh", - "to": "scripts/fix-missing-dustfile.sh", - "relation": "shared_dir:scripts", + "from": "shared-context/tests/context_tests.rs", + "to": "shared-context/tests/e2e_fleet_coordination_test.rs", + "relation": "shared_dir:shared-context/tests", "weight": 1.0 }, { - "from": "scripts/fix-missing-dustfile.sh", - "to": "scripts/dispatch-runner.sh", + "from": "scripts/fix-missing-groove.sh", + "to": "scripts/fix-security-policy.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/dispatch-runner.sh", - "to": "scripts/fix-missing-groove.sh", + "from": "scripts/fix-security-policy.sh", + "to": "scripts/fix-heredoc-install.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-groove.sh", - "to": "scripts/fix-missing-spdx.sh", + "from": "scripts/fix-heredoc-install.sh", + "to": "scripts/fix-license-file.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-spdx.sh", - "to": "scripts/fix-dependabot.sh", + "from": "scripts/fix-license-file.sh", + "to": "scripts/fix-add-elixir-ci.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-dependabot.sh", - "to": "scripts/fix-add-elixir-ci.sh", + "from": "scripts/fix-add-elixir-ci.sh", + "to": "scripts/bench-fleet.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-add-elixir-ci.sh", - "to": "scripts/fix-heredoc-install.sh", + "from": "scripts/bench-fleet.sh", + "to": "scripts/fix-workflow-hygiene.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-heredoc-install.sh", - "to": "scripts/fix-missing-trustfile.sh", + "from": "scripts/fix-workflow-hygiene.sh", + "to": "scripts/fix-missing-feedback-integration.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-missing-trustfile.sh", - "to": "scripts/fix-eval-to-safe.sh", + "from": "scripts/fix-missing-feedback-integration.sh", + "to": "scripts/fix-command-injection.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/fix-eval-to-safe.sh", - "to": "scripts/fix-license-file.sh", + "from": "scripts/fix-command-injection.sh", + "to": "scripts/propagate-sha-bump.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/context.rs", - "to": "shared-context/src/exclusion_registry.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/propagate-sha-bump.sh", + "to": "scripts/fix-license-hygiene.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/exclusion_registry.rs", - "to": "shared-context/src/state.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-license-hygiene.sh", + "to": "scripts/fix-missing-spdx.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/state.rs", - "to": "shared-context/src/finding.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-missing-spdx.sh", + "to": "scripts/fix-dependabot-coverage.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/finding.rs", - "to": "shared-context/src/reporting.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-dependabot-coverage.sh", + "to": "scripts/fix-sast-workflow.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/reporting.rs", - "to": "shared-context/src/health.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-sast-workflow.sh", + "to": "scripts/list-supervised-repos.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/health.rs", - "to": "shared-context/src/registry_guard.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/list-supervised-repos.sh", + "to": "scripts/maintenance-hard-pass.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/registry_guard.rs", - "to": "shared-context/src/storage.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/maintenance-hard-pass.sh", + "to": "scripts/fix-missing-proven-ref.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/storage.rs", - "to": "shared-context/src/lib.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-missing-proven-ref.sh", + "to": "scripts/fix-missing-trustfile.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/lib.rs", - "to": "shared-context/src/panel_checker.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/fix-missing-trustfile.sh", + "to": "scripts/submit-finding.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "shared-context/src/panel_checker.rs", - "to": "shared-context/src/panel.rs", - "relation": "shared_dir:shared-context/src", + "from": "scripts/submit-finding.sh", + "to": "scripts/fix-missing-dustfile.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/gsbot/src/bin/export_data.rs", - "to": "bots/gsbot/src/bin/backup_db.rs", - "relation": "shared_dir:bots/gsbot/src/bin", + "from": "scripts/fix-missing-dustfile.sh", + "to": "scripts/dispatch-runner.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/finishingbot/src/config.rs", - "to": "bots/finishingbot/src/lib.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "scripts/dispatch-runner.sh", + "to": "scripts/fix-gitattributes-eol.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/finishingbot/src/lib.rs", - "to": "bots/finishingbot/src/error.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "scripts/fix-gitattributes-eol.sh", + "to": "scripts/fix-missing-ai-manifest.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/tests/check_register.rs", - "to": "bots/seambot/tests/drift_detection.rs", - "relation": "shared_dir:bots/seambot/tests", + "from": "scripts/fix-missing-ai-manifest.sh", + "to": "scripts/sync-all-parallel.exs", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/tests/drift_detection.rs", - "to": "bots/seambot/tests/hidden_channels.rs", - "relation": "shared_dir:bots/seambot/tests", + "from": "scripts/sync-all-parallel.exs", + "to": "scripts/fix-missing-verisim-feed.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/src/github.rs", - "to": "bots/seambot/src/hidden_channels.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "scripts/fix-missing-verisim-feed.sh", + "to": "scripts/fix-missing-vexometer-hooks.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/src/hidden_channels.rs", - "to": "bots/seambot/src/checks.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "scripts/fix-missing-vexometer-hooks.sh", + "to": "scripts/fix-eval-to-safe.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/src/checks.rs", - "to": "bots/seambot/src/report.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "scripts/fix-eval-to-safe.sh", + "to": "scripts/enroll-hypatia-fleet.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/src/report.rs", - "to": "bots/seambot/src/register.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "scripts/enroll-hypatia-fleet.sh", + "to": "scripts/fix-dependabot.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "bots/seambot/src/register.rs", - "to": "bots/seambot/src/main.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/panicbot/src/directives.rs", + "to": "bots/panicbot/src/a2ml_writer.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/seambot/src/main.rs", - "to": "bots/seambot/src/seam.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/panicbot/src/a2ml_writer.rs", + "to": "bots/panicbot/src/config.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/seambot/src/seam.rs", - "to": "bots/seambot/src/fleet.rs", - "relation": "shared_dir:bots/seambot/src", + "from": "bots/panicbot/src/config.rs", + "to": "bots/panicbot/src/main.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/echidnabot/tests/integration_tests.rs", - "to": "bots/echidnabot/tests/webhook_e2e_test.rs", - "relation": "shared_dir:bots/echidnabot/tests", + "from": "bots/panicbot/src/main.rs", + "to": "bots/panicbot/src/scanner.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/the-hotchocolabot/src/hardware/sensor.rs", - "to": "bots/the-hotchocolabot/src/hardware/display.rs", - "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "from": "bots/panicbot/src/scanner.rs", + "to": "bots/panicbot/src/translator.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/the-hotchocolabot/src/hardware/display.rs", - "to": "bots/the-hotchocolabot/src/hardware/mock.rs", - "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", + "from": "bots/echidnabot/src/trust/migration_scanner.rs", + "to": "bots/echidnabot/src/trust/axiom_tracker.rs", + "relation": "shared_dir:bots/echidnabot/src/trust", "weight": 1.0 }, { - "from": "bots/rhodibot/src/config.rs", - "to": "bots/rhodibot/src/rsr.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/cipherbot/src/analyzers/infra.rs", + "to": "bots/cipherbot/src/analyzers/dns.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/rhodibot/src/rsr.rs", - "to": "bots/rhodibot/src/main.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/cipherbot/src/analyzers/dns.rs", + "to": "bots/cipherbot/src/analyzers/password.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/rhodibot/src/main.rs", - "to": "bots/rhodibot/src/fleet.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/cipherbot/src/analyzers/password.rs", + "to": "bots/cipherbot/src/analyzers/symmetric.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/rhodibot/src/fleet.rs", - "to": "bots/rhodibot/src/webhook.rs", - "relation": "shared_dir:bots/rhodibot/src", + "from": "bots/cipherbot/src/analyzers/symmetric.rs", + "to": "bots/cipherbot/src/analyzers/protocol.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "robot-repo-automaton/tests/fixer_tests.rs", - "to": "robot-repo-automaton/tests/detector_tests.rs", - "relation": "shared_dir:robot-repo-automaton/tests", + "from": "bots/cipherbot/src/analyzers/protocol.rs", + "to": "bots/cipherbot/src/analyzers/hashing.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/adapters/bitbucket.rs", - "to": "bots/echidnabot/src/adapters/gitlab.rs", - "relation": "shared_dir:bots/echidnabot/src/adapters", + "from": "bots/cipherbot/src/analyzers/hashing.rs", + "to": "bots/cipherbot/src/analyzers/deps.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/scheduler/retry.rs", - "to": "bots/echidnabot/src/scheduler/job_queue.rs", - "relation": "shared_dir:bots/echidnabot/src/scheduler", + "from": "bots/cipherbot/src/analyzers/deps.rs", + "to": "bots/cipherbot/src/analyzers/rng.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/scheduler/job_queue.rs", - "to": "bots/echidnabot/src/scheduler/limiter.rs", - "relation": "shared_dir:bots/echidnabot/src/scheduler", + "from": "bots/cipherbot/src/analyzers/rng.rs", + "to": "bots/cipherbot/src/analyzers/key_exchange.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/tests/a2ml_writer_test.rs", - "to": "bots/panicbot/tests/integration_test.rs", - "relation": "shared_dir:bots/panicbot/tests", + "from": "bots/cipherbot/src/analyzers/key_exchange.rs", + "to": "bots/cipherbot/src/analyzers/config.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/result_formatter.rs", - "to": "bots/echidnabot/src/main.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/cipherbot/src/analyzers/config.rs", + "to": "bots/cipherbot/src/analyzers/signatures.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/main.rs", - "to": "bots/echidnabot/src/error.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/cipherbot/src/analyzers/signatures.rs", + "to": "bots/cipherbot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/echidnabot/src/trust/axiom_tracker.rs", - "to": "bots/echidnabot/src/trust/migration_scanner.rs", - "relation": "shared_dir:bots/echidnabot/src/trust", + "from": "robot-repo-automaton/tests/detector_tests.rs", + "to": "robot-repo-automaton/tests/fixer_tests.rs", + "relation": "shared_dir:robot-repo-automaton/tests", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/license.rs", - "to": "bots/finishingbot/src/analyzers/claims.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/panicbot/tests/a2ml_writer_test.rs", + "to": "bots/panicbot/tests/integration_test.rs", + "relation": "shared_dir:bots/panicbot/tests", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/claims.rs", - "to": "bots/finishingbot/src/analyzers/v1_readiness.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "to": "bots/accessibilitybot/src/analyzers/contrast.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/v1_readiness.rs", - "to": "bots/finishingbot/src/analyzers/placeholder.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/contrast.rs", + "to": "bots/accessibilitybot/src/analyzers/semantic.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/placeholder.rs", - "to": "bots/finishingbot/src/analyzers/tooling.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/semantic.rs", + "to": "bots/accessibilitybot/src/analyzers/forms.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/tooling.rs", - "to": "bots/finishingbot/src/analyzers/release.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/forms.rs", + "to": "bots/accessibilitybot/src/analyzers/css.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/release.rs", - "to": "bots/finishingbot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/css.rs", + "to": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/mod.rs", - "to": "bots/finishingbot/src/analyzers/scm_files.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "to": "bots/accessibilitybot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/analyzers/scm_files.rs", - "to": "bots/finishingbot/src/analyzers/testing.rs", - "relation": "shared_dir:bots/finishingbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/mod.rs", + "to": "bots/accessibilitybot/src/analyzers/language.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/hashing.rs", - "to": "bots/cipherbot/src/analyzers/signatures.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/language.rs", + "to": "bots/accessibilitybot/src/analyzers/aria.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/signatures.rs", - "to": "bots/cipherbot/src/analyzers/dns.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/accessibilitybot/src/analyzers/aria.rs", + "to": "bots/accessibilitybot/src/analyzers/media.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/dns.rs", - "to": "bots/cipherbot/src/analyzers/rng.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/cipherbot/src/pq_readiness.rs", + "to": "bots/cipherbot/src/policy.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/rng.rs", - "to": "bots/cipherbot/src/analyzers/password.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/cipherbot/src/policy.rs", + "to": "bots/cipherbot/src/main.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/password.rs", - "to": "bots/cipherbot/src/analyzers/config.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/cipherbot/src/main.rs", + "to": "bots/cipherbot/src/fleet.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/config.rs", - "to": "bots/cipherbot/src/analyzers/protocol.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "fleet-coordinator.sh", + "to": "run-fleet.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/protocol.rs", - "to": "bots/cipherbot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "tests/e2e.sh", + "to": "tests/propagate-sha-bump-smoke.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/mod.rs", - "to": "bots/cipherbot/src/analyzers/symmetric.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/echidnabot/tests/webhook_e2e_test.rs", + "to": "bots/echidnabot/tests/integration_tests.rs", + "relation": "shared_dir:bots/echidnabot/tests", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/symmetric.rs", - "to": "bots/cipherbot/src/analyzers/key_exchange.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/seambot/src/github.rs", + "to": "bots/seambot/src/report.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/key_exchange.rs", - "to": "bots/cipherbot/src/analyzers/infra.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/seambot/src/report.rs", + "to": "bots/seambot/src/checks.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/infra.rs", - "to": "bots/cipherbot/src/analyzers/deps.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "bots/seambot/src/checks.rs", + "to": "bots/seambot/src/main.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/forms.rs", - "to": "bots/accessibilitybot/src/analyzers/media.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/seambot/src/main.rs", + "to": "bots/seambot/src/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/media.rs", - "to": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/seambot/src/hidden_channels.rs", + "to": "bots/seambot/src/fleet.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "to": "bots/accessibilitybot/src/analyzers/css.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/seambot/src/fleet.rs", + "to": "bots/seambot/src/seam.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/css.rs", - "to": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "bots/seambot/src/seam.rs", + "to": "bots/seambot/src/register.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "to": "bots/accessibilitybot/src/analyzers/contrast.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "robot-repo-automaton/src/exclusion_registry.rs", + "to": "robot-repo-automaton/src/hypatia.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/contrast.rs", - "to": "bots/accessibilitybot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "robot-repo-automaton/src/hypatia.rs", + "to": "robot-repo-automaton/src/skeleton.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/mod.rs", - "to": "bots/accessibilitybot/src/analyzers/semantic.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "robot-repo-automaton/src/skeleton.rs", + "to": "robot-repo-automaton/src/detector.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/semantic.rs", - "to": "bots/accessibilitybot/src/analyzers/language.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "robot-repo-automaton/src/detector.rs", + "to": "robot-repo-automaton/src/github.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/analyzers/language.rs", - "to": "bots/accessibilitybot/src/analyzers/aria.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "from": "robot-repo-automaton/src/github.rs", + "to": "robot-repo-automaton/src/error.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/git_seo_integration.rs", - "to": "bots/glambot/src/analyzers/accessibility.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "robot-repo-automaton/src/error.rs", + "to": "robot-repo-automaton/src/confidence.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/accessibility.rs", - "to": "bots/glambot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "robot-repo-automaton/src/confidence.rs", + "to": "robot-repo-automaton/src/hooks.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/mod.rs", - "to": "bots/glambot/src/analyzers/visual.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "robot-repo-automaton/src/hooks.rs", + "to": "robot-repo-automaton/src/fixer.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/visual.rs", - "to": "bots/glambot/src/analyzers/seo.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "robot-repo-automaton/src/fixer.rs", + "to": "robot-repo-automaton/src/config.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/seo.rs", - "to": "bots/glambot/src/analyzers/machine.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "robot-repo-automaton/src/config.rs", + "to": "robot-repo-automaton/src/main.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/api/graphql.rs", - "to": "bots/echidnabot/src/api/webhooks.rs", - "relation": "shared_dir:bots/echidnabot/src/api", + "from": "robot-repo-automaton/src/main.rs", + "to": "robot-repo-automaton/src/fleet.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "shared-context/tests/fleet_coordination_test.rs", - "to": "shared-context/tests/e2e_fleet_coordination_test.rs", - "relation": "shared_dir:shared-context/tests", + "from": "robot-repo-automaton/src/fleet.rs", + "to": "robot-repo-automaton/src/catalog.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "shared-context/tests/e2e_fleet_coordination_test.rs", - "to": "shared-context/tests/context_tests.rs", - "relation": "shared_dir:shared-context/tests", + "from": "robot-repo-automaton/src/catalog.rs", + "to": "robot-repo-automaton/src/registry_guard.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "tests/propagate-sha-bump-smoke.sh", - "to": "tests/e2e.sh", - "relation": "shared_dir:tests", + "from": "bots/finishingbot/src/lib.rs", + "to": "bots/finishingbot/src/error.rs", + "relation": "shared_dir:bots/finishingbot/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/logging.rs", - "to": "bots/gsbot/src/services.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/finishingbot/src/error.rs", + "to": "bots/finishingbot/src/config.rs", + "relation": "shared_dir:bots/finishingbot/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/services.rs", - "to": "bots/gsbot/src/config.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/echidnabot/src/error.rs", + "to": "bots/echidnabot/src/main.rs", + "relation": "shared_dir:bots/echidnabot/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/config.rs", - "to": "bots/gsbot/src/models.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "bots/echidnabot/src/main.rs", + "to": "bots/echidnabot/src/result_formatter.rs", + "relation": "shared_dir:bots/echidnabot/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/models.rs", - "to": "bots/gsbot/src/db.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "shared-context/src/storage.rs", + "to": "shared-context/src/exclusion_registry.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "bots/gsbot/src/db.rs", - "to": "bots/gsbot/src/cache.rs", - "relation": "shared_dir:bots/gsbot/src", + "from": "shared-context/src/exclusion_registry.rs", + "to": "shared-context/src/context.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/confidence.rs", - "to": "robot-repo-automaton/src/exclusion_registry.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/context.rs", + "to": "shared-context/src/state.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/exclusion_registry.rs", - "to": "robot-repo-automaton/src/fixer.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/state.rs", + "to": "shared-context/src/lib.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/fixer.rs", - "to": "robot-repo-automaton/src/github.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/lib.rs", + "to": "shared-context/src/finding.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/github.rs", - "to": "robot-repo-automaton/src/hypatia.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/finding.rs", + "to": "shared-context/src/reporting.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/hypatia.rs", - "to": "robot-repo-automaton/src/registry_guard.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/reporting.rs", + "to": "shared-context/src/panel_checker.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/registry_guard.rs", - "to": "robot-repo-automaton/src/config.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/panel_checker.rs", + "to": "shared-context/src/health.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/config.rs", - "to": "robot-repo-automaton/src/skeleton.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/health.rs", + "to": "shared-context/src/panel.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/skeleton.rs", - "to": "robot-repo-automaton/src/main.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "shared-context/src/panel.rs", + "to": "shared-context/src/registry_guard.rs", + "relation": "shared_dir:shared-context/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/main.rs", - "to": "robot-repo-automaton/src/catalog.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/finishingbot/src/analyzers/scm_files.rs", + "to": "bots/finishingbot/src/analyzers/license.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/catalog.rs", - "to": "robot-repo-automaton/src/hooks.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/finishingbot/src/analyzers/license.rs", + "to": "bots/finishingbot/src/analyzers/claims.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/hooks.rs", - "to": "robot-repo-automaton/src/error.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/finishingbot/src/analyzers/claims.rs", + "to": "bots/finishingbot/src/analyzers/placeholder.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/error.rs", - "to": "robot-repo-automaton/src/detector.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/finishingbot/src/analyzers/placeholder.rs", + "to": "bots/finishingbot/src/analyzers/release.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/detector.rs", - "to": "robot-repo-automaton/src/fleet.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/finishingbot/src/analyzers/release.rs", + "to": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/accessibilitybot/src/scanner.rs", - "to": "bots/accessibilitybot/src/main.rs", - "relation": "shared_dir:bots/accessibilitybot/src", + "from": "bots/finishingbot/src/analyzers/v1_readiness.rs", + "to": "bots/finishingbot/src/analyzers/testing.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/src/scanner.rs", - "to": "bots/panicbot/src/config.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/finishingbot/src/analyzers/testing.rs", + "to": "bots/finishingbot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/src/config.rs", - "to": "bots/panicbot/src/translator.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/finishingbot/src/analyzers/mod.rs", + "to": "bots/finishingbot/src/analyzers/tooling.rs", + "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/src/translator.rs", - "to": "bots/panicbot/src/main.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/rhodibot/src/rsr.rs", + "to": "bots/rhodibot/src/webhook.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/panicbot/src/main.rs", - "to": "bots/panicbot/src/directives.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/rhodibot/src/webhook.rs", + "to": "bots/rhodibot/src/config.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "bots/panicbot/src/directives.rs", - "to": "bots/panicbot/src/a2ml_writer.rs", - "relation": "shared_dir:bots/panicbot/src", + "from": "bots/rhodibot/src/config.rs", + "to": "bots/rhodibot/src/main.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 }, { - "from": "run-fleet.sh", - "to": "fleet-coordinator.sh", - "relation": "shared_dir:", + "from": "bots/rhodibot/src/main.rs", + "to": "bots/rhodibot/src/fleet.rs", + "relation": "shared_dir:bots/rhodibot/src", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "scripts/fix-hardcoded-secrets.sh", - "scripts/fix-secret-to-env.sh", - "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/infra.rs" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "shared-context/src/exclusion_registry.rs", - "shared-context/src/storage.rs", - "bots/echidnabot/src/trust/migration_scanner.rs", - "bots/echidnabot/src/main.rs", - "bots/panicbot/src/directives.rs", - "bots/seambot/src/hidden_channels.rs", - "bots/seambot/src/checks.rs", - "bots/seambot/src/register.rs", - "bots/the-hotchocolabot/src/config/mod.rs", + "robot-repo-automaton/src/exclusion_registry.rs", + "robot-repo-automaton/src/skeleton.rs", + "robot-repo-automaton/src/detector.rs", + "robot-repo-automaton/src/confidence.rs", + "robot-repo-automaton/src/hooks.rs", + "robot-repo-automaton/src/fixer.rs", + "robot-repo-automaton/src/config.rs", + "robot-repo-automaton/src/catalog.rs", "bots/rhodibot/src/config.rs", "bots/rhodibot/src/fleet.rs", - "bots/finishingbot/src/config.rs", + "bots/glambot/src/analyzers/accessibility.rs", + "bots/glambot/src/analyzers/visual.rs", + "bots/glambot/src/analyzers/machine.rs", + "bots/glambot/src/config/mod.rs", + "bots/panicbot/src/directives.rs", + "bots/cipherbot/src/analyzers/mod.rs", + "bots/cipherbot/src/policy.rs", + "bots/cipherbot/src/main.rs", + "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/claims.rs", "bots/finishingbot/src/analyzers/placeholder.rs", - "bots/finishingbot/src/analyzers/tooling.rs", "bots/finishingbot/src/analyzers/release.rs", - "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/testing.rs", - "bots/cipherbot/src/main.rs", - "bots/cipherbot/src/analyzers/mod.rs", - "bots/cipherbot/src/policy.rs", + "bots/finishingbot/src/analyzers/tooling.rs", + "bots/finishingbot/src/config.rs", + "bots/echidnabot/src/trust/migration_scanner.rs", + "bots/echidnabot/src/main.rs", + "bots/seambot/src/checks.rs", + "bots/seambot/src/hidden_channels.rs", + "bots/seambot/src/register.rs", + "bots/the-hotchocolabot/src/config/mod.rs", "bots/accessibilitybot/src/scanner.rs", - "bots/glambot/src/config/mod.rs", - "bots/glambot/src/analyzers/accessibility.rs", - "bots/glambot/src/analyzers/visual.rs", - "bots/glambot/src/analyzers/machine.rs", - "robot-repo-automaton/src/confidence.rs", - "robot-repo-automaton/src/exclusion_registry.rs", - "robot-repo-automaton/src/fixer.rs", - "robot-repo-automaton/src/config.rs", - "robot-repo-automaton/src/skeleton.rs", - "robot-repo-automaton/src/catalog.rs", - "robot-repo-automaton/src/hooks.rs", - "robot-repo-automaton/src/detector.rs" + "shared-context/src/storage.rs", + "shared-context/src/exclusion_registry.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" @@ -3659,36 +3657,66 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/submit-finding.sh", "scripts/fix-chapel-runs-on-pin.sh", - "scripts/maintenance-hard-pass.sh" + "scripts/fix-actions-policy.sh", + "scripts/maintenance-hard-pass.sh", + "scripts/submit-finding.sh" ], "frameworks": [], "relation": "PathTraversal->Disk" }, { - "source_category": "ExcessivePermissions", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "scripts/fix-deno-permissions.sh" + "bots/rhodibot/src/sanitize.rs" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", + "source_category": "PanicPath", "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "robot-repo-automaton/tests/detector_tests.rs", + "robot-repo-automaton/tests/fixer_tests.rs", + "bots/rhodibot/tests/integration_tests.rs", + "bots/glambot/tests/integration.rs", + "bots/panicbot/tests/a2ml_writer_test.rs", + "bots/cipherbot/src/analyzers/infra.rs", + "bots/cipherbot/src/analyzers/dns.rs", + "bots/cipherbot/src/analyzers/password.rs", + "bots/cipherbot/src/analyzers/symmetric.rs", + "bots/cipherbot/src/analyzers/protocol.rs", + "bots/cipherbot/src/analyzers/hashing.rs", + "bots/cipherbot/src/analyzers/rng.rs", + "bots/cipherbot/src/analyzers/key_exchange.rs", + "bots/cipherbot/src/analyzers/config.rs", + "bots/cipherbot/src/analyzers/signatures.rs", + "bots/finishingbot/tests/analyzer_tests.rs", + "bots/accessibilitybot/src/analyzers/keyboard.rs", + "bots/accessibilitybot/src/analyzers/contrast.rs", + "bots/accessibilitybot/src/analyzers/semantic.rs", + "shared-context/tests/context_tests.rs", + "shared-context/tests/e2e_fleet_coordination_test.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "scripts/fix-command-injection.sh", - "scripts/sync-all-parallel.exs", - "scripts/fix-dynamic-code-exec.sh", - "scripts/fix-heredoc-install.sh", - "scripts/fix-eval-to-safe.sh" + "bots/cipherbot/src/analyzers/infra.rs", + "bots/cipherbot/src/analyzers/config.rs", + "scripts/fix-hardcoded-secrets.sh", + "scripts/fix-secret-to-env.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "ExcessivePermissions", @@ -3702,134 +3730,118 @@ }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ + "scripts/fix-heredoc-install.sh", "scripts/fix-command-injection.sh", - "scripts/enroll-hypatia-fleet.sh", - "scripts/sync-all-parallel.exs", "scripts/fix-dynamic-code-exec.sh", - "scripts/fix-heredoc-install.sh", - "scripts/fix-eval-to-safe.sh", - "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", - "bots/echidnabot/scripts/batch_driver.sh", - "fleet-coordinator.sh" + "scripts/sync-all-parallel.exs", + "scripts/fix-eval-to-safe.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "shared-context/src/exclusion_registry.rs", - "shared-context/src/storage.rs", - "bots/echidnabot/src/trust/migration_scanner.rs", - "bots/echidnabot/src/main.rs", - "bots/panicbot/src/directives.rs", - "bots/seambot/src/hidden_channels.rs", - "bots/seambot/src/checks.rs", - "bots/seambot/src/register.rs", - "bots/the-hotchocolabot/src/config/mod.rs", + "robot-repo-automaton/src/exclusion_registry.rs", + "robot-repo-automaton/src/skeleton.rs", + "robot-repo-automaton/src/detector.rs", + "robot-repo-automaton/src/confidence.rs", + "robot-repo-automaton/src/hooks.rs", + "robot-repo-automaton/src/fixer.rs", + "robot-repo-automaton/src/config.rs", + "robot-repo-automaton/src/catalog.rs", "bots/rhodibot/src/config.rs", "bots/rhodibot/src/fleet.rs", - "bots/finishingbot/src/config.rs", + "bots/glambot/src/analyzers/accessibility.rs", + "bots/glambot/src/analyzers/visual.rs", + "bots/glambot/src/analyzers/machine.rs", + "bots/glambot/src/config/mod.rs", + "bots/panicbot/src/directives.rs", + "bots/cipherbot/src/analyzers/mod.rs", + "bots/cipherbot/src/policy.rs", + "bots/cipherbot/src/main.rs", + "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/claims.rs", "bots/finishingbot/src/analyzers/placeholder.rs", - "bots/finishingbot/src/analyzers/tooling.rs", "bots/finishingbot/src/analyzers/release.rs", - "bots/finishingbot/src/analyzers/scm_files.rs", "bots/finishingbot/src/analyzers/testing.rs", - "bots/cipherbot/src/main.rs", - "bots/cipherbot/src/analyzers/mod.rs", - "bots/cipherbot/src/policy.rs", + "bots/finishingbot/src/analyzers/tooling.rs", + "bots/finishingbot/src/config.rs", + "bots/echidnabot/src/trust/migration_scanner.rs", + "bots/echidnabot/src/main.rs", + "bots/seambot/src/checks.rs", + "bots/seambot/src/hidden_channels.rs", + "bots/seambot/src/register.rs", + "bots/the-hotchocolabot/src/config/mod.rs", "bots/accessibilitybot/src/scanner.rs", - "bots/glambot/src/config/mod.rs", - "bots/glambot/src/analyzers/accessibility.rs", - "bots/glambot/src/analyzers/visual.rs", - "bots/glambot/src/analyzers/machine.rs", - "robot-repo-automaton/src/confidence.rs", - "robot-repo-automaton/src/exclusion_registry.rs", - "robot-repo-automaton/src/fixer.rs", - "robot-repo-automaton/src/config.rs", - "robot-repo-automaton/src/skeleton.rs", - "robot-repo-automaton/src/catalog.rs", - "robot-repo-automaton/src/hooks.rs", - "robot-repo-automaton/src/detector.rs" + "shared-context/src/storage.rs", + "shared-context/src/exclusion_registry.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "shared-context/tests/e2e_fleet_coordination_test.rs", - "shared-context/tests/context_tests.rs", - "bots/panicbot/tests/a2ml_writer_test.rs", - "bots/rhodibot/tests/integration_tests.rs", - "bots/finishingbot/tests/analyzer_tests.rs", - "bots/cipherbot/src/analyzers/hashing.rs", - "bots/cipherbot/src/analyzers/signatures.rs", - "bots/cipherbot/src/analyzers/dns.rs", - "bots/cipherbot/src/analyzers/rng.rs", - "bots/cipherbot/src/analyzers/password.rs", - "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/protocol.rs", - "bots/cipherbot/src/analyzers/symmetric.rs", - "bots/cipherbot/src/analyzers/key_exchange.rs", - "bots/cipherbot/src/analyzers/infra.rs", - "bots/accessibilitybot/src/analyzers/keyboard.rs", - "bots/accessibilitybot/src/analyzers/contrast.rs", - "bots/accessibilitybot/src/analyzers/semantic.rs", - "bots/glambot/tests/integration.rs", - "robot-repo-automaton/tests/fixer_tests.rs", - "robot-repo-automaton/tests/detector_tests.rs" + "fleet-coordinator.sh", + "bots/echidnabot/scripts/batch_driver.sh", + "scripts/fix-heredoc-install.sh", + "scripts/fix-command-injection.sh", + "scripts/fix-dynamic-code-exec.sh", + "scripts/sync-all-parallel.exs", + "scripts/fix-eval-to-safe.sh", + "scripts/enroll-hypatia-fleet.sh", + "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", + "source_category": "ExcessivePermissions", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "bots/rhodibot/src/sanitize.rs" + "scripts/fix-deno-permissions.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "ExcessivePermissions->Network" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "shared-context/tests/e2e_fleet_coordination_test.rs", - "shared-context/tests/context_tests.rs", - "bots/panicbot/tests/a2ml_writer_test.rs", + "robot-repo-automaton/tests/detector_tests.rs", + "robot-repo-automaton/tests/fixer_tests.rs", "bots/rhodibot/tests/integration_tests.rs", - "bots/finishingbot/tests/analyzer_tests.rs", - "bots/cipherbot/src/analyzers/hashing.rs", - "bots/cipherbot/src/analyzers/signatures.rs", + "bots/glambot/tests/integration.rs", + "bots/panicbot/tests/a2ml_writer_test.rs", + "bots/cipherbot/src/analyzers/infra.rs", "bots/cipherbot/src/analyzers/dns.rs", - "bots/cipherbot/src/analyzers/rng.rs", "bots/cipherbot/src/analyzers/password.rs", - "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/protocol.rs", "bots/cipherbot/src/analyzers/symmetric.rs", + "bots/cipherbot/src/analyzers/protocol.rs", + "bots/cipherbot/src/analyzers/hashing.rs", + "bots/cipherbot/src/analyzers/rng.rs", "bots/cipherbot/src/analyzers/key_exchange.rs", - "bots/cipherbot/src/analyzers/infra.rs", + "bots/cipherbot/src/analyzers/config.rs", + "bots/cipherbot/src/analyzers/signatures.rs", + "bots/finishingbot/tests/analyzer_tests.rs", "bots/accessibilitybot/src/analyzers/keyboard.rs", "bots/accessibilitybot/src/analyzers/contrast.rs", "bots/accessibilitybot/src/analyzers/semantic.rs", - "bots/glambot/tests/integration.rs", - "robot-repo-automaton/tests/fixer_tests.rs", - "robot-repo-automaton/tests/detector_tests.rs" + "shared-context/tests/context_tests.rs", + "shared-context/tests/e2e_fleet_coordination_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/glyphbase.json b/scans/glyphbase.json index d254718..8fe1c11 100644 --- a/scans/glyphbase.json +++ b/scans/glyphbase.json @@ -1,209 +1,136 @@ { - "program_path": ".", + "schema_version": "2.5", + "program_path": "glyphbase", "language": "rescript", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "server/src/abi/Layout.idr", - "severity": "Critical", - "description": "1 believe_me (type checker bypass) in server/src/abi/Layout.idr", - "recommended_attack": [ - "memory" - ] - }, { "category": "UnsafeFFI", - "location": "server/src/lithoglyph.gleam", + "location": "server/src/lithoglyph/client.gleam", + "file": "server/src/lithoglyph/client.gleam", "severity": "Medium", - "description": "8 @external FFI calls in server/src/lithoglyph.gleam", + "description": "7 @external FFI calls in server/src/lithoglyph/client.gleam", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { "category": "UnsafeFFI", "location": "server/src/lithoglyph/nif_ffi.gleam", + "file": "server/src/lithoglyph/nif_ffi.gleam", "severity": "Medium", "description": "9 @external FFI calls in server/src/lithoglyph/nif_ffi.gleam", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { "category": "UnsafeCode", - "location": "server/native/src/lithoglyph_nif.zig", + "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", "severity": "High", - "description": "11 unsafe pointer casts in server/native/src/lithoglyph_nif.zig", + "description": "2 unsafe pointer casts in server/ffi/zig/src/main.zig", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { - "category": "UnsafeCode", + "category": "UnsafeFFI", "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", "severity": "High", - "description": "2 unsafe pointer casts in server/ffi/zig/src/main.zig", + "description": "1 C interop imports in server/ffi/zig/src/main.zig", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { "category": "UncheckedError", "location": "server/ffi/zig/src/main.zig", + "file": "server/ffi/zig/src/main.zig", "severity": "Low", "description": "13 TODO/FIXME/HACK markers in server/ffi/zig/src/main.zig", "recommended_attack": [ "cpu" - ] - }, - { - "category": "PanicPath", - "location": "ui/src/components/Grid.res", - "severity": "Medium", - "description": "4 unsafe get calls in ui/src/components/Grid.res", - "recommended_attack": [ - "memory" - ] - }, - { - "category": "PanicPath", - "location": "ui/src/lib/SafeDOM.res", - "severity": "Medium", - "description": "2 unsafe get calls in ui/src/lib/SafeDOM.res", - "recommended_attack": [ - "memory" - ] + ], + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "ui/src/lib/SafeDOM.res.js", + "category": "UnsafeCode", + "location": "server/native/src/lithoglyph_nif.zig", + "file": "server/native/src/lithoglyph_nif.zig", "severity": "High", - "description": "innerHTML/outerHTML usage (XSS risk) in ui/src/lib/SafeDOM.res.js", - "recommended_attack": [ - "network" - ] - }, - { - "category": "PanicPath", - "location": "ui/lib/bs/src/components/Grid.res", - "severity": "Medium", - "description": "4 unsafe get calls in ui/lib/bs/src/components/Grid.res", + "description": "22 unsafe pointer casts in server/native/src/lithoglyph_nif.zig", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { - "category": "PanicPath", - "location": "ui/lib/bs/src/lib/SafeDOM.res", - "severity": "Medium", - "description": "2 unsafe get calls in ui/lib/bs/src/lib/SafeDOM.res", - "recommended_attack": [ - "memory" - ] - }, - { - "category": "DynamicCodeExecution", - "location": "ui/lib/bs/src/lib/SafeDOM.res.js", + "category": "UnsafeFFI", + "location": "server/native/src/lithoglyph_nif.zig", + "file": "server/native/src/lithoglyph_nif.zig", "severity": "High", - "description": "innerHTML/outerHTML usage (XSS risk) in ui/lib/bs/src/lib/SafeDOM.res.js", - "recommended_attack": [ - "network" - ] - }, - { - "category": "PanicPath", - "location": "ui/lib/ocaml/SafeDOM.res", - "severity": "Medium", - "description": "2 unsafe get calls in ui/lib/ocaml/SafeDOM.res", + "description": "1 C interop imports in server/native/src/lithoglyph_nif.zig", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { "category": "PanicPath", - "location": "ui/lib/ocaml/Grid.res", + "location": "ui/src/components/Grid.res", + "file": "ui/src/components/Grid.res", "severity": "Medium", - "description": "4 unsafe get calls in ui/lib/ocaml/Grid.res", + "description": "4 unsafe get calls in ui/src/components/Grid.res", "recommended_attack": [ "memory" - ] - }, - { - "category": "DynamicCodeExecution", - "location": "ui/dist/assets/index-ZOVpEuRb.js", - "severity": "High", - "description": "innerHTML/outerHTML usage (XSS risk) in ui/dist/assets/index-ZOVpEuRb.js", - "recommended_attack": [ - "network" - ] - }, - { - "category": "DynamicCodeExecution", - "location": "ui/dist/assets/index-ZOVpEuRb.js", - "severity": "High", - "description": "dangerouslySetInnerHTML usage (React XSS risk) in ui/dist/assets/index-ZOVpEuRb.js", - "recommended_attack": [ - "network" - ] - }, - { - "category": "InsecureProtocol", - "location": "ui/dist/assets/index-ZOVpEuRb.js", - "severity": "Medium", - "description": "12 HTTP (non-HTTPS) URLs in ui/dist/assets/index-ZOVpEuRb.js", - "recommended_attack": [ - "network" - ] - }, - { - "category": "CommandInjection", - "location": "ui/dist/assets/index-ZOVpEuRb.js", - "severity": "Critical", - "description": "SQL string concatenation (injection risk) in ui/dist/assets/index-ZOVpEuRb.js", - "recommended_attack": [ - "network" - ] + ], + "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/rebrand-to-lithoglyph.sh", - "severity": "Medium", - "description": "26 potentially unquoted variable expansions in scripts/rebrand-to-lithoglyph.sh", - "recommended_attack": [ - "cpu" - ] + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 39822, - "unsafe_blocks": 82, - "panic_sites": 2, - "unwrap_calls": 18, - "allocation_sites": 13, - "io_operations": 55, + "total_lines": 10586, + "unsafe_blocks": 64, + "panic_sites": 0, + "unwrap_calls": 4, + "allocation_sites": 5, + "io_operations": 12, "threading_constructs": 2 }, "file_statistics": [ { - "file_path": "server/src/router.gleam", - "lines": 586, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "server/src/abi/Layout.idr", - "lines": 180, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "server/src/abi/Foreign.idr", @@ -216,19 +143,9 @@ "threading_constructs": 0 }, { - "file_path": "server/src/glyphbase_server.gleam", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "server/src/lithoglyph.gleam", - "lines": 191, - "unsafe_blocks": 8, + "file_path": "server/src/lithoglyph/client.gleam", + "lines": 304, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -236,9 +153,9 @@ "threading_constructs": 0 }, { - "file_path": "server/src/lithoglyph/client.gleam", - "lines": 219, - "unsafe_blocks": 3, + "file_path": "server/src/lithoglyph/nif_ffi.gleam", + "lines": 51, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -246,23 +163,23 @@ "threading_constructs": 0 }, { - "file_path": "server/src/lithoglyph/nif_ffi.gleam", - "lines": 48, - "unsafe_blocks": 9, + "file_path": "server/src/glyphbase_server.gleam", + "lines": 131, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "server/native/src/lithoglyph_nif.zig", - "lines": 524, - "unsafe_blocks": 12, + "file_path": "server/src/router.gleam", + "lines": 595, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -276,10 +193,10 @@ "threading_constructs": 0 }, { - "file_path": "server/ffi/zig/.zig-cache/o/676b01dcffc264e409580d71ef4d5260/cimport.zig", - "lines": 2625, - "unsafe_blocks": 0, - "panic_sites": 2, + "file_path": "server/native/src/lithoglyph_nif.zig", + "lines": 462, + "unsafe_blocks": 23, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, @@ -296,93 +213,23 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/api/Client.res.js", - "lines": 142, - "unsafe_blocks": 0, + "file_path": "ui/src/bindings/Fetch.res", + "lines": 14, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/components/Grid.res", - "lines": 693, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/src/views/CalendarStore.res", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/views/GalleryStore.res", - "lines": 192, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/views/FormStore.res", - "lines": 237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/views/GalleryStore.res.js", - "lines": 236, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/views/CalendarStore.res.js", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/views/FormStore.res.js", - "lines": 379, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/stores/KanbanStore.res", - "lines": 47, - "unsafe_blocks": 0, + "file_path": "ui/src/bindings/Webapi.res", + "lines": 30, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -406,8 +253,8 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/stores/KanbanStore.res.js", - "lines": 36, + "file_path": "ui/src/stores/KanbanStore.res", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -416,19 +263,9 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/bindings/Fetch.res", - "lines": 14, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/src/bindings/Webapi.res", - "lines": 30, - "unsafe_blocks": 1, + "file_path": "ui/src/App.res", + "lines": 1093, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -436,18 +273,18 @@ "threading_constructs": 0 }, { - "file_path": "ui/src/lib/SafeDOM.res", - "lines": 215, - "unsafe_blocks": 0, + "file_path": "ui/src/components/Grid.res", + "lines": 699, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ui/lib/bs/src/views/GalleryStore.res", - "lines": 192, + "file_path": "ui/src/views/CalendarStore.res", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -456,8 +293,8 @@ "threading_constructs": 0 }, { - "file_path": "ui/lib/bs/src/views/GalleryStore.res.js", - "lines": 236, + "file_path": "ui/src/views/GalleryStore.res", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -466,7 +303,7 @@ "threading_constructs": 0 }, { - "file_path": "ui/lib/bs/src/views/FormStore.res", + "file_path": "ui/src/views/FormStore.res", "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, @@ -474,313 +311,12 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/views/FormStore.res.js", - "lines": 379, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/views/CalendarStore.res", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/views/CalendarStore.res.js", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/components/Grid.res", - "lines": 693, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/stores/CommentsStore.res", - "lines": 123, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/stores/KanbanStore.res", - "lines": 47, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/stores/KanbanStore.res.js", - "lines": 36, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/stores/CollaborationStore.res", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/bindings/Webapi.res", - "lines": 30, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/bindings/Fetch.res", - "lines": 14, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/lib/SafeDOM.res", - "lines": 215, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/api/Client.res", - "lines": 150, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/bs/src/api/Client.res.js", - "lines": 142, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/Webapi.res", - "lines": 30, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/CommentsStore.res", - "lines": 123, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/Fetch.res", - "lines": 14, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/SafeDOM.res", - "lines": 215, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/Client.res", - "lines": 150, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/GalleryStore.res", - "lines": 192, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/FormStore.res", - "lines": 237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/KanbanStore.res", - "lines": 47, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/CalendarStore.res", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/CollaborationStore.res", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/lib/ocaml/Grid.res", - "lines": 693, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ui/dist/assets/index-ZOVpEuRb.js", - "lines": 40, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ + "disk", "memory", - "cpu", - "network", - "disk" + "cpu" ], "dependency_graph": { "edges": [ @@ -797,131 +333,23 @@ "weight": 1.0 }, { - "from": "ui/src/views/FormStore.res", - "to": "ui/src/views/GalleryStore.res.js", - "relation": "shared_dir:ui/src/views", - "weight": 1.0 - }, - { - "from": "ui/src/views/GalleryStore.res.js", - "to": "ui/src/views/CalendarStore.res.js", - "relation": "shared_dir:ui/src/views", - "weight": 1.0 - }, - { - "from": "ui/src/views/CalendarStore.res.js", - "to": "ui/src/views/FormStore.res.js", - "relation": "shared_dir:ui/src/views", - "weight": 1.0 - }, - { - "from": "ui/src/api/Client.res", - "to": "ui/src/api/Client.res.js", - "relation": "shared_dir:ui/src/api", + "from": "server/src/lithoglyph/client.gleam", + "to": "server/src/lithoglyph/nif_ffi.gleam", + "relation": "shared_dir:server/src/lithoglyph", "weight": 1.0 }, { - "from": "server/src/router.gleam", - "to": "server/src/glyphbase_server.gleam", - "relation": "shared_dir:server/src", + "from": "ui/src/bindings/Fetch.res", + "to": "ui/src/bindings/Webapi.res", + "relation": "shared_dir:ui/src/bindings", "weight": 1.0 }, { "from": "server/src/glyphbase_server.gleam", - "to": "server/src/lithoglyph.gleam", + "to": "server/src/router.gleam", "relation": "shared_dir:server/src", "weight": 1.0 }, - { - "from": "ui/lib/ocaml/Webapi.res", - "to": "ui/lib/ocaml/CommentsStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/CommentsStore.res", - "to": "ui/lib/ocaml/Fetch.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/Fetch.res", - "to": "ui/lib/ocaml/SafeDOM.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/SafeDOM.res", - "to": "ui/lib/ocaml/Client.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/Client.res", - "to": "ui/lib/ocaml/GalleryStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/GalleryStore.res", - "to": "ui/lib/ocaml/FormStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/FormStore.res", - "to": "ui/lib/ocaml/KanbanStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/KanbanStore.res", - "to": "ui/lib/ocaml/CalendarStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/CalendarStore.res", - "to": "ui/lib/ocaml/CollaborationStore.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "ui/lib/ocaml/CollaborationStore.res", - "to": "ui/lib/ocaml/Grid.res", - "relation": "shared_dir:ui/lib/ocaml", - "weight": 1.0 - }, - { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/stores/CommentsStore.res", - "to": "ui/lib/bs/src/stores/KanbanStore.res", - "relation": "shared_dir:ui/lib/bs/src/stores", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/stores/KanbanStore.res", - "to": "ui/lib/bs/src/stores/KanbanStore.res.js", - "relation": "shared_dir:ui/lib/bs/src/stores", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/stores/KanbanStore.res.js", - "to": "ui/lib/bs/src/stores/CollaborationStore.res", - "relation": "shared_dir:ui/lib/bs/src/stores", - "weight": 1.0 - }, - { - "from": "ui/src/stores/KanbanStore.res", - "to": "ui/src/stores/CollaborationStore.res", - "relation": "shared_dir:ui/src/stores", - "weight": 1.0 - }, { "from": "ui/src/stores/CollaborationStore.res", "to": "ui/src/stores/CommentsStore.res", @@ -930,111 +358,37 @@ }, { "from": "ui/src/stores/CommentsStore.res", - "to": "ui/src/stores/KanbanStore.res.js", + "to": "ui/src/stores/KanbanStore.res", "relation": "shared_dir:ui/src/stores", "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/bindings/Webapi.res", - "to": "ui/lib/bs/src/bindings/Fetch.res", - "relation": "shared_dir:ui/lib/bs/src/bindings", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/api/Client.res", - "to": "ui/lib/bs/src/api/Client.res.js", - "relation": "shared_dir:ui/lib/bs/src/api", - "weight": 1.0 - }, - { - "from": "ui/src/bindings/Fetch.res", - "to": "ui/src/bindings/Webapi.res", - "relation": "shared_dir:ui/src/bindings", - "weight": 1.0 - }, - { - "from": "server/src/abi/Layout.idr", - "to": "server/src/abi/Foreign.idr", - "relation": "shared_dir:server/src/abi", - "weight": 1.0 - }, - { - "from": "server/src/lithoglyph/client.gleam", - "to": "server/src/lithoglyph/nif_ffi.gleam", - "relation": "shared_dir:server/src/lithoglyph", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/views/GalleryStore.res", - "to": "ui/lib/bs/src/views/GalleryStore.res.js", - "relation": "shared_dir:ui/lib/bs/src/views", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/views/GalleryStore.res.js", - "to": "ui/lib/bs/src/views/FormStore.res", - "relation": "shared_dir:ui/lib/bs/src/views", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/views/FormStore.res", - "to": "ui/lib/bs/src/views/FormStore.res.js", - "relation": "shared_dir:ui/lib/bs/src/views", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/views/FormStore.res.js", - "to": "ui/lib/bs/src/views/CalendarStore.res", - "relation": "shared_dir:ui/lib/bs/src/views", - "weight": 1.0 - }, - { - "from": "ui/lib/bs/src/views/CalendarStore.res", - "to": "ui/lib/bs/src/views/CalendarStore.res.js", - "relation": "shared_dir:ui/lib/bs/src/views", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ui/src/lib/SafeDOM.res.js", - "ui/lib/bs/src/lib/SafeDOM.res.js", - "ui/dist/assets/index-ZOVpEuRb.js", - "ui/dist/assets/index-ZOVpEuRb.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/rebrand-to-lithoglyph.sh" + "server/src/lithoglyph/client.gleam", + "server/src/lithoglyph/nif_ffi.gleam", + "server/ffi/zig/src/main.zig", + "server/native/src/lithoglyph_nif.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "ui/src/components/Grid.res", - "ui/src/lib/SafeDOM.res", - "ui/lib/bs/src/components/Grid.res", - "ui/lib/bs/src/lib/SafeDOM.res", - "ui/lib/ocaml/SafeDOM.res", - "ui/lib/ocaml/Grid.res" + "server/ffi/zig/src/main.zig", + "server/native/src/lithoglyph_nif.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "UncheckedError", @@ -1047,48 +401,36 @@ "relation": "UncheckedError->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "server/src/abi/Layout.idr", - "server/native/src/lithoglyph_nif.zig", - "server/ffi/zig/src/main.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "UnsafeFFI", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "server/src/lithoglyph.gleam", - "server/src/lithoglyph/nif_ffi.gleam" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "ui/dist/assets/index-ZOVpEuRb.js" + "ui/src/components/Grid.res" ], "frameworks": [], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "ui/dist/assets/index-ZOVpEuRb.js" - ], - "frameworks": [], - "relation": "CommandInjection->Network" + "relation": "PanicPath->Memory" } ] + }, + "migration_metrics": { + "deprecated_api_count": 1, + "modern_api_count": 549, + "api_migration_ratio": 0.9981818181818182, + "health_score": 0.72, + "config_format": "None", + "version_bracket": "V12Current", + "file_count": 25, + "rescript_lines": 4917, + "deprecated_patterns": [ + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "ui/src/stores/CollaborationStore.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 + } + ], + "uncurried": false } -} \ No newline at end of file +} diff --git a/scans/gnpl.json b/scans/gnpl.json new file mode 100644 index 0000000..d5840a8 --- /dev/null +++ b/scans/gnpl.json @@ -0,0 +1,215 @@ +{ + "schema_version": "2.5", + "program_path": "gnpl", + "language": "lean", + "frameworks": [], + "weak_points": [ + { + "category": "ProofDrift", + "location": "src/GqlDt/Lexer.lean", + "file": "src/GqlDt/Lexer.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in src/GqlDt/Lexer.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UncheckedError", + "location": "src/GqlDt/Serialization.lean", + "file": "src/GqlDt/Serialization.lean", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in src/GqlDt/Serialization.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "src/GqlDt/TypeInference.lean", + "file": "src/GqlDt/TypeInference.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in src/GqlDt/TypeInference.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "bridge/lith_insert.zig", + "file": "bridge/lith_insert.zig", + "severity": "High", + "description": "1 unsafe pointer casts in bridge/lith_insert.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "test/LexerTest.lean", + "file": "test/LexerTest.lean", + "severity": "Critical", + "description": "2 sorry (banned proof escape hatch — admits unproven proposition) in test/LexerTest.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "High", + "description": "20 unsafe pointer casts in ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 13164, + "unsafe_blocks": 44, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 7, + "io_operations": 2, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/GQLdt/ABI/Foreign.idr", + "lines": 358, + "unsafe_blocks": 19, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/GqlDt/Lexer.lean", + "lines": 422, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/GqlDt/TypeInference.lean", + "lines": 328, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bridge/lith_insert.zig", + "lines": 394, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "test/LexerTest.lean", + "lines": 613, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 861, + "unsafe_blocks": 20, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 7, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "scripts/generate-diagrams.sh", + "lines": 119, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "memory", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": "src/GqlDt/Lexer.lean", + "to": "src/GqlDt/TypeInference.lean", + "relation": "shared_dir:src/GqlDt", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "src/GqlDt/Serialization.lean" + ], + "frameworks": [], + "relation": "UncheckedError->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "bridge/lith_insert.zig", + "ffi/zig/src/main.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "src/GqlDt/Lexer.lean", + "src/GqlDt/TypeInference.lean", + "test/LexerTest.lean" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" + } + ] + } +} diff --git a/scans/grim-repo.json b/scans/grim-repo.json index 79a1c9b..3e9724b 100644 --- a/scans/grim-repo.json +++ b/scans/grim-repo.json @@ -4,12 +4,23 @@ "language": "rescript", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "src/Utils.res", + "file": "src/Utils.res", + "severity": "Medium", + "description": "2 unsafe get calls in src/Utils.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", - "location": "scripts/src/core/GrimCore.res.mjs", - "file": "scripts/src/core/GrimCore.res.mjs", + "location": "scripts/userscripts/GrimLicenseChecker.user.js", + "file": "scripts/userscripts/GrimLicenseChecker.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimLicenseChecker.user.js", "recommended_attack": [ "memory", "network" @@ -17,22 +28,23 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "scripts/src/core/GrimCore.res.mjs", - "file": "scripts/src/core/GrimCore.res.mjs", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.res.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "DynamicCodeExecution", + "location": "scripts/userscripts/GrimSecurityScanner.user.js", + "file": "scripts/userscripts/GrimSecurityScanner.user.js", + "severity": "Critical", + "description": "eval() usage in scripts/userscripts/GrimSecurityScanner.user.js", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "scripts/src/core/GrimCore.mjs", - "file": "scripts/src/core/GrimCore.mjs", + "location": "scripts/userscripts/GrimSecurityScanner.user.js", + "file": "scripts/userscripts/GrimSecurityScanner.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimSecurityScanner.user.js", "recommended_attack": [ "memory", "network" @@ -40,22 +52,23 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "scripts/src/core/GrimCore.mjs", - "file": "scripts/src/core/GrimCore.mjs", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "DynamicCodeExecution", + "location": "scripts/userscripts/GrimSecurityScanner.user.js", + "file": "scripts/userscripts/GrimSecurityScanner.user.js", + "severity": "High", + "description": "dangerouslySetInnerHTML (XSS risk) in scripts/userscripts/GrimSecurityScanner.user.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/content/DarkMode.res.mjs", - "file": "scripts/src/scripts/content/DarkMode.res.mjs", + "location": "scripts/userscripts/GrimCIValidator.user.js", + "file": "scripts/userscripts/GrimCIValidator.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimCIValidator.user.js", "recommended_attack": [ "memory", "network" @@ -64,40 +77,84 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/content/DarkMode.mjs", - "file": "scripts/src/scripts/content/DarkMode.mjs", + "location": "scripts/userscripts/GrimTemplateEngine.user.js", + "file": "scripts/userscripts/GrimTemplateEngine.user.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimTemplateEngine.user.js", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "scripts/userscripts/GrimTemplateEngine.user.js", + "file": "scripts/userscripts/GrimTemplateEngine.user.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 0 try block(s) in scripts/userscripts/GrimTemplateEngine.user.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "file": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "location": "scripts/src/core/GrimCore.mjs", + "file": "scripts/src/core/GrimCore.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.mjs", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "scripts/src/core/GrimCore.mjs", + "file": "scripts/src/core/GrimCore.mjs", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "file": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "location": "scripts/src/core/GrimCore.res.mjs", + "file": "scripts/src/core/GrimCore.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/license/GrimLicenseChecker.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/core/GrimCore.res.mjs", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "scripts/src/core/GrimCore.res.mjs", + "file": "scripts/src/core/GrimCore.res.mjs", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/src/core/GrimCore.res.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "scripts/src/scripts/template/GrimTemplateEngine.res", + "file": "scripts/src/scripts/template/GrimTemplateEngine.res", + "severity": "Medium", + "description": "2 unsafe get calls in scripts/src/scripts/template/GrimTemplateEngine.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", @@ -146,10 +203,10 @@ }, { "category": "PanicPath", - "location": "scripts/src/scripts/template/GrimTemplateEngine.res", - "file": "scripts/src/scripts/template/GrimTemplateEngine.res", + "location": "scripts/src/scripts/greaser/GrimGreaser.res", + "file": "scripts/src/scripts/greaser/GrimGreaser.res", "severity": "Medium", - "description": "2 unsafe get calls in scripts/src/scripts/template/GrimTemplateEngine.res", + "description": "10 unsafe get calls in scripts/src/scripts/greaser/GrimGreaser.res", "recommended_attack": [ "memory" ], @@ -157,22 +214,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/ci/GrimCIValidator.mjs", - "file": "scripts/src/scripts/ci/GrimCIValidator.mjs", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.mjs", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "file": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "location": "scripts/src/scripts/a11y/A11yOverlay.mjs", + "file": "scripts/src/scripts/a11y/A11yOverlay.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.mjs", "recommended_attack": [ "memory", "network" @@ -191,18 +236,6 @@ ], "test_context": "production" }, - { - "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/a11y/A11yOverlay.mjs", - "file": "scripts/src/scripts/a11y/A11yOverlay.mjs", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/a11y/A11yOverlay.mjs", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "scripts/src/scripts/security/GrimSecurityScanner.mjs", @@ -276,13 +309,74 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "scripts/src/scripts/greaser/GrimGreaser.res", - "file": "scripts/src/scripts/greaser/GrimGreaser.res", - "severity": "Medium", - "description": "10 unsafe get calls in scripts/src/scripts/greaser/GrimGreaser.res", + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "file": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/license/GrimLicenseChecker.mjs", "recommended_attack": [ - "memory" + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "file": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "file": "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/ci/GrimCIValidator.mjs", + "file": "scripts/src/scripts/ci/GrimCIValidator.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/ci/GrimCIValidator.mjs", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/content/DarkMode.mjs", + "file": "scripts/src/scripts/content/DarkMode.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.mjs", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "scripts/src/scripts/content/DarkMode.res.mjs", + "file": "scripts/src/scripts/content/DarkMode.res.mjs", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/content/DarkMode.res.mjs", + "recommended_attack": [ + "memory", + "network" ], "test_context": "production" }, @@ -312,10 +406,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", - "file": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "location": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "file": "scripts/src/scripts/aibdp/AibdpChecker.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.mjs", "recommended_attack": [ "memory", "network" @@ -324,10 +418,10 @@ }, { "category": "DynamicCodeExecution", - "location": "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "file": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "location": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "file": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.mjs", + "description": "DOM manipulation (innerHTML/document.write) in scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "recommended_attack": [ "memory", "network" @@ -336,10 +430,21 @@ }, { "category": "PanicPath", - "location": "scripts/lib/ocaml/publish-greasyfork.res", - "file": "scripts/lib/ocaml/publish-greasyfork.res", + "location": "scripts/PublishGreasyfork.res", + "file": "scripts/PublishGreasyfork.res", "severity": "Medium", - "description": "1 unsafe get calls in scripts/lib/ocaml/publish-greasyfork.res", + "description": "1 unsafe get calls in scripts/PublishGreasyfork.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "scripts/lib/ocaml/GrimTemplateEngine.res", + "file": "scripts/lib/ocaml/GrimTemplateEngine.res", + "severity": "Medium", + "description": "2 unsafe get calls in scripts/lib/ocaml/GrimTemplateEngine.res", "recommended_attack": [ "memory" ], @@ -369,115 +474,10 @@ }, { "category": "PanicPath", - "location": "scripts/lib/ocaml/GrimTemplateEngine.res", - "file": "scripts/lib/ocaml/GrimTemplateEngine.res", - "severity": "Medium", - "description": "2 unsafe get calls in scripts/lib/ocaml/GrimTemplateEngine.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimLicenseChecker.user.js", - "file": "scripts/userscripts/GrimLicenseChecker.user.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimLicenseChecker.user.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimSecurityScanner.user.js", - "file": "scripts/userscripts/GrimSecurityScanner.user.js", - "severity": "Critical", - "description": "eval() usage in scripts/userscripts/GrimSecurityScanner.user.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimSecurityScanner.user.js", - "file": "scripts/userscripts/GrimSecurityScanner.user.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimSecurityScanner.user.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimSecurityScanner.user.js", - "file": "scripts/userscripts/GrimSecurityScanner.user.js", - "severity": "High", - "description": "dangerouslySetInnerHTML (XSS risk) in scripts/userscripts/GrimSecurityScanner.user.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimTemplateEngine.user.js", - "file": "scripts/userscripts/GrimTemplateEngine.user.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimTemplateEngine.user.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "InputBoundary", - "location": "scripts/userscripts/GrimTemplateEngine.user.js", - "file": "scripts/userscripts/GrimTemplateEngine.user.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in scripts/userscripts/GrimTemplateEngine.user.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "scripts/userscripts/GrimCIValidator.user.js", - "file": "scripts/userscripts/GrimCIValidator.user.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in scripts/userscripts/GrimCIValidator.user.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "scripts/PublishGreasyfork.res", - "file": "scripts/PublishGreasyfork.res", - "severity": "Medium", - "description": "1 unsafe get calls in scripts/PublishGreasyfork.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/Utils.res", - "file": "src/Utils.res", + "location": "scripts/lib/ocaml/publish-greasyfork.res", + "file": "scripts/lib/ocaml/publish-greasyfork.res", "severity": "Medium", - "description": "2 unsafe get calls in src/Utils.res", + "description": "1 unsafe get calls in scripts/lib/ocaml/publish-greasyfork.res", "recommended_attack": [ "memory" ], @@ -495,25 +495,55 @@ }, "file_statistics": [ { - "file_path": "scripts/publish.res.mjs", - "lines": 111, + "file_path": "src/Utils.res", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", - "lines": 40, - "unsafe_blocks": 2, + "file_path": "scripts/BuildUserscripts.res", + "lines": 202, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "scripts/userscripts/GrimLicenseChecker.user.js", + "lines": 352, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/src/core/GrimCore.mjs", + "lines": 442, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "scripts/src/core/GrimCore.res", "lines": 521, @@ -535,19 +565,29 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/core/GrimCore.mjs", - "lines": 442, - "unsafe_blocks": 0, + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", + "lines": 685, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/content/DarkMode.res", - "lines": 622, - "unsafe_blocks": 0, + "file_path": "scripts/src/scripts/greaser/GrimGreaser.res", + "lines": 206, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 10, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "lines": 612, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -555,23 +595,23 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "lines": 333, - "unsafe_blocks": 0, + "file_path": "scripts/src/scripts/pager/GrimPager.res", + "lines": 272, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", - "lines": 382, + "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -585,39 +625,29 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", - "lines": 685, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", - "lines": 335, + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/pager/GrimPager.res", - "lines": 272, - "unsafe_blocks": 1, + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "lines": 333, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", - "lines": 612, - "unsafe_blocks": 1, + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", + "lines": 335, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -625,22 +655,12 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", - "lines": 413, + "file_path": "scripts/src/scripts/content/DarkMode.res", + "lines": 622, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/src/scripts/greaser/GrimGreaser.res", - "lines": 206, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -655,8 +675,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "lines": 481, + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -665,8 +685,8 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "lines": 430, + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -675,7 +695,7 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.mjs", "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, @@ -695,7 +715,7 @@ "threading_constructs": 0 }, { - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, @@ -705,17 +725,7 @@ "threading_constructs": 0 }, { - "file_path": "scripts/build.res.mjs", - "lines": 229, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "file_path": "scripts/PublishGreasyfork.res", "lines": 139, "unsafe_blocks": 6, "panic_sites": 0, @@ -725,59 +735,49 @@ "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/build-userscripts.res", - "lines": 202, - "unsafe_blocks": 5, + "file_path": "scripts/build.res.mjs", + "lines": 229, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "scripts/lib/ocaml/GrimGreaser.res", - "lines": 206, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/A11yOverlay.res", - "lines": 612, - "unsafe_blocks": 1, + "file_path": "scripts/BuildUserscripts.res.mjs", + "lines": 229, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", - "lines": 335, + "file_path": "scripts/publish.res.mjs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimCore.res", - "lines": 521, - "unsafe_blocks": 36, + "file_path": "scripts/PublishGreasyfork.res.mjs", + "lines": 111, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimPager.res", - "lines": 272, - "unsafe_blocks": 1, + "file_path": "scripts/lib/ocaml/BuildUserscripts.res", + "lines": 202, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -785,33 +785,33 @@ "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/BuildUserscripts.res", - "lines": 202, - "unsafe_blocks": 5, + "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "lines": 612, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/AibdpChecker.res", - "lines": 440, - "unsafe_blocks": 0, + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "lines": 685, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", - "lines": 430, - "unsafe_blocks": 0, + "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "lines": 206, + "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 10, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -825,18 +825,28 @@ "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", - "lines": 382, + "file_path": "scripts/lib/ocaml/build-userscripts.res", + "lines": 202, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/DarkMode.res", - "lines": 622, + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -845,58 +855,58 @@ "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", - "lines": 413, - "unsafe_blocks": 0, + "file_path": "scripts/lib/ocaml/GrimCore.res", + "lines": 521, + "unsafe_blocks": 36, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", - "lines": 685, - "unsafe_blocks": 1, + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "lines": 139, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/BuildUserscripts.res.mjs", - "lines": 229, + "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "lines": 440, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/BuildUserscripts.res", - "lines": 202, - "unsafe_blocks": 5, + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "lines": 382, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/userscripts/GrimLicenseChecker.user.js", - "lines": 352, + "file_path": "scripts/lib/ocaml/DarkMode.res", + "lines": 622, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/PublishGreasyfork.res.mjs", - "lines": 111, + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -905,21 +915,21 @@ "threading_constructs": 0 }, { - "file_path": "scripts/PublishGreasyfork.res", - "lines": 139, - "unsafe_blocks": 6, + "file_path": "scripts/lib/ocaml/GrimPager.res", + "lines": 272, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Utils.res", - "lines": 214, - "unsafe_blocks": 0, + "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", + "lines": 40, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -933,40 +943,36 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "cpu", - "memory", - "disk" + "network", + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "to": "scripts/src/scripts/license/GrimLicenseChecker.res", - "relation": "shared_dir:scripts/src/scripts/license", + "from": "scripts/src/core/GrimCore.mjs", + "to": "scripts/src/core/GrimCore.res", + "relation": "shared_dir:scripts/src/core", "weight": 1.0 }, { - "from": "scripts/src/scripts/license/GrimLicenseChecker.res", - "to": "scripts/src/scripts/license/GrimLicenseChecker.mjs", - "relation": "shared_dir:scripts/src/scripts/license", + "from": "scripts/src/core/GrimCore.res", + "to": "scripts/src/core/GrimCore.res.mjs", + "relation": "shared_dir:scripts/src/core", "weight": 1.0 }, { - "from": "scripts/publish.res.mjs", + "from": "scripts/BuildUserscripts.res", + "to": "scripts/PublishGreasyfork.res", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/PublishGreasyfork.res", "to": "scripts/build.res.mjs", "relation": "shared_dir:scripts", "weight": 1.0 @@ -979,108 +985,114 @@ }, { "from": "scripts/BuildUserscripts.res.mjs", - "to": "scripts/BuildUserscripts.res", + "to": "scripts/publish.res.mjs", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/BuildUserscripts.res", + "from": "scripts/publish.res.mjs", "to": "scripts/PublishGreasyfork.res.mjs", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/PublishGreasyfork.res.mjs", - "to": "scripts/PublishGreasyfork.res", - "relation": "shared_dir:scripts", + "from": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "to": "scripts/src/scripts/code/GitlabEnhanced.res", + "relation": "shared_dir:scripts/src/scripts/code", "weight": 1.0 }, { - "from": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", + "from": "scripts/src/scripts/code/GitlabEnhanced.res", + "to": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "relation": "shared_dir:scripts/src/scripts/code", + "weight": 1.0 + }, + { + "from": "scripts/src/scripts/aibdp/AibdpChecker.mjs", "to": "scripts/src/scripts/aibdp/AibdpChecker.res", "relation": "shared_dir:scripts/src/scripts/aibdp", "weight": 1.0 }, { "from": "scripts/src/scripts/aibdp/AibdpChecker.res", - "to": "scripts/src/scripts/aibdp/AibdpChecker.mjs", + "to": "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "relation": "shared_dir:scripts/src/scripts/aibdp", "weight": 1.0 }, { - "from": "scripts/src/scripts/code/GitlabEnhanced.mjs", - "to": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "relation": "shared_dir:scripts/src/scripts/code", + "from": "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "to": "scripts/src/scripts/license/GrimLicenseChecker.res", + "relation": "shared_dir:scripts/src/scripts/license", "weight": 1.0 }, { - "from": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "to": "scripts/src/scripts/code/GitlabEnhanced.res", - "relation": "shared_dir:scripts/src/scripts/code", + "from": "scripts/src/scripts/license/GrimLicenseChecker.res", + "to": "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "relation": "shared_dir:scripts/src/scripts/license", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/publish-greasyfork.res", - "to": "scripts/lib/ocaml/build-userscripts.res", + "from": "scripts/lib/ocaml/BuildUserscripts.res", + "to": "scripts/lib/ocaml/A11yOverlay.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/build-userscripts.res", + "from": "scripts/lib/ocaml/A11yOverlay.res", + "to": "scripts/lib/ocaml/GrimTemplateEngine.res", + "relation": "shared_dir:scripts/lib/ocaml", + "weight": 1.0 + }, + { + "from": "scripts/lib/ocaml/GrimTemplateEngine.res", "to": "scripts/lib/ocaml/GrimGreaser.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { "from": "scripts/lib/ocaml/GrimGreaser.res", - "to": "scripts/lib/ocaml/A11yOverlay.res", + "to": "scripts/lib/ocaml/PublishGreasyfork.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/A11yOverlay.res", - "to": "scripts/lib/ocaml/GrimCIValidator.res", + "from": "scripts/lib/ocaml/PublishGreasyfork.res", + "to": "scripts/lib/ocaml/build-userscripts.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/GrimCIValidator.res", - "to": "scripts/lib/ocaml/GrimCore.res", + "from": "scripts/lib/ocaml/build-userscripts.res", + "to": "scripts/lib/ocaml/GrimSecurityScanner.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/GrimCore.res", - "to": "scripts/lib/ocaml/GrimPager.res", + "from": "scripts/lib/ocaml/GrimSecurityScanner.res", + "to": "scripts/lib/ocaml/GrimCIValidator.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/GrimPager.res", - "to": "scripts/lib/ocaml/BuildUserscripts.res", + "from": "scripts/lib/ocaml/GrimCIValidator.res", + "to": "scripts/lib/ocaml/GrimCore.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/BuildUserscripts.res", - "to": "scripts/lib/ocaml/AibdpChecker.res", + "from": "scripts/lib/ocaml/GrimCore.res", + "to": "scripts/lib/ocaml/publish-greasyfork.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/AibdpChecker.res", - "to": "scripts/lib/ocaml/GitlabEnhanced.res", + "from": "scripts/lib/ocaml/publish-greasyfork.res", + "to": "scripts/lib/ocaml/AibdpChecker.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/GitlabEnhanced.res", - "to": "scripts/lib/ocaml/PublishGreasyfork.res", - "relation": "shared_dir:scripts/lib/ocaml", - "weight": 1.0 - }, - { - "from": "scripts/lib/ocaml/PublishGreasyfork.res", + "from": "scripts/lib/ocaml/AibdpChecker.res", "to": "scripts/lib/ocaml/GrimLicenseChecker.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 @@ -1093,145 +1105,133 @@ }, { "from": "scripts/lib/ocaml/DarkMode.res", - "to": "scripts/lib/ocaml/GrimSecurityScanner.res", + "to": "scripts/lib/ocaml/GitlabEnhanced.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, { - "from": "scripts/lib/ocaml/GrimSecurityScanner.res", - "to": "scripts/lib/ocaml/GrimTemplateEngine.res", + "from": "scripts/lib/ocaml/GitlabEnhanced.res", + "to": "scripts/lib/ocaml/GrimPager.res", "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 - }, - { - "from": "scripts/src/core/GrimCore.res", - "to": "scripts/src/core/GrimCore.res.mjs", - "relation": "shared_dir:scripts/src/core", - "weight": 1.0 - }, - { - "from": "scripts/src/core/GrimCore.res.mjs", - "to": "scripts/src/core/GrimCore.mjs", - "relation": "shared_dir:scripts/src/core", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/Utils.res", + "scripts/src/scripts/template/GrimTemplateEngine.res", + "scripts/src/scripts/greaser/GrimGreaser.res", + "scripts/PublishGreasyfork.res", + "scripts/lib/ocaml/GrimTemplateEngine.res", + "scripts/lib/ocaml/GrimGreaser.res", + "scripts/lib/ocaml/PublishGreasyfork.res", + "scripts/lib/ocaml/publish-greasyfork.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "scripts/src/core/GrimCore.res.mjs", + "scripts/userscripts/GrimLicenseChecker.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimCIValidator.user.js", + "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/src/core/GrimCore.mjs", - "scripts/src/scripts/content/DarkMode.res.mjs", - "scripts/src/scripts/content/DarkMode.mjs", - "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "scripts/src/core/GrimCore.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.mjs", - "scripts/src/scripts/ci/GrimCIValidator.mjs", - "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/a11y/A11yOverlay.mjs", + "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.mjs", + "scripts/src/scripts/content/DarkMode.mjs", + "scripts/src/scripts/content/DarkMode.res.mjs", "scripts/src/scripts/code/GitlabEnhanced.mjs", "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "scripts/userscripts/GrimLicenseChecker.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimTemplateEngine.user.js", - "scripts/userscripts/GrimCIValidator.user.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Network" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "scripts/userscripts/GrimSecurityScanner.user.js" + "scripts/src/scripts/aibdp/AibdpChecker.res.mjs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "scripts/src/core/GrimCore.res.mjs", + "scripts/userscripts/GrimLicenseChecker.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimCIValidator.user.js", + "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/src/core/GrimCore.mjs", - "scripts/src/scripts/content/DarkMode.res.mjs", - "scripts/src/scripts/content/DarkMode.mjs", - "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", - "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "scripts/src/core/GrimCore.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", "scripts/src/scripts/template/GrimTemplateEngine.mjs", - "scripts/src/scripts/ci/GrimCIValidator.mjs", - "scripts/src/scripts/ci/GrimCIValidator.res.mjs", - "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/a11y/A11yOverlay.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/src/scripts/a11y/A11yOverlay.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "scripts/src/scripts/license/GrimLicenseChecker.mjs", + "scripts/src/scripts/license/GrimLicenseChecker.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.res.mjs", + "scripts/src/scripts/ci/GrimCIValidator.mjs", + "scripts/src/scripts/content/DarkMode.mjs", + "scripts/src/scripts/content/DarkMode.res.mjs", "scripts/src/scripts/code/GitlabEnhanced.mjs", "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "scripts/src/scripts/aibdp/AibdpChecker.res.mjs", "scripts/src/scripts/aibdp/AibdpChecker.mjs", - "scripts/userscripts/GrimLicenseChecker.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimTemplateEngine.user.js", - "scripts/userscripts/GrimCIValidator.user.js" + "scripts/src/scripts/aibdp/AibdpChecker.res.mjs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/src/scripts/template/GrimTemplateEngine.res", - "scripts/src/scripts/greaser/GrimGreaser.res", - "scripts/lib/ocaml/publish-greasyfork.res", - "scripts/lib/ocaml/GrimGreaser.res", - "scripts/lib/ocaml/PublishGreasyfork.res", - "scripts/lib/ocaml/GrimTemplateEngine.res", - "scripts/PublishGreasyfork.res", - "src/Utils.res" + "scripts/userscripts/GrimTemplateEngine.user.js", + "scripts/src/core/GrimCore.mjs", + "scripts/src/core/GrimCore.res.mjs", + "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", + "scripts/src/scripts/template/GrimTemplateEngine.mjs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "scripts/src/core/GrimCore.res.mjs", - "scripts/src/core/GrimCore.mjs", - "scripts/src/scripts/template/GrimTemplateEngine.res.mjs", - "scripts/src/scripts/template/GrimTemplateEngine.mjs", - "scripts/userscripts/GrimTemplateEngine.user.js" + "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Cpu" } ] }, @@ -1246,417 +1246,369 @@ "rescript_lines": 12186, "deprecated_patterns": [ { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/docs/examples/regreaseproject/src/Build.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 3 - }, - { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", - "line_number": 0, - "category": "OldNumeric", - "count": 1 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "src/Audit.res", "line_number": 0, - "category": "OldDate", + "category": "JsApi", "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/src/core/GrimCore.res", + "file_path": "src/Audit.res", "line_number": 0, "category": "JsApi", - "count": 5 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "scripts/src/core/GrimCore.res", - "line_number": 0, - "category": "OldDict", - "count": 8 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/src/core/GrimCore.res", - "line_number": 0, - "category": "OldConsole", - "count": 4 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/src/core/GrimCore.res", - "line_number": 0, - "category": "OldPromise", - "count": 28 + "count": 1 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/src/core/GrimCore.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/Audit.res", "line_number": 0, - "category": "OldNullable", - "count": 7 + "category": "BeltApi", + "count": 31 }, { - "pattern": "Js.Int.", + "pattern": "Belt.Int", "replacement": "Int", - "file_path": "scripts/src/core/GrimCore.res", + "file_path": "src/Audit.res", "line_number": 0, - "category": "OldNumeric", - "count": 2 + "category": "BeltApi", + "count": 7 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "scripts/src/core/GrimCore.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/Utils.res", "line_number": 0, - "category": "OldJson", - "count": 6 + "category": "JsApi", + "count": 8 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "scripts/src/core/GrimCore.res", + "file_path": "src/Utils.res", "line_number": 0, "category": "OldRegExp", - "count": 2 + "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "scripts/src/core/GrimCore.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/Utils.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "BeltApi", + "count": 19 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/src/scripts/content/DarkMode.res", + "file_path": "src/GrimRepo.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/src/scripts/content/DarkMode.res", - "line_number": 0, - "category": "OldPromise", - "count": 14 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/src/scripts/content/DarkMode.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/GrimRepo.res", "line_number": 0, - "category": "OldNullable", + "category": "JsApi", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/content/DarkMode.res", + "file_path": "src/GrimRepo.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 8 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/content/DarkMode.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/GrimRepo.res", "line_number": 0, "category": "BeltApi", "count": 1 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "file_path": "src/Bootstrap.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 2 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "file_path": "src/Bootstrap.res", "line_number": 0, "category": "BeltApi", - "count": 17 + "count": 9 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "pattern": "Belt.Set", + "replacement": "Set", + "file_path": "src/Bootstrap.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 3 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/Community.res", + "line_number": 0, + "category": "JsApi", + "count": 4 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "src/Community.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 12 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "pattern": "Belt.Set", + "replacement": "Set", + "file_path": "src/Community.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 15 }, { - "pattern": "Js.String2", + "pattern": "Js.String.", "replacement": "String", - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", + "file_path": "test/Bootstrap_test.res", "line_number": 0, "category": "JsApi", - "count": 8 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "test/Bootstrap_test.res", "line_number": 0, "category": "OldConsole", - "count": 6 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", - "line_number": 0, - "category": "OldNullable", - "count": 6 + "count": 11 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", + "file_path": "test/Bootstrap_test.res", "line_number": 0, "category": "BeltApi", - "count": 13 + "count": 6 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", + "file_path": "test/Bootstrap_test.res", "line_number": 0, "category": "BeltApi", "count": 2 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.String2", + "pattern": "Js.String.", "replacement": "String", - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", + "file_path": "test/Community_test.res", "line_number": 0, "category": "JsApi", - "count": 10 + "count": 2 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "test/Community_test.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldConsole", + "count": 10 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", - "line_number": 0, - "category": "BeltApi", - "count": 6 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", + "file_path": "test/Community_test.res", "line_number": 0, "category": "BeltApi", "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "test/Audit_test.res", "line_number": 0, - "category": "OldConsole", - "count": 12 + "category": "JsApi", + "count": 3 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "pattern": "Js.String.", + "replacement": "String", + "file_path": "test/Audit_test.res", "line_number": 0, - "category": "OldNullable", - "count": 4 + "category": "JsApi", + "count": 2 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "test/Audit_test.res", "line_number": 0, - "category": "OldRegExp", - "count": 3 + "category": "OldConsole", + "count": 10 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "file_path": "test/Audit_test.res", "line_number": 0, "category": "BeltApi", + "count": 1 + }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "test/RunAllTests.res", + "line_number": 0, + "category": "OldConsole", "count": 2 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/BuildUserscripts.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "JsApi", + "count": 10 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/src/scripts/pager/GrimPager.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/BuildUserscripts.res", "line_number": 0, - "category": "BeltApi", + "category": "OldConsole", "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "scripts/BuildUserscripts.res", "line_number": 0, - "category": "JsApi", - "count": 3 + "category": "OldConsole", + "count": 8 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, "category": "JsApi", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "scripts/src/core/GrimCore.res", + "line_number": 0, + "category": "OldDict", + "count": 8 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/src/core/GrimCore.res", + "line_number": 0, + "category": "OldConsole", "count": 4 }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/src/core/GrimCore.res", + "line_number": 0, + "category": "OldPromise", + "count": 28 + }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, "category": "OldNullable", - "count": 9 + "count": 7 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, "category": "OldNumeric", "count": 2 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, - "category": "OldNumeric", + "category": "OldJson", "count": 6 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, - "category": "OldNumeric", - "count": 3 + "category": "OldRegExp", + "count": 2 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "scripts/src/core/GrimCore.res", "line_number": 0, - "category": "BeltApi", - "count": 18 + "category": "OldDate", + "count": 2 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", "line_number": 0, - "category": "BeltApi", - "count": 7 + "category": "JsApi", + "count": 8 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldConsole", + "count": 6 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldNullable", + "count": 6 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", "line_number": 0, "category": "BeltApi", - "count": 6 + "count": 13 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/src/scripts/template/GrimTemplateEngine.res", "line_number": 0, "category": "BeltApi", "count": 2 @@ -1711,483 +1663,443 @@ }, { "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/src/scripts/greaser/Build.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "line_number": 0, - "category": "JsApi", - "count": 8 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "line_number": 0, - "category": "OldPromise", - "count": 16 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "line_number": 0, - "category": "OldNullable", - "count": 1 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", - "line_number": 0, - "category": "BeltApi", - "count": 13 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", + "replacement": "Console", + "file_path": "scripts/src/scripts/greaser/Build.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "OldConsole", + "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 4 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, - "category": "OldDict", - "count": 17 + "category": "OldNullable", + "count": 9 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, - "category": "OldPromise", - "count": 23 + "category": "OldNumeric", + "count": 2 }, { "pattern": "Js.Int.", "replacement": "Int", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, "category": "OldNumeric", - "count": 1 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", - "line_number": 0, - "category": "OldJson", - "count": 21 + "count": 6 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "OldNumeric", + "count": 3 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 18 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, "category": "BeltApi", - "count": 19 + "count": 7 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/src/scripts/a11y/A11yOverlay.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "BeltApi", + "count": 2 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, "category": "OldConsole", - "count": 2 + "count": 12 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, - "category": "OldConsole", - "count": 26 + "category": "OldNullable", + "count": 4 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, - "category": "OldNumeric", + "category": "OldRegExp", "count": 3 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, "category": "BeltApi", "count": 2 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/build-userscripts.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, - "category": "JsApi", - "count": 10 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/lib/ocaml/build-userscripts.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/src/scripts/pager/GrimPager.res", "line_number": 0, - "category": "OldConsole", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "scripts/lib/ocaml/build-userscripts.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", "line_number": 0, - "category": "OldConsole", - "count": 8 + "category": "JsApi", + "count": 1 }, { - "pattern": "Js.Array2", + "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", "line_number": 0, - "category": "JsApi", - "count": 2 + "category": "BeltApi", + "count": 6 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/src/scripts/security/GrimSecurityScanner.res", "line_number": 0, - "category": "OldDict", - "count": 16 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", "line_number": 0, - "category": "OldConsole", - "count": 6 + "category": "JsApi", + "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", "line_number": 0, - "category": "OldJson", - "count": 13 + "category": "JsApi", + "count": 5 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 17 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "scripts/lib/ocaml/GrimGreaser.res", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", "line_number": 0, "category": "BeltApi", - "count": 21 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/lib/ocaml/Build.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", "line_number": 0, - "category": "OldConsole", + "category": "BeltApi", + "count": 2 + }, + { + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "scripts/src/scripts/license/GrimLicenseChecker.res", + "line_number": 0, + "category": "BeltApi", "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", "line_number": 0, "category": "JsApi", - "count": 3 + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 10 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", "line_number": 0, - "category": "OldNullable", - "count": 9 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", "line_number": 0, - "category": "OldNumeric", + "category": "BeltApi", + "count": 6 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/src/scripts/ci/GrimCIValidator.res", + "line_number": 0, + "category": "BeltApi", "count": 2 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/src/scripts/content/DarkMode.res", "line_number": 0, - "category": "OldNumeric", - "count": 6 + "category": "JsApi", + "count": 1 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/src/scripts/content/DarkMode.res", "line_number": 0, - "category": "OldNumeric", - "count": 3 + "category": "OldPromise", + "count": 14 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/src/scripts/content/DarkMode.res", "line_number": 0, - "category": "BeltApi", - "count": 18 + "category": "OldNullable", + "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/src/scripts/content/DarkMode.res", "line_number": 0, "category": "BeltApi", - "count": 7 + "count": 4 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/src/scripts/content/DarkMode.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", "line_number": 0, "category": "JsApi", - "count": 10 + "count": 8 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", "line_number": 0, - "category": "OldNumeric", + "category": "OldPromise", + "count": 16 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", + "line_number": 0, + "category": "OldNullable", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", "line_number": 0, "category": "BeltApi", - "count": 6 + "count": 13 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "scripts/lib/ocaml/GrimCIValidator.res", + "file_path": "scripts/src/scripts/code/GitlabEnhanced.res", "line_number": 0, "category": "BeltApi", + "count": 4 + }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", + "line_number": 0, + "category": "JsApi", "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "OldDict", - "count": 8 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/lib/ocaml/GrimCore.res", - "line_number": 0, - "category": "OldConsole", - "count": 4 + "count": 17 }, { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "OldPromise", - "count": 28 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/GrimCore.res", - "line_number": 0, - "category": "OldNullable", - "count": 7 + "count": 23 }, { "pattern": "Js.Int.", "replacement": "Int", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "OldNumeric", - "count": 2 + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "OldJson", - "count": 6 - }, - { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "scripts/lib/ocaml/GrimCore.res", - "line_number": 0, - "category": "OldRegExp", - "count": 2 + "count": 21 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "scripts/lib/ocaml/GrimCore.res", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, "category": "OldDate", "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, - "category": "OldConsole", - "count": 12 + "category": "BeltApi", + "count": 3 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/src/scripts/aibdp/AibdpChecker.res", "line_number": 0, - "category": "OldNullable", - "count": 4 + "category": "BeltApi", + "count": 19 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/PublishGreasyfork.res", "line_number": 0, - "category": "OldRegExp", - "count": 3 + "category": "JsApi", + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/PublishGreasyfork.res", "line_number": 0, - "category": "BeltApi", + "category": "OldConsole", "count": 2 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "scripts/PublishGreasyfork.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldConsole", + "count": 26 }, { - "pattern": "Belt.Int", + "pattern": "Js.Int.", "replacement": "Int", - "file_path": "scripts/lib/ocaml/GrimPager.res", + "file_path": "scripts/PublishGreasyfork.res", + "line_number": 0, + "category": "OldNumeric", + "count": 3 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/PublishGreasyfork.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 2 }, { "pattern": "Js.Array2", @@ -2216,122 +2128,162 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 4 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, - "category": "OldDict", - "count": 17 + "category": "OldNullable", + "count": 9 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, - "category": "OldPromise", - "count": 23 + "category": "OldNumeric", + "count": 2 }, { "pattern": "Js.Int.", "replacement": "Int", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, "category": "OldNumeric", - "count": 1 + "count": 6 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, - "category": "OldJson", - "count": 21 + "category": "OldNumeric", + "count": 3 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", "line_number": 0, - "category": "OldDate", + "category": "BeltApi", + "count": 18 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "line_number": 0, + "category": "BeltApi", + "count": 7 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/A11yOverlay.res", + "line_number": 0, + "category": "BeltApi", "count": 2 }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "line_number": 0, + "category": "JsApi", + "count": 8 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "line_number": 0, + "category": "OldConsole", + "count": 6 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "line_number": 0, + "category": "OldNullable", + "count": 6 + }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 13 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", "line_number": 0, "category": "BeltApi", - "count": 19 + "count": 2 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, "category": "JsApi", "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, - "category": "JsApi", - "count": 8 + "category": "OldDict", + "count": 16 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, - "category": "OldPromise", - "count": 16 + "category": "OldConsole", + "count": 6 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, - "category": "OldNullable", - "count": 1 + "category": "OldJson", + "count": 13 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, "category": "BeltApi", - "count": 13 + "count": 4 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "file_path": "scripts/lib/ocaml/GrimGreaser.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 21 }, { "pattern": "Js.Array2", @@ -2376,450 +2328,498 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "file_path": "scripts/lib/ocaml/build-userscripts.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 10 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/lib/ocaml/build-userscripts.res", "line_number": 0, - "category": "JsApi", - "count": 5 + "category": "OldConsole", + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "scripts/lib/ocaml/build-userscripts.res", "line_number": 0, - "category": "BeltApi", - "count": 17 + "category": "OldConsole", + "count": 8 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "JsApi", + "count": 1 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 6 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 2 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/lib/ocaml/DarkMode.res", + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "scripts/lib/ocaml/DarkMode.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", "line_number": 0, - "category": "OldPromise", - "count": 14 + "category": "JsApi", + "count": 10 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/DarkMode.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", "line_number": 0, - "category": "OldNullable", + "category": "OldNumeric", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "scripts/lib/ocaml/DarkMode.res", + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 6 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "scripts/lib/ocaml/DarkMode.res", + "file_path": "scripts/lib/ocaml/GrimCIValidator.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 2 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/lib/ocaml/Build.res", "line_number": 0, - "category": "JsApi", + "category": "OldConsole", "count": 1 }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", - "line_number": 0, - "category": "BeltApi", - "count": 6 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "scripts/lib/ocaml/GrimSecurityScanner.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 - }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "file_path": "scripts/lib/ocaml/GrimCore.res", "line_number": 0, "category": "JsApi", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "scripts/lib/ocaml/GrimCore.res", + "line_number": 0, + "category": "OldDict", "count": 8 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "file_path": "scripts/lib/ocaml/GrimCore.res", "line_number": 0, "category": "OldConsole", - "count": 6 + "count": 4 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/lib/ocaml/GrimCore.res", + "line_number": 0, + "category": "OldPromise", + "count": 28 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "file_path": "scripts/lib/ocaml/GrimCore.res", "line_number": 0, "category": "OldNullable", + "count": 7 + }, + { + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/GrimCore.res", + "line_number": 0, + "category": "OldNumeric", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "scripts/lib/ocaml/GrimCore.res", + "line_number": 0, + "category": "OldJson", "count": 6 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "scripts/lib/ocaml/GrimCore.res", "line_number": 0, - "category": "BeltApi", - "count": 13 + "category": "OldRegExp", + "count": 2 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "scripts/lib/ocaml/GrimTemplateEngine.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "scripts/lib/ocaml/GrimCore.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDate", "count": 2 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/BuildUserscripts.res", + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", "line_number": 0, "category": "JsApi", - "count": 10 + "count": 1 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "scripts/BuildUserscripts.res", + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", "line_number": 0, "category": "OldConsole", - "count": 1 + "count": 2 }, { "pattern": "Js.log", "replacement": "Console.log", - "file_path": "scripts/BuildUserscripts.res", + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", "line_number": 0, "category": "OldConsole", - "count": 8 + "count": 26 + }, + { + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "line_number": 0, + "category": "OldNumeric", + "count": 3 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "scripts/lib/ocaml/publish-greasyfork.res", + "line_number": 0, + "category": "BeltApi", + "count": 2 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "scripts/PublishGreasyfork.res", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "scripts/PublishGreasyfork.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, - "category": "OldConsole", + "category": "JsApi", "count": 2 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "scripts/PublishGreasyfork.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", + "line_number": 0, + "category": "OldDict", + "count": 17 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, - "category": "OldConsole", - "count": 26 + "category": "OldPromise", + "count": 23 }, { "pattern": "Js.Int.", "replacement": "Int", - "file_path": "scripts/PublishGreasyfork.res", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, "category": "OldNumeric", - "count": 3 + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "scripts/PublishGreasyfork.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldJson", + "count": 21 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "src/Community.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, - "category": "JsApi", - "count": 4 + "category": "OldDate", + "count": 2 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/Community.res", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, "category": "BeltApi", - "count": 12 + "count": 3 }, { - "pattern": "Belt.Set", - "replacement": "Set", - "file_path": "src/Community.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/AibdpChecker.res", "line_number": 0, "category": "BeltApi", - "count": 15 + "count": 19 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "src/GrimRepo.res", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/GrimRepo.res", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 5 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/GrimRepo.res", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, "category": "BeltApi", - "count": 8 + "count": 17 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/GrimRepo.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "src/Bootstrap.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, - "category": "JsApi", + "category": "BeltApi", "count": 2 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "src/Bootstrap.res", + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "scripts/lib/ocaml/GrimLicenseChecker.res", "line_number": 0, "category": "BeltApi", - "count": 9 + "count": 1 }, { - "pattern": "Belt.Set", - "replacement": "Set", - "file_path": "src/Bootstrap.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "scripts/lib/ocaml/DarkMode.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "JsApi", + "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "src/Utils.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/lib/ocaml/DarkMode.res", "line_number": 0, - "category": "JsApi", - "count": 8 + "category": "OldPromise", + "count": 14 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "src/Utils.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/lib/ocaml/DarkMode.res", "line_number": 0, - "category": "OldRegExp", + "category": "OldNullable", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/Utils.res", + "file_path": "scripts/lib/ocaml/DarkMode.res", "line_number": 0, "category": "BeltApi", - "count": 19 + "count": 4 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/DarkMode.res", + "line_number": 0, + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "src/Audit.res", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "src/Audit.res", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", "line_number": 0, "category": "JsApi", + "count": 8 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "line_number": 0, + "category": "OldPromise", + "count": 16 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", + "line_number": 0, + "category": "OldNullable", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "src/Audit.res", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", "line_number": 0, "category": "BeltApi", - "count": 31 + "count": 13 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/Audit.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/GitlabEnhanced.res", "line_number": 0, "category": "BeltApi", - "count": 7 + "count": 4 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "test/RunAllTests.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, "category": "OldConsole", - "count": 2 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "test/Audit_test.res", - "line_number": 0, - "category": "JsApi", - "count": 3 + "count": 12 }, { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "test/Audit_test.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, - "category": "JsApi", - "count": 2 + "category": "OldNullable", + "count": 4 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "test/Audit_test.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, - "category": "OldConsole", - "count": 10 + "category": "OldRegExp", + "count": 3 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "test/Audit_test.res", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "test/Community_test.res", - "line_number": 0, - "category": "JsApi", "count": 2 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "test/Community_test.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, - "category": "OldConsole", - "count": 10 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "test/Community_test.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "scripts/lib/ocaml/GrimPager.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 1 }, { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "test/Bootstrap_test.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", "line_number": 0, - "category": "JsApi", - "count": 2 + "category": "OldConsole", + "count": 3 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "test/Bootstrap_test.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", "line_number": 0, - "category": "OldConsole", - "count": 11 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "test/Bootstrap_test.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "scripts/docs/examples/regreaseproject/src/Main.res", "line_number": 0, - "category": "BeltApi", - "count": 6 + "category": "OldDate", + "count": 1 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "test/Bootstrap_test.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "scripts/docs/examples/regreaseproject/src/Build.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldConsole", + "count": 1 } ], "uncurried": false diff --git a/scans/gsbot.json b/scans/gsbot.json index 2706bdb..a05c34b 100644 --- a/scans/gsbot.json +++ b/scans/gsbot.json @@ -28,46 +28,44 @@ }, "file_statistics": [ { - "file_path": "src/commands/user_commands.rs", - "lines": 171, + "file_path": "src/models.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/logging.rs", - "lines": 57, + "file_path": "src/db.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/services.rs", - "lines": 307, + "file_path": "src/logging.rs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/config.rs", - "lines": 119, + "file_path": "src/cache.rs", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { @@ -92,70 +90,72 @@ "threading_constructs": 0 }, { - "file_path": "src/models.rs", - "lines": 209, + "file_path": "src/config.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/db.rs", - "lines": 42, + "file_path": "src/commands/user_commands.rs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/cache.rs", - "lines": 145, + "file_path": "src/services.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/logging.rs", - "to": "src/services.rs", + "from": "src/models.rs", + "to": "src/db.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/services.rs", - "to": "src/config.rs", + "from": "src/db.rs", + "to": "src/logging.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/config.rs", - "to": "src/models.rs", + "from": "src/logging.rs", + "to": "src/cache.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/models.rs", - "to": "src/db.rs", + "from": "src/cache.rs", + "to": "src/config.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/db.rs", - "to": "src/cache.rs", + "from": "src/config.rs", + "to": "src/services.rs", "relation": "shared_dir:src", "weight": 1.0 }, @@ -166,49 +166,49 @@ "weight": 1.0 }, { - "from": "src/commands/user_commands.rs", + "from": "src/models.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/user_commands.rs", + "from": "src/models.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/logging.rs", + "from": "src/db.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/logging.rs", + "from": "src/db.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/services.rs", + "from": "src/logging.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/services.rs", + "from": "src/logging.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/config.rs", + "from": "src/cache.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/config.rs", + "from": "src/cache.rs", "to": "Database", "relation": "framework", "weight": 1.0 @@ -238,37 +238,37 @@ "weight": 1.0 }, { - "from": "src/models.rs", + "from": "src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/models.rs", + "from": "src/config.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/db.rs", + "from": "src/commands/user_commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/db.rs", + "from": "src/commands/user_commands.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache.rs", + "from": "src/services.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/cache.rs", + "from": "src/services.rs", "to": "Database", "relation": "framework", "weight": 1.0 diff --git a/scans/gv-clade-index.json b/scans/gv-clade-index.json index 03ae6e4..03be71f 100644 --- a/scans/gv-clade-index.json +++ b/scans/gv-clade-index.json @@ -29,7 +29,7 @@ } ], "statistics": { - "total_lines": 3959, + "total_lines": 4086, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -39,28 +39,28 @@ }, "file_statistics": [ { - "file_path": "sync/seed-verisim.sh", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "verisim/schema/repo.vcl", + "lines": 120, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sync/deploy-clade-a2ml.sh", - "lines": 160, - "unsafe_blocks": 0, + "file_path": "verisim/schema/feedback.vcl", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "verisim/schema/lineage.vcl", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -69,23 +69,23 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 313, - "unsafe_blocks": 0, + "file_path": "verisim/schema/forge-identity.vcl", + "lines": 32, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "worker/src/index.js", - "lines": 394, + "file_path": "worker/src/verisim.js", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { @@ -99,13 +99,13 @@ "threading_constructs": 0 }, { - "file_path": "worker/src/verisim.js", - "lines": 346, + "file_path": "worker/src/index.js", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 3, "threading_constructs": 0 }, { @@ -119,19 +119,19 @@ "threading_constructs": 0 }, { - "file_path": "verisim/schema/feedback.vcl", - "lines": 39, - "unsafe_blocks": 2, + "file_path": "setup.sh", + "lines": 313, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verisim/schema/repo.vcl", - "lines": 120, - "unsafe_blocks": 2, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -139,60 +139,60 @@ "threading_constructs": 0 }, { - "file_path": "verisim/schema/lineage.vcl", - "lines": 37, + "file_path": "sync/seed-verisim.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verisim/schema/forge-identity.vcl", - "lines": 32, - "unsafe_blocks": 1, + "file_path": "sync/deploy-clade-a2ml.sh", + "lines": 262, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "worker/src/index.js", - "to": "worker/src/http.js", - "relation": "shared_dir:worker/src", + "from": "verisim/schema/repo.vcl", + "to": "verisim/schema/feedback.vcl", + "relation": "shared_dir:verisim/schema", "weight": 1.0 }, { - "from": "worker/src/http.js", - "to": "worker/src/verisim.js", - "relation": "shared_dir:worker/src", + "from": "verisim/schema/feedback.vcl", + "to": "verisim/schema/lineage.vcl", + "relation": "shared_dir:verisim/schema", "weight": 1.0 }, { - "from": "verisim/schema/feedback.vcl", - "to": "verisim/schema/repo.vcl", + "from": "verisim/schema/lineage.vcl", + "to": "verisim/schema/forge-identity.vcl", "relation": "shared_dir:verisim/schema", "weight": 1.0 }, { - "from": "verisim/schema/repo.vcl", - "to": "verisim/schema/lineage.vcl", - "relation": "shared_dir:verisim/schema", + "from": "worker/src/verisim.js", + "to": "worker/src/http.js", + "relation": "shared_dir:worker/src", "weight": 1.0 }, { - "from": "verisim/schema/lineage.vcl", - "to": "verisim/schema/forge-identity.vcl", - "relation": "shared_dir:verisim/schema", + "from": "worker/src/http.js", + "to": "worker/src/index.js", + "relation": "shared_dir:worker/src", "weight": 1.0 }, { diff --git a/scans/haec.json b/scans/haec.json index f9bb03e..68f550a 100644 --- a/scans/haec.json +++ b/scans/haec.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4176, + "total_lines": 4210, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,6 +64,16 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/halideiser.json b/scans/halideiser.json index e174d1c..411653f 100644 --- a/scans/halideiser.json +++ b/scans/halideiser.json @@ -40,58 +40,58 @@ } ], "statistics": { - "total_lines": 6289, + "total_lines": 7503, "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 19, "allocation_sites": 9, - "io_operations": 8, + "io_operations": 9, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/halide_gen.rs", - "lines": 592, + "file_path": "src/manifest/mod.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 373, + "file_path": "src/codegen/build_gen.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/build_gen.rs", - "lines": 277, + "file_path": "src/codegen/halide_gen.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 612, + "file_path": "src/codegen/parser.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Halideiser/ABI/Foreign.idr", "lines": 350, "unsafe_blocks": 16, "panic_sites": 0, @@ -101,18 +101,18 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 378, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 610, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { "file_path": "setup.sh", - "lines": 278, + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -120,6 +120,16 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "scripts/install-zig.sh", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "tests/integration_tests.rs", "lines": 424, @@ -139,14 +149,14 @@ "dependency_graph": { "edges": [ { - "from": "src/codegen/halide_gen.rs", - "to": "src/codegen/parser.rs", + "from": "src/codegen/build_gen.rs", + "to": "src/codegen/halide_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/build_gen.rs", + "from": "src/codegen/halide_gen.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -164,16 +174,6 @@ "frameworks": [], "relation": "UnboundedAllocation->Memory" }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -193,6 +193,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/integration_tests.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/hermeneia.json b/scans/hermeneia.json new file mode 100644 index 0000000..a5d3789 --- /dev/null +++ b/scans/hermeneia.json @@ -0,0 +1,488 @@ +{ + "schema_version": "2.5", + "program_path": "hermeneia", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/hermeneia-store/src/lib.rs", + "file": "src/hermeneia-store/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/hermeneia-store/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/hermeneia-cli/src/main.rs", + "file": "src/hermeneia-cli/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/hermeneia-cli/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 9499, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 25, + "io_operations": 44, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/hermeneia-syntax/src/lib.rs", + "lines": 435, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-store/src/lib.rs", + "lines": 439, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-ir/src/json.rs", + "lines": 341, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-ir/src/lib.rs", + "lines": 499, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-cli/src/main.rs", + "lines": 207, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 14, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-cli/tests/gate.rs", + "lines": 84, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/hermeneia-core/src/lib.rs", + "lines": 268, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 277, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 251, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 237, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 161, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "memory", + "disk", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": "src/hermeneia-ir/src/json.rs", + "to": "src/hermeneia-ir/src/lib.rs", + "relation": "shared_dir:src/hermeneia-ir/src", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/hermeneia-store/src/lib.rs", + "src/hermeneia-cli/src/main.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/hermeneia-store/src/lib.rs", + "src/hermeneia-cli/src/main.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + } + ] + } +} diff --git a/scans/hesiod-dns-map.json b/scans/hesiod-dns-map.json index 4aca55e..308b506 100644 --- a/scans/hesiod-dns-map.json +++ b/scans/hesiod-dns-map.json @@ -64,18 +64,19 @@ }, "file_statistics": [ { - "file_path": "configs/hesiod/flatracoon.ncl", - "lines": 90, + "file_path": "crates/hesiod-lib/src/server.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "crates/hesiod-lib/src/config.rs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -83,16 +84,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, { "file_path": "crates/hesiod-lib/src/records.rs", "lines": 386, @@ -114,124 +105,133 @@ "threading_constructs": 2 }, { - "file_path": "crates/hesiod-lib/src/server.rs", - "lines": 203, + "file_path": "crates/hesiod-lib/tests/e2e_test.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "crates/hesiod-lib/src/config.rs", - "lines": 137, + "file_path": "crates/hesinfo/src/main.rs", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/hesiod-lib/tests/e2e_test.rs", - "lines": 337, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/hesinfo/src/main.rs", - "lines": 271, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "configs/hesiod/flatracoon.ncl", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", - "memory", - "concurrency" + "concurrency", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/hesiod-lib/src/records.rs", - "to": "crates/hesiod-lib/src/health.rs", + "from": "crates/hesiod-lib/src/server.rs", + "to": "crates/hesiod-lib/src/config.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/health.rs", - "to": "crates/hesiod-lib/src/server.rs", + "from": "crates/hesiod-lib/src/config.rs", + "to": "crates/hesiod-lib/src/records.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/server.rs", - "to": "crates/hesiod-lib/src/config.rs", + "from": "crates/hesiod-lib/src/records.rs", + "to": "crates/hesiod-lib/src/health.rs", "relation": "shared_dir:crates/hesiod-lib/src", "weight": 1.0 }, { - "from": "configs/hesiod/flatracoon.ncl", + "from": "crates/hesiod-lib/src/server.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/hesiod-lib/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "crates/hesiod-lib/src/records.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/records.rs", + "from": "crates/hesiod-lib/src/health.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/hesiod-lib/src/health.rs", + "from": "crates/hesiod-lib/tests/e2e_test.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 7.0 }, { - "from": "crates/hesiod-lib/src/server.rs", + "from": "crates/hesinfo/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "crates/hesiod-lib/src/config.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/hesiod-lib/tests/e2e_test.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "crates/hesinfo/src/main.rs", + "from": "configs/hesiod/flatracoon.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -240,19 +240,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "crates/hesiod-lib/src/config.rs", - "crates/hesinfo/src/main.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Cpu" - }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -289,6 +276,19 @@ "Networking" ], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "crates/hesiod-lib/src/config.rs", + "crates/hesinfo/src/main.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/heterogenous-mobile-computing.json b/scans/heterogenous-mobile-computing.json index 5c79375..8584269 100644 --- a/scans/heterogenous-mobile-computing.json +++ b/scans/heterogenous-mobile-computing.json @@ -3,8 +3,8 @@ "program_path": "heterogenous-mobile-computing", "language": "rust", "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "weak_points": [ { @@ -51,12 +51,12 @@ "threading_constructs": 0 }, { - "file_path": "src/training.rs", - "lines": 532, + "file_path": "src/persistence.rs", + "lines": 670, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 24, + "unwrap_calls": 8, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, @@ -71,23 +71,23 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 241, + "file_path": "src/training.rs", + "lines": 532, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/persistence.rs", - "lines": 670, + "file_path": "src/main.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 16, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -124,61 +124,67 @@ ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { "from": "src/context.rs", - "to": "src/training.rs", + "to": "src/persistence.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/training.rs", + "from": "src/persistence.rs", "to": "src/types.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/types.rs", - "to": "src/main.rs", + "to": "src/training.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/persistence.rs", + "from": "src/training.rs", + "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/persistence.rs", + "from": "src/main.rs", "to": "src/mlp.rs", "relation": "shared_dir:src", "weight": 1.0 }, { "from": "src/context.rs", - "to": "Concurrent", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/context.rs", - "to": "Networking", + "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/training.rs", + "from": "src/persistence.rs", + "to": "Networking", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "src/persistence.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "src/training.rs", + "from": "src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -190,13 +196,13 @@ "weight": 1.0 }, { - "from": "src/types.rs", + "from": "src/training.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/training.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -208,16 +214,16 @@ "weight": 1.0 }, { - "from": "src/persistence.rs", + "from": "src/main.rs", "to": "Concurrent", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "src/persistence.rs", + "from": "src/mlp.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { "from": "src/mlp.rs", @@ -226,7 +232,7 @@ "weight": 1.0 }, { - "from": "src/mlp.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -238,7 +244,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "tests/smoke_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -248,12 +254,6 @@ "to": "Concurrent", "relation": "framework", "weight": 1.0 - }, - { - "from": "tests/smoke_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 } ] }, @@ -261,29 +261,29 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/persistence.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/persistence.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/hotchocolabot.json b/scans/hotchocolabot.json index 0b6c58e..9979a08 100644 --- a/scans/hotchocolabot.json +++ b/scans/hotchocolabot.json @@ -39,23 +39,22 @@ }, "file_statistics": [ { - "file_path": "src/hardware/sensor.rs", - "lines": 135, + "file_path": "src/control/mod.rs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 20, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/hardware/display.rs", - "lines": 192, + "file_path": "src/hardware/sensor.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -72,42 +71,43 @@ "threading_constructs": 1 }, { - "file_path": "src/control/mod.rs", - "lines": 267, + "file_path": "src/hardware/display.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { "from": "src/hardware/sensor.rs", - "to": "src/hardware/display.rs", + "to": "src/hardware/mock.rs", "relation": "shared_dir:src/hardware", "weight": 1.0 }, { - "from": "src/hardware/display.rs", - "to": "src/hardware/mock.rs", + "from": "src/hardware/mock.rs", + "to": "src/hardware/display.rs", "relation": "shared_dir:src/hardware", "weight": 1.0 }, { - "from": "src/hardware/sensor.rs", + "from": "src/control/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/hardware/display.rs", + "from": "src/hardware/sensor.rs", "to": "Networking", "relation": "framework", "weight": 2.0 @@ -119,10 +119,10 @@ "weight": 2.0 }, { - "from": "src/control/mod.rs", + "from": "src/hardware/display.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 } ] }, diff --git a/scans/hpm-crypto-rsr.json b/scans/hpm-crypto-rsr.json index 1a52a87..43331e2 100644 --- a/scans/hpm-crypto-rsr.json +++ b/scans/hpm-crypto-rsr.json @@ -3,9 +3,19 @@ "program_path": "hpm-crypto-rsr", "language": "idris", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 1264, + "total_lines": 1298, "unsafe_blocks": 5, "panic_sites": 1, "unwrap_calls": 0, @@ -15,20 +25,20 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 872, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/abi/Foreign.idr", + "lines": 165, + "unsafe_blocks": 5, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 165, - "unsafe_blocks": 5, - "panic_sites": 0, + "file_path": "ffi/zig/src/main.zig", + "lines": 872, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, diff --git a/scans/hpm-github-api-rsr.json b/scans/hpm-github-api-rsr.json index e3bd784..a523f53 100644 --- a/scans/hpm-github-api-rsr.json +++ b/scans/hpm-github-api-rsr.json @@ -14,16 +14,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 804, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/abi/Foreign.idr", "lines": 168, @@ -33,6 +23,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 804, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/hpm-http-client-rsr.json b/scans/hpm-http-client-rsr.json index 6bc9a6c..0f9b478 100644 --- a/scans/hpm-http-client-rsr.json +++ b/scans/hpm-http-client-rsr.json @@ -14,16 +14,6 @@ "threading_constructs": 8 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/main.zig", - "lines": 467, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 8 - }, { "file_path": "src/abi/Foreign.idr", "lines": 110, @@ -33,6 +23,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 467, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 8 } ], "recommended_attacks": [ diff --git a/scans/hpm-json-rsr.json b/scans/hpm-json-rsr.json index cef1ce5..4539518 100644 --- a/scans/hpm-json-rsr.json +++ b/scans/hpm-json-rsr.json @@ -15,22 +15,22 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 439, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 116, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 116, - "unsafe_blocks": 11, + "file_path": "ffi/zig/src/main.zig", + "lines": 439, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 } diff --git a/scans/http-capability-gateway.json b/scans/http-capability-gateway.json index 7e33f2a..2cad4fb 100644 --- a/scans/http-capability-gateway.json +++ b/scans/http-capability-gateway.json @@ -9,10 +9,10 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/circuit_breaker_test.exs", - "file": "test/circuit_breaker_test.exs", + "location": "test/egress_policy_test.exs", + "file": "test/egress_policy_test.exs", "severity": "Low", - "description": "Elixir test file test/circuit_breaker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/egress_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -20,21 +20,22 @@ }, { "category": "MutationGap", - "location": "test/policy_capability_test.exs", - "file": "test/policy_capability_test.exs", + "location": "test/mtls_test.exs", + "file": "test/mtls_test.exs", "severity": "Low", - "description": "Elixir test file test/policy_capability_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/mtls_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/gateway_test.exs", - "file": "test/gateway_test.exs", + "location": "test/forged_trust_e2e_test.exs", + "file": "test/forged_trust_e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/forged_trust_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -42,10 +43,10 @@ }, { "category": "MutationGap", - "location": "test/http_capability_gateway_test.exs", - "file": "test/http_capability_gateway_test.exs", + "location": "test/benchmark_test.exs", + "file": "test/benchmark_test.exs", "severity": "Low", - "description": "Elixir test file test/http_capability_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/benchmark_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -53,25 +54,25 @@ }, { "category": "MutationGap", - "location": "test/policy_loader_test.exs", - "file": "test/policy_loader_test.exs", + "location": "test/http_capability_gateway_test.exs", + "file": "test/http_capability_gateway_test.exs", "severity": "Low", - "description": "Elixir test file test/policy_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/http_capability_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/egress_policy_test.exs", - "file": "test/egress_policy_test.exs", + "location": "test/e2e_boj_integration_test.exs", + "file": "test/e2e_boj_integration_test.exs", "severity": "Low", - "description": "Elixir test file test/egress_policy_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_boj_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -87,22 +88,21 @@ }, { "category": "MutationGap", - "location": "test/mtls_test.exs", - "file": "test/mtls_test.exs", + "location": "test/security_test.exs", + "file": "test/security_test.exs", "severity": "Low", - "description": "Elixir test file test/mtls_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/k9_contract_test.exs", - "file": "test/k9_contract_test.exs", + "location": "test/e2e_test.exs", + "file": "test/e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -110,10 +110,10 @@ }, { "category": "MutationGap", - "location": "test/forged_trust_e2e_test.exs", - "file": "test/forged_trust_e2e_test.exs", + "location": "test/gateway_test.exs", + "file": "test/gateway_test.exs", "severity": "Low", - "description": "Elixir test file test/forged_trust_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -121,10 +121,10 @@ }, { "category": "MutationGap", - "location": "test/e2e_boj_integration_test.exs", - "file": "test/e2e_boj_integration_test.exs", + "location": "test/policy_loader_test.exs", + "file": "test/policy_loader_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_boj_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -133,22 +133,21 @@ }, { "category": "MutationGap", - "location": "test/performance_test.exs", - "file": "test/performance_test.exs", + "location": "test/circuit_breaker_test.exs", + "file": "test/circuit_breaker_test.exs", "severity": "Low", - "description": "Elixir test file test/performance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/circuit_breaker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/benchmark_test.exs", - "file": "test/benchmark_test.exs", + "location": "test/gateway_audit_paths_test.exs", + "file": "test/gateway_audit_paths_test.exs", "severity": "Low", - "description": "Elixir test file test/benchmark_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/gateway_audit_paths_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -156,10 +155,10 @@ }, { "category": "MutationGap", - "location": "test/policy_compiler_test.exs", - "file": "test/policy_compiler_test.exs", + "location": "test/policy_capability_test.exs", + "file": "test/policy_capability_test.exs", "severity": "Low", - "description": "Elixir test file test/policy_compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_capability_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -167,10 +166,10 @@ }, { "category": "MutationGap", - "location": "test/security_test.exs", - "file": "test/security_test.exs", + "location": "test/k9_contract_test.exs", + "file": "test/k9_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -178,10 +177,10 @@ }, { "category": "MutationGap", - "location": "test/gateway_audit_paths_test.exs", - "file": "test/gateway_audit_paths_test.exs", + "location": "test/policy_compiler_test.exs", + "file": "test/policy_compiler_test.exs", "severity": "Low", - "description": "Elixir test file test/gateway_audit_paths_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/policy_compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -189,13 +188,14 @@ }, { "category": "MutationGap", - "location": "test/e2e_test.exs", - "file": "test/e2e_test.exs", + "location": "test/performance_test.exs", + "file": "test/performance_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/performance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -222,58 +222,68 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 826, - "unsafe_blocks": 0, + "file_path": "src/abi/HttpServer.idr", + "lines": 167, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 7 + "threading_constructs": 0 }, { - "file_path": "ffi/zig/grpc/parser.zig", - "lines": 207, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 128, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/graphql/parser.zig", - "lines": 224, + "file_path": "bench/gateway_latency.exs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "bench/compare.exs", + "lines": 191, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/HttpServer.idr", - "lines": 167, - "unsafe_blocks": 10, + "file_path": "bench/rebaseline.exs", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 128, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 111, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/fixtures/mtls/gen-test-ca.sh", - "lines": 63, + "file_path": "test/mtls_test.exs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -282,8 +292,8 @@ "threading_constructs": 0 }, { - "file_path": "test/policy_loader_test.exs", - "lines": 292, + "file_path": "test/fixtures/mtls/gen-test-ca.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -292,18 +302,18 @@ "threading_constructs": 0 }, { - "file_path": "test/test_helper.exs", - "lines": 18, + "file_path": "test/e2e_boj_integration_test.exs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "test/mtls_test.exs", - "lines": 92, + "file_path": "test/policy_loader_test.exs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -312,12 +322,12 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e_boj_integration_test.exs", - "lines": 320, + "file_path": "test/test_helper.exs", + "lines": 18, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, @@ -342,58 +352,58 @@ "threading_constructs": 7 }, { - "file_path": "lib/http_capability_gateway/minikaran.ex", - "lines": 1015, + "file_path": "ffi/zig/src/main.zig", + "lines": 826, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 7 }, { - "file_path": "lib/http_capability_gateway/application.ex", - "lines": 320, + "file_path": "ffi/zig/grpc/parser.zig", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/graphql_handler.ex", - "lines": 191, + "file_path": "ffi/zig/graphql/parser.zig", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/verisimdb.ex", - "lines": 182, + "file_path": "lib/http_capability_gateway/graphql_handler.ex", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/circuit_breaker.ex", - "lines": 739, + "file_path": "lib/http_capability_gateway/k9_contract.ex", + "lines": 930, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/k9_contract.ex", - "lines": 930, + "file_path": "lib/http_capability_gateway/application.ex", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -412,48 +422,48 @@ "threading_constructs": 0 }, { - "file_path": "lib/http_capability_gateway/rate_limiter.ex", - "lines": 330, + "file_path": "lib/http_capability_gateway/minikaran.ex", + "lines": 1015, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/http_capability_gateway/policy_loader.ex", - "lines": 175, + "file_path": "lib/http_capability_gateway/circuit_breaker.ex", + "lines": 739, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/http_capability_gateway/proxy.ex", - "lines": 290, + "file_path": "lib/http_capability_gateway/verisimdb.ex", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 111, + "file_path": "lib/http_capability_gateway/rate_limiter.ex", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/compare.exs", - "lines": 191, + "file_path": "lib/http_capability_gateway/policy_loader.ex", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -462,72 +472,62 @@ "threading_constructs": 0 }, { - "file_path": "bench/gateway_latency.exs", - "lines": 443, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "bench/rebaseline.exs", - "lines": 183, + "file_path": "lib/http_capability_gateway/proxy.ex", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 } ], "recommended_attacks": [ + "concurrency", "memory", "cpu", - "concurrency", "disk" ], "dependency_graph": { "edges": [ { - "from": "lib/http_capability_gateway/minikaran.ex", - "to": "lib/http_capability_gateway/application.ex", + "from": "lib/http_capability_gateway/graphql_handler.ex", + "to": "lib/http_capability_gateway/k9_contract.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/application.ex", - "to": "lib/http_capability_gateway/graphql_handler.ex", + "from": "lib/http_capability_gateway/k9_contract.ex", + "to": "lib/http_capability_gateway/application.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", - "to": "lib/http_capability_gateway/verisimdb.ex", + "from": "lib/http_capability_gateway/application.ex", + "to": "lib/http_capability_gateway/policy_compiler.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/verisimdb.ex", - "to": "lib/http_capability_gateway/circuit_breaker.ex", + "from": "lib/http_capability_gateway/policy_compiler.ex", + "to": "lib/http_capability_gateway/minikaran.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/circuit_breaker.ex", - "to": "lib/http_capability_gateway/k9_contract.ex", + "from": "lib/http_capability_gateway/minikaran.ex", + "to": "lib/http_capability_gateway/circuit_breaker.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/k9_contract.ex", - "to": "lib/http_capability_gateway/policy_compiler.ex", + "from": "lib/http_capability_gateway/circuit_breaker.ex", + "to": "lib/http_capability_gateway/verisimdb.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_compiler.ex", + "from": "lib/http_capability_gateway/verisimdb.ex", "to": "lib/http_capability_gateway/rate_limiter.ex", "relation": "shared_dir:lib/http_capability_gateway", "weight": 1.0 @@ -545,13 +545,13 @@ "weight": 1.0 }, { - "from": "bench/compare.exs", - "to": "bench/gateway_latency.exs", + "from": "bench/gateway_latency.exs", + "to": "bench/compare.exs", "relation": "shared_dir:bench", "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", + "from": "bench/compare.exs", "to": "bench/rebaseline.exs", "relation": "shared_dir:bench", "weight": 1.0 @@ -563,25 +563,25 @@ "weight": 1.0 }, { - "from": "test/policy_loader_test.exs", - "to": "test/test_helper.exs", + "from": "test/mtls_test.exs", + "to": "test/e2e_boj_integration_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/test_helper.exs", - "to": "test/mtls_test.exs", + "from": "test/e2e_boj_integration_test.exs", + "to": "test/policy_loader_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/mtls_test.exs", - "to": "test/e2e_boj_integration_test.exs", + "from": "test/policy_loader_test.exs", + "to": "test/test_helper.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/e2e_boj_integration_test.exs", + "from": "test/test_helper.exs", "to": "test/performance_test.exs", "relation": "shared_dir:test", "weight": 1.0 @@ -593,121 +593,133 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/HttpServer.idr", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 30.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/HttpServer.idr", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 30.0 }, { - "from": "ffi/zig/grpc/parser.zig", + "from": "src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/grpc/parser.zig", + "from": "src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/graphql/parser.zig", + "from": "bench/gateway_latency.exs", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "bench/gateway_latency.exs", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "bench/compare.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/graphql/parser.zig", + "from": "bench/compare.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/HttpServer.idr", + "from": "bench/rebaseline.exs", "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/abi/HttpServer.idr", + "from": "bench/rebaseline.exs", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "setup.sh", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/fixtures/mtls/gen-test-ca.sh", + "from": "test/mtls_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/fixtures/mtls/gen-test-ca.sh", + "from": "test/mtls_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/policy_loader_test.exs", + "from": "test/fixtures/mtls/gen-test-ca.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/policy_loader_test.exs", + "from": "test/fixtures/mtls/gen-test-ca.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/test_helper.exs", + "from": "test/e2e_boj_integration_test.exs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "test/test_helper.exs", + "from": "test/e2e_boj_integration_test.exs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "test/mtls_test.exs", + "from": "test/policy_loader_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/mtls_test.exs", + "from": "test/policy_loader_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_boj_integration_test.exs", + "from": "test/test_helper.exs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "test/e2e_boj_integration_test.exs", + "from": "test/test_helper.exs", "to": "WebServer", "relation": "framework", "weight": 2.0 @@ -737,64 +749,52 @@ "weight": 14.0 }, { - "from": "lib/http_capability_gateway/minikaran.ex", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 14.0 }, { - "from": "lib/http_capability_gateway/minikaran.ex", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 14.0 }, { - "from": "lib/http_capability_gateway/application.ex", + "from": "ffi/zig/grpc/parser.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/application.ex", + "from": "ffi/zig/grpc/parser.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", + "from": "ffi/zig/graphql/parser.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/graphql_handler.ex", + "from": "ffi/zig/graphql/parser.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/verisimdb.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/http_capability_gateway/verisimdb.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/http_capability_gateway/circuit_breaker.ex", + "from": "lib/http_capability_gateway/graphql_handler.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/http_capability_gateway/circuit_breaker.ex", + "from": "lib/http_capability_gateway/graphql_handler.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/http_capability_gateway/k9_contract.ex", @@ -809,97 +809,97 @@ "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_compiler.ex", + "from": "lib/http_capability_gateway/application.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_compiler.ex", + "from": "lib/http_capability_gateway/application.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/rate_limiter.ex", + "from": "lib/http_capability_gateway/policy_compiler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/rate_limiter.ex", + "from": "lib/http_capability_gateway/policy_compiler.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/http_capability_gateway/policy_loader.ex", + "from": "lib/http_capability_gateway/minikaran.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/http_capability_gateway/policy_loader.ex", + "from": "lib/http_capability_gateway/minikaran.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/http_capability_gateway/proxy.ex", + "from": "lib/http_capability_gateway/circuit_breaker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/http_capability_gateway/proxy.ex", + "from": "lib/http_capability_gateway/circuit_breaker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "setup.sh", + "from": "lib/http_capability_gateway/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "setup.sh", + "from": "lib/http_capability_gateway/verisimdb.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "bench/compare.exs", + "from": "lib/http_capability_gateway/rate_limiter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bench/compare.exs", + "from": "lib/http_capability_gateway/rate_limiter.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", + "from": "lib/http_capability_gateway/policy_loader.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "bench/gateway_latency.exs", + "from": "lib/http_capability_gateway/policy_loader.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "bench/rebaseline.exs", + "from": "lib/http_capability_gateway/proxy.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "bench/rebaseline.exs", + "from": "lib/http_capability_gateway/proxy.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -913,23 +913,23 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/circuit_breaker_test.exs", - "test/policy_capability_test.exs", - "test/gateway_test.exs", - "test/http_capability_gateway_test.exs", - "test/policy_loader_test.exs", "test/egress_policy_test.exs", - "test/policy_validator_test.exs", "test/mtls_test.exs", - "test/k9_contract_test.exs", "test/forged_trust_e2e_test.exs", - "test/e2e_boj_integration_test.exs", - "test/performance_test.exs", "test/benchmark_test.exs", - "test/policy_compiler_test.exs", + "test/http_capability_gateway_test.exs", + "test/e2e_boj_integration_test.exs", + "test/policy_validator_test.exs", "test/security_test.exs", - "test/gateway_audit_paths_test.exs", "test/e2e_test.exs", + "test/gateway_test.exs", + "test/policy_loader_test.exs", + "test/circuit_breaker_test.exs", + "test/gateway_audit_paths_test.exs", + "test/policy_capability_test.exs", + "test/k9_contract_test.exs", + "test/policy_compiler_test.exs", + "test/performance_test.exs", "test/concurrency_test.exs" ], "frameworks": [ diff --git a/scans/hybrid-automation-router.json b/scans/hybrid-automation-router.json index 3a32fb8..78c7664 100644 --- a/scans/hybrid-automation-router.json +++ b/scans/hybrid-automation-router.json @@ -6,6 +6,31 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "crates/har-meta/tests/roundtrip_props.rs", + "file": "crates/har-meta/tests/roundtrip_props.rs", + "severity": "Medium", + "description": "8 unwrap/expect calls in crates/har-meta/tests/roundtrip_props.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnboundedAllocation", + "location": "crates/har-dispatch/src/lib.rs", + "file": "crates/har-dispatch/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/har-dispatch/src/lib.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/har-config/src/loader.rs", @@ -33,33 +58,86 @@ } ], "statistics": { - "total_lines": 4912, + "total_lines": 11574, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, - "allocation_sites": 23, - "io_operations": 6, - "threading_constructs": 5 + "unwrap_calls": 30, + "allocation_sites": 79, + "io_operations": 28, + "threading_constructs": 8 }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "crates/har-meta/src/a2ml.rs", + "lines": 583, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", + "file_path": "crates/har-meta/src/graph.rs", + "lines": 407, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-meta/tests/roundtrip_props.rs", + "lines": 146, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 8, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-install/src/mapping.rs", + "lines": 247, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-install/src/capture.rs", "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 14, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-install/tests/declarative_roundtrip_a2ml.rs", + "lines": 72, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-install/tests/gate_idempotent_reinstall.rs", + "lines": 109, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -73,19 +151,41 @@ "io_operations": 0, "threading_constructs": 2 }, + { + "file_path": "crates/har-dispatch/src/lib.rs", + "lines": 911, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 6, + "threading_constructs": 2 + }, + { + "file_path": "crates/har-dispatch/tests/dispatch_props.rs", + "lines": 124, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "crates/har-router/src/lib.rs", - "lines": 223, + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "crates/har-core/src/event.rs", - "lines": 141, + "file_path": "crates/har-router/tests/routing_props.rs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -94,23 +194,33 @@ "threading_constructs": 0 }, { - "file_path": "crates/har-core/src/target.rs", - "lines": 180, + "file_path": "crates/har-config/src/loader.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-metrics/src/lib.rs", + "lines": 237, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "crates/har-core/src/route.rs", - "lines": 165, + "file_path": "crates/har-cli/src/main.rs", + "lines": 668, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { @@ -124,71 +234,148 @@ "threading_constructs": 0 }, { - "file_path": "crates/har-config/src/loader.rs", - "lines": 336, + "file_path": "crates/har-core/src/target.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/har-dispatch/src/lib.rs", - "lines": 380, + "file_path": "crates/har-core/src/event.rs", + "lines": 229, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/har-core/src/route.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/har-metrics/src/lib.rs", - "lines": 237, + "file_path": "crates/har-core/tests/smoke_test.rs", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", "concurrency", - "disk" + "memory", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/har-core/src/event.rs", + "from": "crates/har-install/tests/declarative_roundtrip_a2ml.rs", + "to": "crates/har-install/tests/gate_idempotent_reinstall.rs", + "relation": "shared_dir:crates/har-install/tests", + "weight": 1.0 + }, + { + "from": "crates/har-core/src/error.rs", "to": "crates/har-core/src/target.rs", "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, { "from": "crates/har-core/src/target.rs", - "to": "crates/har-core/src/route.rs", + "to": "crates/har-core/src/event.rs", "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, { - "from": "crates/har-core/src/route.rs", - "to": "crates/har-core/src/error.rs", + "from": "crates/har-core/src/event.rs", + "to": "crates/har-core/src/route.rs", "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "crates/har-meta/src/a2ml.rs", + "to": "crates/har-meta/src/graph.rs", + "relation": "shared_dir:crates/har-meta/src", + "weight": 1.0 + }, + { + "from": "crates/har-install/src/mapping.rs", + "to": "crates/har-install/src/capture.rs", + "relation": "shared_dir:crates/har-install/src", + "weight": 1.0 + }, + { + "from": "crates/har-meta/src/a2ml.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "crates/har-meta/src/graph.rs", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "crates/har-meta/tests/roundtrip_props.rs", + "to": "Networking", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "crates/har-install/src/mapping.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/har-install/src/capture.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/har-install/tests/declarative_roundtrip_a2ml.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/har-install/tests/gate_idempotent_reinstall.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -199,14 +386,50 @@ "relation": "framework", "weight": 4.0 }, + { + "from": "crates/har-dispatch/src/lib.rs", + "to": "Networking", + "relation": "framework", + "weight": 7.0 + }, + { + "from": "crates/har-dispatch/tests/dispatch_props.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, { "from": "crates/har-router/src/lib.rs", "to": "Networking", "relation": "framework", + "weight": 4.0 + }, + { + "from": "crates/har-router/tests/routing_props.rs", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-core/src/event.rs", + "from": "crates/har-config/src/loader.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/har-metrics/src/lib.rs", + "to": "Networking", + "relation": "framework", + "weight": 16.0 + }, + { + "from": "crates/har-cli/src/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/har-core/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -218,86 +441,90 @@ "weight": 1.0 }, { - "from": "crates/har-core/src/route.rs", + "from": "crates/har-core/src/event.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-core/src/error.rs", + "from": "crates/har-core/src/route.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-config/src/loader.rs", + "from": "crates/har-core/tests/smoke_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/har-dispatch/src/lib.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/har-metrics/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 16.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/har-metrics/src/lib.rs" + "crates/har-dispatch/src/lib.rs", + "crates/har-config/src/loader.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/har-metrics/src/lib.rs" + "crates/har-dispatch/src/lib.rs", + "crates/har-config/src/loader.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/har-config/src/loader.rs" + "crates/har-meta/tests/roundtrip_props.rs", + "crates/har-metrics/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/har-config/src/loader.rs" + "crates/har-meta/tests/roundtrip_props.rs", + "crates/har-metrics/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/hypatia.json b/scans/hypatia.json index ea79fec..723cb4f 100644 --- a/scans/hypatia.json +++ b/scans/hypatia.json @@ -3,42 +3,46 @@ "program_path": "hypatia", "language": "elixir", "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], "weak_points": [ { - "category": "PathTraversal", - "location": "scripts/hypatia-sitrep.sh", - "file": "scripts/hypatia-sitrep.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/hypatia-sitrep.sh", + "category": "UnsafeCode", + "location": "clients/rust/hypatia-client/src/ffi.rs", + "file": "clients/rust/hypatia-client/src/ffi.rs", + "severity": "High", + "description": "24 unsafe blocks in clients/rust/hypatia-client/src/ffi.rs", "recommended_attack": [ - "disk" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/security-check.sh", - "file": "scripts/security-check.sh", + "category": "PanicPath", + "location": "adapters/tests/adapter_tests.rs", + "file": "adapters/tests/adapter_tests.rs", "severity": "Medium", - "description": "21 potentially unquoted variable expansions in scripts/security-check.sh", + "description": "28 unwrap/expect calls in adapters/tests/adapter_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "file": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "location": "integration/src/lib.rs", + "file": "integration/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/bench-tools/src/bin/check-bench-regression.rs", + "description": "Potential unbounded allocation pattern detected in integration/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -46,144 +50,129 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "file": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "category": "PanicPath", + "location": "integration/src/ci_simulation/scenarios.rs", + "file": "integration/src/ci_simulation/scenarios.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/bench-tools/src/bin/update-bench-baselines.rs", + "description": "102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "scripts/fix-scripts/fix-http-to-https.sh", - "file": "scripts/fix-scripts/fix-http-to-https.sh", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in scripts/fix-scripts/fix-http-to-https.sh", + "category": "HardcodedSecret", + "location": "integration/run-tests.sh", + "file": "integration/run-tests.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in integration/run-tests.sh", "recommended_attack": [ "network" ], - "test_context": "production" - }, - { - "category": "ExcessivePermissions", - "location": "scripts/fix-scripts/fix-deno-permissions.sh", - "file": "scripts/fix-scripts/fix-deno-permissions.sh", - "severity": "High", - "description": "Deno -A (all permissions) in scripts/fix-scripts/fix-deno-permissions.sh", - "recommended_attack": [ - "network", - "disk" - ], "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/ramdisk-orchestrator.sh", - "file": "scripts/ramdisk-orchestrator.sh", + "category": "PanicPath", + "location": "integration/tests/ci_simulation_test.rs", + "file": "integration/tests/ci_simulation_test.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/ramdisk-orchestrator.sh", + "description": "76 unwrap/expect calls in integration/tests/ci_simulation_test.rs", "recommended_attack": [ + "memory", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "file": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "category": "InsecureProtocol", + "location": "integration/tests/forge_test.rs", + "file": "integration/tests/forge_test.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/validate-panll-harness.rs", + "description": "1 HTTP (non-HTTPS) URLs in integration/tests/forge_test.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "file": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "category": "MutationGap", + "location": "test/neural_test.exs", + "file": "test/neural_test.exs", + "severity": "Low", + "description": "Elixir test file test/neural_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "clients/rust/hypatia-client/src/ffi.rs", - "file": "clients/rust/hypatia-client/src/ffi.rs", - "severity": "High", - "description": "24 unsafe blocks in clients/rust/hypatia-client/src/ffi.rs", + "category": "MutationGap", + "location": "test/persistence_test.exs", + "file": "test/persistence_test.exs", + "severity": "Low", + "description": "Elixir test file test/persistence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "adapters/tests/adapter_tests.rs", - "file": "adapters/tests/adapter_tests.rs", - "severity": "Medium", - "description": "28 unwrap/expect calls in adapters/tests/adapter_tests.rs", + "category": "MutationGap", + "location": "test/training_pipeline_test.exs", + "file": "test/training_pipeline_test.exs", + "severity": "Low", + "description": "Elixir test file test/training_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "test/direct_github_pr_test.exs", - "file": "test/direct_github_pr_test.exs", + "location": "test/code_scanning_alerts_test.exs", + "file": "test/code_scanning_alerts_test.exs", "severity": "Medium", - "description": "System command execution in test/direct_github_pr_test.exs", + "description": "System command execution in test/code_scanning_alerts_test.exs", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/direct_github_pr_test.exs", - "file": "test/direct_github_pr_test.exs", + "location": "test/code_scanning_alerts_test.exs", + "file": "test/code_scanning_alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/direct_github_pr_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/code_scanning_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/verisim_connector_test.exs", - "file": "test/verisim_connector_test.exs", - "severity": "Low", - "description": "Elixir test file test/verisim_connector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "test/code_scanning_alerts_test.exs", + "file": "test/code_scanning_alerts_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in test/code_scanning_alerts_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/vcl_file_executor_test.exs", - "file": "test/vcl_file_executor_test.exs", + "location": "test/vcl_remote_executor_test.exs", + "file": "test/vcl_remote_executor_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_file_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_remote_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -191,10 +180,10 @@ }, { "category": "MutationGap", - "location": "test/hexadeca_contract_test.exs", - "file": "test/hexadeca_contract_test.exs", + "location": "test/scanner_suppression_test.exs", + "file": "test/scanner_suppression_test.exs", "severity": "Low", - "description": "Elixir test file test/hexadeca_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/scanner_suppression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -202,23 +191,23 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/merge_orchestration/lease_validator_test.exs", - "file": "test/merge_orchestration/lease_validator_test.exs", - "severity": "Low", - "description": "Elixir test file test/merge_orchestration/lease_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "test/scanner_suppression_test.exs", + "file": "test/scanner_suppression_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in test/scanner_suppression_test.exs", "recommended_attack": [ - "cpu" + "network" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_competence_test.exs", - "file": "test/merge_orchestration/kin_competence_test.exs", + "location": "test/fleet_dispatcher_test.exs", + "file": "test/fleet_dispatcher_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_competence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fleet_dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -226,22 +215,21 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/loop_test.exs", - "file": "test/merge_orchestration/loop_test.exs", + "location": "test/root_hygiene_test.exs", + "file": "test/root_hygiene_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/loop_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/root_hygiene_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_gate_test.exs", - "file": "test/merge_orchestration/kin_gate_test.exs", + "location": "test/hexadeca_contract_test.exs", + "file": "test/hexadeca_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/hexadeca_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -250,45 +238,46 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/sensor_test.exs", - "file": "test/merge_orchestration/sensor_test.exs", + "location": "test/cross_org_test.exs", + "file": "test/cross_org_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/sensor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cross_org_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/merge_orchestration/ticker_test.exs", - "file": "test/merge_orchestration/ticker_test.exs", - "severity": "Low", - "description": "Elixir test file test/merge_orchestration/ticker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/baseline_health_test.exs", + "file": "test/baseline_health_test.exs", + "severity": "Medium", + "description": "System command execution in test/baseline_health_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/baton_emitter_test.exs", - "file": "test/merge_orchestration/baton_emitter_test.exs", + "location": "test/baseline_health_test.exs", + "file": "test/baseline_health_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/baton_emitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/baseline_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/strategist_test.exs", - "file": "test/merge_orchestration/strategist_test.exs", + "location": "test/vcl_file_executor_test.exs", + "file": "test/vcl_file_executor_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/strategist_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_file_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -296,10 +285,10 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/dispatcher_test.exs", - "file": "test/merge_orchestration/dispatcher_test.exs", + "location": "test/supply_chain_test.exs", + "file": "test/supply_chain_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/supply_chain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -308,69 +297,66 @@ }, { "category": "MutationGap", - "location": "test/merge_orchestration/scheduler_test.exs", - "file": "test/merge_orchestration/scheduler_test.exs", + "location": "test/api_router_test.exs", + "file": "test/api_router_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/scheduler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/api_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/merge_orchestration/kin_council_test.exs", - "file": "test/merge_orchestration/kin_council_test.exs", + "location": "test/cross_repo_learning_test.exs", + "file": "test/cross_repo_learning_test.exs", "severity": "Low", - "description": "Elixir test file test/merge_orchestration/kin_council_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cross_repo_learning_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "test/git_state_test.exs", - "file": "test/git_state_test.exs", - "severity": "Medium", - "description": "System command execution in test/git_state_test.exs", + "category": "MutationGap", + "location": "test/graphql_test.exs", + "file": "test/graphql_test.exs", + "severity": "Low", + "description": "Elixir test file test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/git_state_test.exs", - "file": "test/git_state_test.exs", + "location": "test/anomaly_detector_test.exs", + "file": "test/anomaly_detector_test.exs", "severity": "Low", - "description": "Elixir test file test/git_state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/anomaly_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/support/contract_case.ex", - "file": "test/support/contract_case.ex", + "location": "test/historical_trends_test.exs", + "file": "test/historical_trends_test.exs", "severity": "Low", - "description": "Elixir test file test/support/contract_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/historical_trends_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/workflow_audit_test.exs", - "file": "test/workflow_audit_test.exs", + "location": "test/confidence_annealing_test.exs", + "file": "test/confidence_annealing_test.exs", "severity": "Low", - "description": "Elixir test file test/workflow_audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/confidence_annealing_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -378,10 +364,10 @@ }, { "category": "MutationGap", - "location": "test/reviewer_test.exs", - "file": "test/reviewer_test.exs", + "location": "test/dashboard_test.exs", + "file": "test/dashboard_test.exs", "severity": "Low", - "description": "Elixir test file test/reviewer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/dashboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -422,58 +408,132 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/recipe_health_test.exs", - "file": "test/recipe_health_test.exs", - "severity": "Low", - "description": "Elixir test file test/recipe_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeTypeCoercion", + "location": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "file": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "severity": "Critical", + "description": "2 unsafeCoerce in test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/believe_me.idr", + "file": "test/soundness/fixtures/code_safety/believe_me.idr", + "severity": "Critical", + "description": "1 believe_me (banned proof escape hatch — type checker bypass) in test/soundness/fixtures/code_safety/believe_me.idr", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "file": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "severity": "High", + "description": "1 unsafe pointer casts in test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/agda_postulate.agda", + "file": "test/soundness/fixtures/code_safety/agda_postulate.agda", + "severity": "Medium", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in test/soundness/fixtures/code_safety/agda_postulate.agda", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "test/scorecard_reconciler_test.exs", - "file": "test/scorecard_reconciler_test.exs", - "severity": "Low", - "description": "Elixir test file test/scorecard_reconciler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/admitted.v", + "file": "test/soundness/fixtures/code_safety/admitted.v", + "severity": "Critical", + "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in test/soundness/fixtures/code_safety/admitted.v", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "CommandInjection", - "location": "test/structural_drift_test.exs", - "file": "test/structural_drift_test.exs", - "severity": "Medium", - "description": "System command execution in test/structural_drift_test.exs", + "category": "DynamicCodeExecution", + "location": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "file": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "severity": "Critical", + "description": "Code.eval_string/eval_quoted in test/soundness/fixtures/code_safety/elixir_code_eval.ex", "recommended_attack": [ "cpu", - "disk" + "memory" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "test/structural_drift_test.exs", - "file": "test/structural_drift_test.exs", - "severity": "Low", - "description": "Elixir test file test/structural_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "test/soundness/fixtures/code_safety/sorry.lean", + "file": "test/soundness/fixtures/code_safety/sorry.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in test/soundness/fixtures/code_safety/sorry.lean", "recommended_attack": [ "cpu" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "UnsafeTypeCoercion", + "location": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "file": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "severity": "Critical", + "description": "Obj.magic (unsafe type coercion) in test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/transmute.rs", + "file": "test/soundness/fixtures/code_safety/transmute.rs", + "severity": "High", + "description": "1 unsafe blocks in test/soundness/fixtures/code_safety/transmute.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "test/soundness/fixtures/code_safety/transmute.rs", + "file": "test/soundness/fixtures/code_safety/transmute.rs", + "severity": "Critical", + "description": "mem::transmute usage in test/soundness/fixtures/code_safety/transmute.rs", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" }, { "category": "MutationGap", - "location": "test/root_hygiene_test.exs", - "file": "test/root_hygiene_test.exs", + "location": "test/recipe_matcher_test.exs", + "file": "test/recipe_matcher_test.exs", "severity": "Low", - "description": "Elixir test file test/root_hygiene_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_matcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -481,10 +541,10 @@ }, { "category": "MutationGap", - "location": "test/dashboard_test.exs", - "file": "test/dashboard_test.exs", + "location": "test/rules/group_b_detectors_test.exs", + "file": "test/rules/group_b_detectors_test.exs", "severity": "Low", - "description": "Elixir test file test/dashboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/group_b_detectors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -492,21 +552,22 @@ }, { "category": "MutationGap", - "location": "test/cli_test.exs", - "file": "test/cli_test.exs", + "location": "test/rules/cicd_rules_content_scanner_test.exs", + "file": "test/rules/cicd_rules_content_scanner_test.exs", "severity": "Low", - "description": "Elixir test file test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_content_scanner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/alerts_test.exs", - "file": "test/alerts_test.exs", + "location": "test/rules/disambiguation_rules_test.exs", + "file": "test/rules/disambiguation_rules_test.exs", "severity": "Low", - "description": "Elixir test file test/alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/disambiguation_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -514,10 +575,10 @@ }, { "category": "MutationGap", - "location": "test/safety_test.exs", - "file": "test/safety_test.exs", + "location": "test/rules/cicd_rules_typescript_test.exs", + "file": "test/rules/cicd_rules_typescript_test.exs", "severity": "Low", - "description": "Elixir test file test/safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_typescript_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -525,10 +586,10 @@ }, { "category": "MutationGap", - "location": "test/contract_test.exs", - "file": "test/contract_test.exs", + "location": "test/rules/workflow_audit_chapel_test.exs", + "file": "test/rules/workflow_audit_chapel_test.exs", "severity": "Low", - "description": "Elixir test file test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/workflow_audit_chapel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -536,91 +597,76 @@ }, { "category": "MutationGap", - "location": "test/triangle_router_test.exs", - "file": "test/triangle_router_test.exs", + "location": "test/rules/cicd_rules_vlang_test.exs", + "file": "test/rules/cicd_rules_vlang_test.exs", "severity": "Low", - "description": "Elixir test file test/triangle_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_vlang_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "test/code_scanning_alerts_test.exs", - "file": "test/code_scanning_alerts_test.exs", - "severity": "Medium", - "description": "System command execution in test/code_scanning_alerts_test.exs", + "category": "MutationGap", + "location": "test/rules/workflow_audit_cron_drift_test.exs", + "file": "test/rules/workflow_audit_cron_drift_test.exs", + "severity": "Low", + "description": "Elixir test file test/rules/workflow_audit_cron_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/code_scanning_alerts_test.exs", - "file": "test/code_scanning_alerts_test.exs", + "location": "test/rules/rule_loader_test.exs", + "file": "test/rules/rule_loader_test.exs", "severity": "Low", - "description": "Elixir test file test/code_scanning_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/rule_loader_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "test/code_scanning_alerts_test.exs", - "file": "test/code_scanning_alerts_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in test/code_scanning_alerts_test.exs", + "category": "MutationGap", + "location": "test/rules/sha_bump_propagation_test.exs", + "file": "test/rules/sha_bump_propagation_test.exs", + "severity": "Low", + "description": "Elixir test file test/rules/sha_bump_propagation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/zig_ffi_smoke_test.exs", - "file": "test/zig_ffi_smoke_test.exs", + "location": "test/rules/baseline_health_inherited_debt_test.exs", + "file": "test/rules/baseline_health_inherited_debt_test.exs", "severity": "Low", - "description": "Elixir test file test/zig_ffi_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/baseline_health_inherited_debt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/scanner_suppression_test.exs", - "file": "test/scanner_suppression_test.exs", + "location": "test/rules/sha_pin_consolidation_test.exs", + "file": "test/rules/sha_pin_consolidation_test.exs", "severity": "Low", - "description": "Elixir test file test/scanner_suppression_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/sha_pin_consolidation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "test/scanner_suppression_test.exs", - "file": "test/scanner_suppression_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in test/scanner_suppression_test.exs", - "recommended_attack": [ - "network" - ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/cross_org_test.exs", - "file": "test/cross_org_test.exs", + "location": "test/rules/proof_strategy_selection_test.exs", + "file": "test/rules/proof_strategy_selection_test.exs", "severity": "Low", - "description": "Elixir test file test/cross_org_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/proof_strategy_selection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -628,33 +674,33 @@ }, { "category": "MutationGap", - "location": "test/branch_protection_test.exs", - "file": "test/branch_protection_test.exs", + "location": "test/rules/admin_merge_eligibility_test.exs", + "file": "test/rules/admin_merge_eligibility_test.exs", "severity": "Low", - "description": "Elixir test file test/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/admin_merge_eligibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "AtomExhaustion", - "location": "test/soundness_test.exs", - "file": "test/soundness_test.exs", - "severity": "High", - "description": "1 String.to_atom calls in test/soundness_test.exs (use String.to_existing_atom)", + "category": "MutationGap", + "location": "test/rules/cicd_rules_duplicate_cron_test.exs", + "file": "test/rules/cicd_rules_duplicate_cron_test.exs", + "severity": "Low", + "description": "Elixir test file test/rules/cicd_rules_duplicate_cron_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/soundness_test.exs", - "file": "test/soundness_test.exs", + "location": "test/rules/rsr_conformance_test.exs", + "file": "test/rules/rsr_conformance_test.exs", "severity": "Low", - "description": "Elixir test file test/soundness_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/rsr_conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -663,10 +709,10 @@ }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_vlang_test.exs", - "file": "test/rules/cicd_rules_vlang_test.exs", + "location": "test/rules/cicd_rules_rescript_npm_js_test.exs", + "file": "test/rules/cicd_rules_rescript_npm_js_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_vlang_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/cicd_rules_rescript_npm_js_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -674,10 +720,10 @@ }, { "category": "MutationGap", - "location": "test/rules/workflow_audit_chapel_test.exs", - "file": "test/rules/workflow_audit_chapel_test.exs", + "location": "test/rules/branch_protection_test.exs", + "file": "test/rules/branch_protection_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/workflow_audit_chapel_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/rules/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -685,10 +731,10 @@ }, { "category": "MutationGap", - "location": "test/rules/workflow_audit_cron_drift_test.exs", - "file": "test/rules/workflow_audit_cron_drift_test.exs", + "location": "test/watch_task_test.exs", + "file": "test/watch_task_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/workflow_audit_cron_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/watch_task_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -696,10 +742,10 @@ }, { "category": "MutationGap", - "location": "test/rules/branch_protection_test.exs", - "file": "test/rules/branch_protection_test.exs", + "location": "test/code_safety_test.exs", + "file": "test/code_safety_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/code_safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -707,44 +753,46 @@ }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_duplicate_cron_test.exs", - "file": "test/rules/cicd_rules_duplicate_cron_test.exs", + "location": "test/green_web_test.exs", + "file": "test/green_web_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_duplicate_cron_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/green_web_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/rules/sha_pin_consolidation_test.exs", - "file": "test/rules/sha_pin_consolidation_test.exs", - "severity": "Low", - "description": "Elixir test file test/rules/sha_pin_consolidation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "test/structural_drift_test.exs", + "file": "test/structural_drift_test.exs", + "severity": "Medium", + "description": "System command execution in test/structural_drift_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/admin_merge_eligibility_test.exs", - "file": "test/rules/admin_merge_eligibility_test.exs", + "location": "test/structural_drift_test.exs", + "file": "test/structural_drift_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/admin_merge_eligibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/structural_drift_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/sha_bump_propagation_test.exs", - "file": "test/rules/sha_bump_propagation_test.exs", + "location": "test/alerts_test.exs", + "file": "test/alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/sha_bump_propagation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -752,33 +800,33 @@ }, { "category": "MutationGap", - "location": "test/rules/group_b_detectors_test.exs", - "file": "test/rules/group_b_detectors_test.exs", + "location": "test/e2e_pipeline_test.exs", + "file": "test/e2e_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/group_b_detectors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_content_scanner_test.exs", - "file": "test/rules/cicd_rules_content_scanner_test.exs", + "location": "test/build_system_rules_test.exs", + "file": "test/build_system_rules_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_content_scanner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/build_system_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_rescript_npm_js_test.exs", - "file": "test/rules/cicd_rules_rescript_npm_js_test.exs", + "location": "test/kin_test.exs", + "file": "test/kin_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_rescript_npm_js_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/kin_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -786,10 +834,10 @@ }, { "category": "MutationGap", - "location": "test/rules/disambiguation_rules_test.exs", - "file": "test/rules/disambiguation_rules_test.exs", + "location": "test/honest_completion_test.exs", + "file": "test/honest_completion_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/disambiguation_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/honest_completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -797,21 +845,22 @@ }, { "category": "MutationGap", - "location": "test/rules/cicd_rules_typescript_test.exs", - "file": "test/rules/cicd_rules_typescript_test.exs", + "location": "test/merge_orchestration/ticker_test.exs", + "file": "test/merge_orchestration/ticker_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/cicd_rules_typescript_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/ticker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/rules/proof_strategy_selection_test.exs", - "file": "test/rules/proof_strategy_selection_test.exs", + "location": "test/merge_orchestration/kin_competence_test.exs", + "file": "test/merge_orchestration/kin_competence_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/proof_strategy_selection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_competence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -819,32 +868,34 @@ }, { "category": "MutationGap", - "location": "test/rules/baseline_health_inherited_debt_test.exs", - "file": "test/rules/baseline_health_inherited_debt_test.exs", + "location": "test/merge_orchestration/kin_gate_test.exs", + "file": "test/merge_orchestration/kin_gate_test.exs", "severity": "Low", - "description": "Elixir test file test/rules/baseline_health_inherited_debt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/metrics_test.exs", - "file": "test/metrics_test.exs", + "location": "test/merge_orchestration/loop_test.exs", + "file": "test/merge_orchestration/loop_test.exs", "severity": "Low", - "description": "Elixir test file test/metrics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/loop_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/recipe_new_recipes_test.exs", - "file": "test/recipe_new_recipes_test.exs", + "location": "test/merge_orchestration/baton_emitter_test.exs", + "file": "test/merge_orchestration/baton_emitter_test.exs", "severity": "Low", - "description": "Elixir test file test/recipe_new_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/baton_emitter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -852,10 +903,10 @@ }, { "category": "MutationGap", - "location": "test/pattern_analyzer_test.exs", - "file": "test/pattern_analyzer_test.exs", + "location": "test/merge_orchestration/kin_council_test.exs", + "file": "test/merge_orchestration/kin_council_test.exs", "severity": "Low", - "description": "Elixir test file test/pattern_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/kin_council_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -863,10 +914,10 @@ }, { "category": "MutationGap", - "location": "test/vcl_query_test.exs", - "file": "test/vcl_query_test.exs", + "location": "test/merge_orchestration/strategist_test.exs", + "file": "test/merge_orchestration/strategist_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/strategist_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -874,66 +925,69 @@ }, { "category": "MutationGap", - "location": "test/lang_policy_refresh_test.exs", - "file": "test/lang_policy_refresh_test.exs", + "location": "test/merge_orchestration/dispatcher_test.exs", + "file": "test/merge_orchestration/dispatcher_test.exs", "severity": "Low", - "description": "Elixir test file test/lang_policy_refresh_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "test/neural_strategy_resolver_test.exs", - "file": "test/neural_strategy_resolver_test.exs", - "severity": "Medium", - "description": "Dynamic apply/3 in test/neural_strategy_resolver_test.exs", + "category": "MutationGap", + "location": "test/merge_orchestration/lease_validator_test.exs", + "file": "test/merge_orchestration/lease_validator_test.exs", + "severity": "Low", + "description": "Elixir test file test/merge_orchestration/lease_validator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/neural_strategy_resolver_test.exs", - "file": "test/neural_strategy_resolver_test.exs", + "location": "test/merge_orchestration/sensor_test.exs", + "file": "test/merge_orchestration/sensor_test.exs", "severity": "Low", - "description": "Elixir test file test/neural_strategy_resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/sensor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/honest_completion_test.exs", - "file": "test/honest_completion_test.exs", + "location": "test/merge_orchestration/scheduler_test.exs", + "file": "test/merge_orchestration/scheduler_test.exs", "severity": "Low", - "description": "Elixir test file test/honest_completion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/merge_orchestration/scheduler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/reflexive_test.exs", - "file": "test/reflexive_test.exs", + "location": "test/a2ml/record_dialect_test.exs", + "file": "test/a2ml/record_dialect_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexive_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/a2ml/record_dialect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "CommandInjection", - "location": "test/vcl_remote_cache_test.exs", - "file": "test/vcl_remote_cache_test.exs", + "location": "test/git_state_test.exs", + "file": "test/git_state_test.exs", "severity": "Medium", - "description": "System command execution in test/vcl_remote_cache_test.exs", + "description": "System command execution in test/git_state_test.exs", "recommended_attack": [ "cpu", "disk" @@ -943,10 +997,10 @@ }, { "category": "MutationGap", - "location": "test/vcl_remote_cache_test.exs", - "file": "test/vcl_remote_cache_test.exs", + "location": "test/git_state_test.exs", + "file": "test/git_state_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_remote_cache_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/git_state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -955,10 +1009,10 @@ }, { "category": "MutationGap", - "location": "test/dispatch_manifest_test.exs", - "file": "test/dispatch_manifest_test.exs", + "location": "test/metrics_snapshot_test.exs", + "file": "test/metrics_snapshot_test.exs", "severity": "Low", - "description": "Elixir test file test/dispatch_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/metrics_snapshot_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -966,21 +1020,21 @@ }, { "category": "MutationGap", - "location": "test/security_errors_test.exs", - "file": "test/security_errors_test.exs", + "location": "test/scorecard_reconciler_test.exs", + "file": "test/scorecard_reconciler_test.exs", "severity": "Low", - "description": "Elixir test file test/security_errors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/scorecard_reconciler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "test/metrics_snapshot_test.exs", - "file": "test/metrics_snapshot_test.exs", - "severity": "Low", - "description": "Elixir test file test/metrics_snapshot_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "test/neural_strategy_resolver_test.exs", + "file": "test/neural_strategy_resolver_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in test/neural_strategy_resolver_test.exs", "recommended_attack": [ "cpu" ], @@ -988,142 +1042,141 @@ }, { "category": "MutationGap", - "location": "test/code_safety_test.exs", - "file": "test/code_safety_test.exs", + "location": "test/neural_strategy_resolver_test.exs", + "file": "test/neural_strategy_resolver_test.exs", "severity": "Low", - "description": "Elixir test file test/code_safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/neural_strategy_resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/believe_me.idr", - "file": "test/soundness/fixtures/code_safety/believe_me.idr", - "severity": "Critical", - "description": "1 believe_me (banned proof escape hatch — type checker bypass) in test/soundness/fixtures/code_safety/believe_me.idr", + "category": "CommandInjection", + "location": "test/direct_github_pr_test.exs", + "file": "test/direct_github_pr_test.exs", + "severity": "Medium", + "description": "System command execution in test/direct_github_pr_test.exs", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", - "file": "test/soundness/fixtures/code_safety/elixir_code_eval.ex", - "severity": "Critical", - "description": "Code.eval_string/eval_quoted in test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "category": "MutationGap", + "location": "test/direct_github_pr_test.exs", + "file": "test/direct_github_pr_test.exs", + "severity": "Low", + "description": "Elixir test file test/direct_github_pr_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/admitted.v", - "file": "test/soundness/fixtures/code_safety/admitted.v", - "severity": "Critical", - "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in test/soundness/fixtures/code_safety/admitted.v", + "category": "MutationGap", + "location": "test/workflow_hardening_test.exs", + "file": "test/workflow_hardening_test.exs", + "severity": "Low", + "description": "Elixir test file test/workflow_hardening_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/transmute.rs", - "file": "test/soundness/fixtures/code_safety/transmute.rs", - "severity": "High", - "description": "1 unsafe blocks in test/soundness/fixtures/code_safety/transmute.rs", + "category": "MutationGap", + "location": "test/recipe_new_recipes_test.exs", + "file": "test/recipe_new_recipes_test.exs", + "severity": "Low", + "description": "Elixir test file test/recipe_new_recipes_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/transmute.rs", - "file": "test/soundness/fixtures/code_safety/transmute.rs", - "severity": "Critical", - "description": "mem::transmute usage in test/soundness/fixtures/code_safety/transmute.rs", + "category": "AtomExhaustion", + "location": "test/soundness_test.exs", + "file": "test/soundness_test.exs", + "severity": "High", + "description": "1 String.to_atom calls in test/soundness_test.exs (use String.to_existing_atom)", "recommended_attack": [ "memory" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeTypeCoercion", - "location": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "file": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "severity": "Critical", - "description": "2 unsafeCoerce in test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "category": "MutationGap", + "location": "test/soundness_test.exs", + "file": "test/soundness_test.exs", + "severity": "Low", + "description": "Elixir test file test/soundness_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/agda_postulate.agda", - "file": "test/soundness/fixtures/code_safety/agda_postulate.agda", - "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in test/soundness/fixtures/code_safety/agda_postulate.agda", + "category": "MutationGap", + "location": "test/safety_test.exs", + "file": "test/safety_test.exs", + "severity": "Low", + "description": "Elixir test file test/safety_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "test/soundness/fixtures/code_safety/sorry.lean", - "file": "test/soundness/fixtures/code_safety/sorry.lean", - "severity": "Critical", - "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in test/soundness/fixtures/code_safety/sorry.lean", + "category": "CommandInjection", + "location": "test/vcl_remote_cache_test.exs", + "file": "test/vcl_remote_cache_test.exs", + "severity": "Medium", + "description": "System command execution in test/vcl_remote_cache_test.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "file": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "severity": "High", - "description": "1 unsafe pointer casts in test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "category": "MutationGap", + "location": "test/vcl_remote_cache_test.exs", + "file": "test/vcl_remote_cache_test.exs", + "severity": "Low", + "description": "Elixir test file test/vcl_remote_cache_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeTypeCoercion", - "location": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "file": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "severity": "Critical", - "description": "Obj.magic (unsafe type coercion) in test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "category": "MutationGap", + "location": "test/zig_ffi_smoke_test.exs", + "file": "test/zig_ffi_smoke_test.exs", + "severity": "Low", + "description": "Elixir test file test/zig_ffi_smoke_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/api_router_test.exs", - "file": "test/api_router_test.exs", + "location": "test/cli_test.exs", + "file": "test/cli_test.exs", "severity": "Low", - "description": "Elixir test file test/api_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1131,10 +1184,10 @@ }, { "category": "MutationGap", - "location": "test/anomaly_detector_test.exs", - "file": "test/anomaly_detector_test.exs", + "location": "test/graph_of_trust_convergence_test.exs", + "file": "test/graph_of_trust_convergence_test.exs", "severity": "Low", - "description": "Elixir test file test/anomaly_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/graph_of_trust_convergence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1142,10 +1195,10 @@ }, { "category": "MutationGap", - "location": "test/kin_test.exs", - "file": "test/kin_test.exs", + "location": "test/workflow_audit_test.exs", + "file": "test/workflow_audit_test.exs", "severity": "Low", - "description": "Elixir test file test/kin_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/workflow_audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1153,21 +1206,22 @@ }, { "category": "MutationGap", - "location": "test/cross_repo_learning_test.exs", - "file": "test/cross_repo_learning_test.exs", + "location": "test/reflexive_test.exs", + "file": "test/reflexive_test.exs", "severity": "Low", - "description": "Elixir test file test/cross_repo_learning_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexive_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/watch_task_test.exs", - "file": "test/watch_task_test.exs", + "location": "test/lang_policy_refresh_test.exs", + "file": "test/lang_policy_refresh_test.exs", "severity": "Low", - "description": "Elixir test file test/watch_task_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lang_policy_refresh_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1175,10 +1229,10 @@ }, { "category": "MutationGap", - "location": "test/vcl_remote_executor_test.exs", - "file": "test/vcl_remote_executor_test.exs", + "location": "test/sarif_test.exs", + "file": "test/sarif_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_remote_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/sarif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1186,10 +1240,10 @@ }, { "category": "MutationGap", - "location": "test/graphql_test.exs", - "file": "test/graphql_test.exs", + "location": "test/pattern_registry_test.exs", + "file": "test/pattern_registry_test.exs", "severity": "Low", - "description": "Elixir test file test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pattern_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1197,10 +1251,32 @@ }, { "category": "MutationGap", - "location": "test/training_pipeline_test.exs", - "file": "test/training_pipeline_test.exs", + "location": "test/contract_test.exs", + "file": "test/contract_test.exs", "severity": "Low", - "description": "Elixir test file test/training_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/security_errors_test.exs", + "file": "test/security_errors_test.exs", + "severity": "Low", + "description": "Elixir test file test/security_errors_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/vcl_query_test.exs", + "file": "test/vcl_query_test.exs", + "severity": "Low", + "description": "Elixir test file test/vcl_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1208,10 +1284,10 @@ }, { "category": "CommandInjection", - "location": "test/baseline_health_test.exs", - "file": "test/baseline_health_test.exs", + "location": "test/dependabot_alerts_test.exs", + "file": "test/dependabot_alerts_test.exs", "severity": "Medium", - "description": "System command execution in test/baseline_health_test.exs", + "description": "System command execution in test/dependabot_alerts_test.exs", "recommended_attack": [ "cpu", "disk" @@ -1221,10 +1297,10 @@ }, { "category": "MutationGap", - "location": "test/baseline_health_test.exs", - "file": "test/baseline_health_test.exs", + "location": "test/dependabot_alerts_test.exs", + "file": "test/dependabot_alerts_test.exs", "severity": "Low", - "description": "Elixir test file test/baseline_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/dependabot_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1233,33 +1309,32 @@ }, { "category": "MutationGap", - "location": "test/build_system_rules_test.exs", - "file": "test/build_system_rules_test.exs", + "location": "test/support/contract_case.ex", + "file": "test/support/contract_case.ex", "severity": "Low", - "description": "Elixir test file test/build_system_rules_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/contract_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/persistence_test.exs", - "file": "test/persistence_test.exs", + "location": "test/outcome_tracker_test.exs", + "file": "test/outcome_tracker_test.exs", "severity": "Low", - "description": "Elixir test file test/persistence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/outcome_tracker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/graph_of_trust_convergence_test.exs", - "file": "test/graph_of_trust_convergence_test.exs", + "location": "test/metrics_test.exs", + "file": "test/metrics_test.exs", "severity": "Low", - "description": "Elixir test file test/graph_of_trust_convergence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/metrics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1267,22 +1342,21 @@ }, { "category": "MutationGap", - "location": "test/e2e_pipeline_test.exs", - "file": "test/e2e_pipeline_test.exs", + "location": "test/reviewer_test.exs", + "file": "test/reviewer_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reviewer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/confidence_annealing_test.exs", - "file": "test/confidence_annealing_test.exs", + "location": "test/dispatch_manifest_test.exs", + "file": "test/dispatch_manifest_test.exs", "severity": "Low", - "description": "Elixir test file test/confidence_annealing_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/dispatch_manifest_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1290,10 +1364,10 @@ }, { "category": "MutationGap", - "location": "test/blackboard_test.exs", - "file": "test/blackboard_test.exs", + "location": "test/research_extensions_test.exs", + "file": "test/research_extensions_test.exs", "severity": "Low", - "description": "Elixir test file test/blackboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/research_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1302,69 +1376,10 @@ }, { "category": "MutationGap", - "location": "test/workflow_hardening_test.exs", - "file": "test/workflow_hardening_test.exs", + "location": "test/watcher_test.exs", + "file": "test/watcher_test.exs", "severity": "Low", - "description": "Elixir test file test/workflow_hardening_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/outcome_tracker_test.exs", - "file": "test/outcome_tracker_test.exs", - "severity": "Low", - "description": "Elixir test file test/outcome_tracker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/historical_trends_test.exs", - "file": "test/historical_trends_test.exs", - "severity": "Low", - "description": "Elixir test file test/historical_trends_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/pattern_registry_test.exs", - "file": "test/pattern_registry_test.exs", - "severity": "Low", - "description": "Elixir test file test/pattern_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "test/dependabot_alerts_test.exs", - "file": "test/dependabot_alerts_test.exs", - "severity": "Medium", - "description": "System command execution in test/dependabot_alerts_test.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/dependabot_alerts_test.exs", - "file": "test/dependabot_alerts_test.exs", - "severity": "Low", - "description": "Elixir test file test/dependabot_alerts_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/watcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1382,30 +1397,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "test/supply_chain_test.exs", - "file": "test/supply_chain_test.exs", - "severity": "Low", - "description": "Elixir test file test/supply_chain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/research_extensions_test.exs", - "file": "test/research_extensions_test.exs", - "severity": "Low", - "description": "Elixir test file test/research_extensions_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "MutationGap", "location": "test/recipe_additional_recipes_test.exs", @@ -1419,33 +1410,33 @@ }, { "category": "MutationGap", - "location": "test/watcher_test.exs", - "file": "test/watcher_test.exs", + "location": "test/vcl_client_test.exs", + "file": "test/vcl_client_test.exs", "severity": "Low", - "description": "Elixir test file test/watcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/vcl_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/green_web_test.exs", - "file": "test/green_web_test.exs", + "location": "test/blackboard_test.exs", + "file": "test/blackboard_test.exs", "severity": "Low", - "description": "Elixir test file test/green_web_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/blackboard_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/neural_test.exs", - "file": "test/neural_test.exs", + "location": "test/branch_protection_test.exs", + "file": "test/branch_protection_test.exs", "severity": "Low", - "description": "Elixir test file test/neural_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/branch_protection_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1453,22 +1444,21 @@ }, { "category": "MutationGap", - "location": "test/concurrency_test.exs", - "file": "test/concurrency_test.exs", + "location": "test/recipe_health_test.exs", + "file": "test/recipe_health_test.exs", "severity": "Low", - "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/recipe_health_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/recipe_matcher_test.exs", - "file": "test/recipe_matcher_test.exs", + "location": "test/triangle_router_test.exs", + "file": "test/triangle_router_test.exs", "severity": "Low", - "description": "Elixir test file test/recipe_matcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/triangle_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1476,10 +1466,10 @@ }, { "category": "MutationGap", - "location": "test/vcl_client_test.exs", - "file": "test/vcl_client_test.exs", + "location": "test/pattern_analyzer_test.exs", + "file": "test/pattern_analyzer_test.exs", "severity": "Low", - "description": "Elixir test file test/vcl_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pattern_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1487,10 +1477,10 @@ }, { "category": "MutationGap", - "location": "test/sarif_test.exs", - "file": "test/sarif_test.exs", + "location": "test/verisim_connector_test.exs", + "file": "test/verisim_connector_test.exs", "severity": "Low", - "description": "Elixir test file test/sarif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/verisim_connector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1498,87 +1488,93 @@ }, { "category": "MutationGap", - "location": "test/fleet_dispatcher_test.exs", - "file": "test/fleet_dispatcher_test.exs", + "location": "test/concurrency_test.exs", + "file": "test/concurrency_test.exs", "severity": "Low", - "description": "Elixir test file test/fleet_dispatcher_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/sensor.ex", - "file": "lib/merge_orchestration/sensor.ex", + "category": "CommandInjection", + "location": "hypatia-cli-bash.sh", + "file": "hypatia-cli-bash.sh", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/sensor.ex", + "description": "28 potentially unquoted variable expansions in hypatia-cli-bash.sh", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/kin_competence.ex", - "file": "lib/merge_orchestration/kin_competence.ex", + "category": "CommandInjection", + "location": "lib/learning_scheduler.ex", + "file": "lib/learning_scheduler.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/kin_competence.ex", + "description": "System command execution in lib/learning_scheduler.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/baton_emitter.ex", - "file": "lib/merge_orchestration/baton_emitter.ex", + "category": "CommandInjection", + "location": "lib/vcl/remote_cache.ex", + "file": "lib/vcl/remote_cache.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/baton_emitter.ex", + "description": "System command execution in lib/vcl/remote_cache.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/kin_gate/file_store.ex", - "file": "lib/merge_orchestration/kin_gate/file_store.ex", + "category": "CommandInjection", + "location": "lib/vcl/cross_org.ex", + "file": "lib/vcl/cross_org.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/kin_gate/file_store.ex", + "description": "System command execution in lib/vcl/cross_org.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/loop.ex", - "file": "lib/merge_orchestration/loop.ex", + "category": "CommandInjection", + "location": "lib/outcome_tracker.ex", + "file": "lib/outcome_tracker.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/loop.ex", + "description": "System command execution in lib/outcome_tracker.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "lib/merge_orchestration/scheduler.ex", - "file": "lib/merge_orchestration/scheduler.ex", + "category": "CommandInjection", + "location": "lib/scorecard_ingestor.ex", + "file": "lib/scorecard_ingestor.ex", "severity": "Medium", - "description": "Dynamic apply/3 in lib/merge_orchestration/scheduler.ex", + "description": "System command execution in lib/scorecard_ingestor.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/kin/coordinator.ex", - "file": "lib/kin/coordinator.ex", + "location": "lib/direct_github_pr.ex", + "file": "lib/direct_github_pr.ex", "severity": "Medium", - "description": "System command execution in lib/kin/coordinator.ex", + "description": "System command execution in lib/direct_github_pr.ex", "recommended_attack": [ "cpu", "disk" @@ -1587,10 +1583,10 @@ }, { "category": "CommandInjection", - "location": "lib/vcl/cross_org.ex", - "file": "lib/vcl/cross_org.ex", + "location": "lib/rules/baseline_health.ex", + "file": "lib/rules/baseline_health.ex", "severity": "Medium", - "description": "System command execution in lib/vcl/cross_org.ex", + "description": "System command execution in lib/rules/baseline_health.ex", "recommended_attack": [ "cpu", "disk" @@ -1599,10 +1595,10 @@ }, { "category": "CommandInjection", - "location": "lib/vcl/remote_cache.ex", - "file": "lib/vcl/remote_cache.ex", + "location": "lib/rules/git_state.ex", + "file": "lib/rules/git_state.ex", "severity": "Medium", - "description": "System command execution in lib/vcl/remote_cache.ex", + "description": "System command execution in lib/rules/git_state.ex", "recommended_attack": [ "cpu", "disk" @@ -1611,10 +1607,10 @@ }, { "category": "CommandInjection", - "location": "lib/direct_github_pr.ex", - "file": "lib/direct_github_pr.ex", + "location": "lib/rules/supply_chain.ex", + "file": "lib/rules/supply_chain.ex", "severity": "Medium", - "description": "System command execution in lib/direct_github_pr.ex", + "description": "System command execution in lib/rules/supply_chain.ex", "recommended_attack": [ "cpu", "disk" @@ -1623,10 +1619,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/git_state.ex", - "file": "lib/rules/git_state.ex", + "location": "lib/rules/structural_drift.ex", + "file": "lib/rules/structural_drift.ex", "severity": "Medium", - "description": "System command execution in lib/rules/git_state.ex", + "description": "System command execution in lib/rules/structural_drift.ex", "recommended_attack": [ "cpu", "disk" @@ -1635,10 +1631,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/baseline_health.ex", - "file": "lib/rules/baseline_health.ex", + "location": "lib/rules/code_safety.ex", + "file": "lib/rules/code_safety.ex", "severity": "Medium", - "description": "System command execution in lib/rules/baseline_health.ex", + "description": "System command execution in lib/rules/code_safety.ex", "recommended_attack": [ "cpu", "disk" @@ -1647,10 +1643,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/security_errors.ex", - "file": "lib/rules/security_errors.ex", + "location": "lib/rules/honest_completion.ex", + "file": "lib/rules/honest_completion.ex", "severity": "Medium", - "description": "System command execution in lib/rules/security_errors.ex", + "description": "System command execution in lib/rules/honest_completion.ex", "recommended_attack": [ "cpu", "disk" @@ -1659,10 +1655,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/honest_completion.ex", - "file": "lib/rules/honest_completion.ex", + "location": "lib/rules/security_errors.ex", + "file": "lib/rules/security_errors.ex", "severity": "Medium", - "description": "System command execution in lib/rules/honest_completion.ex", + "description": "System command execution in lib/rules/security_errors.ex", "recommended_attack": [ "cpu", "disk" @@ -1683,10 +1679,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/secret_scanning_alerts.ex", - "file": "lib/rules/secret_scanning_alerts.ex", + "location": "lib/rules/research_extensions.ex", + "file": "lib/rules/research_extensions.ex", "severity": "Medium", - "description": "System command execution in lib/rules/secret_scanning_alerts.ex", + "description": "System command execution in lib/rules/research_extensions.ex", "recommended_attack": [ "cpu", "disk" @@ -1695,10 +1691,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/branch_protection.ex", - "file": "lib/rules/branch_protection.ex", + "location": "lib/rules/code_scanning_alerts.ex", + "file": "lib/rules/code_scanning_alerts.ex", "severity": "Medium", - "description": "System command execution in lib/rules/branch_protection.ex", + "description": "System command execution in lib/rules/code_scanning_alerts.ex", "recommended_attack": [ "cpu", "disk" @@ -1707,10 +1703,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/structural_drift.ex", - "file": "lib/rules/structural_drift.ex", + "location": "lib/rules/secret_scanning_alerts.ex", + "file": "lib/rules/secret_scanning_alerts.ex", "severity": "Medium", - "description": "System command execution in lib/rules/structural_drift.ex", + "description": "System command execution in lib/rules/secret_scanning_alerts.ex", "recommended_attack": [ "cpu", "disk" @@ -1719,10 +1715,10 @@ }, { "category": "CommandInjection", - "location": "lib/rules/code_safety.ex", - "file": "lib/rules/code_safety.ex", + "location": "lib/rules/branch_protection.ex", + "file": "lib/rules/branch_protection.ex", "severity": "Medium", - "description": "System command execution in lib/rules/code_safety.ex", + "description": "System command execution in lib/rules/branch_protection.ex", "recommended_attack": [ "cpu", "disk" @@ -1730,112 +1726,94 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/supply_chain.ex", - "file": "lib/rules/supply_chain.ex", - "severity": "Medium", - "description": "System command execution in lib/rules/supply_chain.ex", + "category": "AtomExhaustion", + "location": "lib/rules/rule_loader.ex", + "file": "lib/rules/rule_loader.ex", + "severity": "High", + "description": "2 String.to_atom calls in lib/rules/rule_loader.ex (use String.to_existing_atom)", "recommended_attack": [ - "cpu", - "disk" + "memory" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/code_scanning_alerts.ex", - "file": "lib/rules/code_scanning_alerts.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/kin_competence.ex", + "file": "lib/merge_orchestration/kin_competence.ex", "severity": "Medium", - "description": "System command execution in lib/rules/code_scanning_alerts.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/kin_competence.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/rules/research_extensions.ex", - "file": "lib/rules/research_extensions.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/baton_emitter.ex", + "file": "lib/merge_orchestration/baton_emitter.ex", "severity": "Medium", - "description": "System command execution in lib/rules/research_extensions.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/baton_emitter.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/outcome_tracker.ex", - "file": "lib/outcome_tracker.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/loop.ex", + "file": "lib/merge_orchestration/loop.ex", "severity": "Medium", - "description": "System command execution in lib/outcome_tracker.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/loop.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/scorecard_ingestor.ex", - "file": "lib/scorecard_ingestor.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/kin_gate/file_store.ex", + "file": "lib/merge_orchestration/kin_gate/file_store.ex", "severity": "Medium", - "description": "System command execution in lib/scorecard_ingestor.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/kin_gate/file_store.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/learning_scheduler.ex", - "file": "lib/learning_scheduler.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/scheduler.ex", + "file": "lib/merge_orchestration/scheduler.ex", "severity": "Medium", - "description": "System command execution in lib/learning_scheduler.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/scheduler.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/scorecard_reconciler.ex", - "file": "lib/scorecard_reconciler.ex", + "category": "DynamicCodeExecution", + "location": "lib/merge_orchestration/sensor.ex", + "file": "lib/merge_orchestration/sensor.ex", "severity": "Medium", - "description": "System command execution in lib/scorecard_reconciler.ex", + "description": "Dynamic apply/3 in lib/merge_orchestration/sensor.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/tui/port.ex", - "file": "lib/tui/port.ex", + "location": "lib/hypatia/watcher/alerts/sinks.ex", + "file": "lib/hypatia/watcher/alerts/sinks.ex", "severity": "Medium", - "description": "System command execution in lib/tui/port.ex", + "description": "System command execution in lib/hypatia/watcher/alerts/sinks.ex", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" }, - { - "category": "DynamicCodeExecution", - "location": "lib/hypatia/web/channels/dispatch_channel.ex", - "file": "lib/hypatia/web/channels/dispatch_channel.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in lib/hypatia/web/channels/dispatch_channel.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "CommandInjection", "location": "lib/hypatia/cli.ex", @@ -1861,35 +1839,22 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "lib/hypatia/watcher/alerts/sinks.ex", - "file": "lib/hypatia/watcher/alerts/sinks.ex", - "severity": "Medium", - "description": "System command execution in lib/hypatia/watcher/alerts/sinks.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.triage_issues.ex", - "file": "lib/mix/tasks/hypatia.triage_issues.ex", + "category": "DynamicCodeExecution", + "location": "lib/hypatia/web/channels/dispatch_channel.ex", + "file": "lib/hypatia/web/channels/dispatch_channel.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.triage_issues.ex", + "description": "Dynamic apply/3 in lib/hypatia/web/channels/dispatch_channel.ex", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "file": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "location": "lib/kin/coordinator.ex", + "file": "lib/kin/coordinator.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.verify_action_shas.ex", + "description": "System command execution in lib/kin/coordinator.ex", "recommended_attack": [ "cpu", "disk" @@ -1933,10 +1898,10 @@ }, { "category": "CommandInjection", - "location": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "file": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "location": "lib/mix/tasks/hypatia.triage_issues.ex", + "file": "lib/mix/tasks/hypatia.triage_issues.ex", "severity": "Medium", - "description": "System command execution in lib/mix/tasks/hypatia.repo_batch_ops.ex", + "description": "System command execution in lib/mix/tasks/hypatia.triage_issues.ex", "recommended_attack": [ "cpu", "disk" @@ -1955,6 +1920,18 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "file": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "severity": "Medium", + "description": "System command execution in lib/mix/tasks/hypatia.repo_batch_ops.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "lib/mix/tasks/hypatia.audit_repos.ex", @@ -1967,6 +1944,18 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "file": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "severity": "Medium", + "description": "System command execution in lib/mix/tasks/hypatia.verify_action_shas.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "lib/mix/tasks/hypatia.batch_security_scan.ex", @@ -1979,6 +1968,30 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": "lib/scorecard_reconciler.ex", + "file": "lib/scorecard_reconciler.ex", + "severity": "Medium", + "description": "System command execution in lib/scorecard_reconciler.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "lib/tui/port.ex", + "file": "lib/tui/port.ex", + "severity": "Medium", + "description": "System command execution in lib/tui/port.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "hypatia-scanner-v2.sh", @@ -1992,10 +2005,10 @@ }, { "category": "UnboundedAllocation", - "location": "integration/src/lib.rs", - "file": "integration/src/lib.rs", + "location": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "file": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in integration/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/check-k9iser-paths.rs", "recommended_attack": [ "memory", "cpu" @@ -2003,90 +2016,109 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "integration/src/ci_simulation/scenarios.rs", - "file": "integration/src/ci_simulation/scenarios.rs", + "category": "UnboundedAllocation", + "location": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "file": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "severity": "Medium", - "description": "102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", + "description": "Potential unbounded allocation pattern detected in scripts/ci-tools/src/bin/validate-panll-harness.rs", "recommended_attack": [ "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "integration/run-tests.sh", - "file": "integration/run-tests.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in integration/run-tests.sh", - "recommended_attack": [ - "network" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "integration/tests/forge_test.rs", - "file": "integration/tests/forge_test.rs", + "location": "scripts/fix-scripts/fix-http-to-https.sh", + "file": "scripts/fix-scripts/fix-http-to-https.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in integration/tests/forge_test.rs", + "description": "3 HTTP (non-HTTPS) URLs in scripts/fix-scripts/fix-http-to-https.sh", "recommended_attack": [ "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "integration/tests/ci_simulation_test.rs", - "file": "integration/tests/ci_simulation_test.rs", - "severity": "Medium", - "description": "76 unwrap/expect calls in integration/tests/ci_simulation_test.rs", + "category": "ExcessivePermissions", + "location": "scripts/fix-scripts/fix-deno-permissions.sh", + "file": "scripts/fix-scripts/fix-deno-permissions.sh", + "severity": "High", + "description": "Deno -A (all permissions) in scripts/fix-scripts/fix-deno-permissions.sh", "recommended_attack": [ - "memory", + "network", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "hooks/lib/cache.sh", - "file": "hooks/lib/cache.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in hooks/lib/cache.sh", + "category": "UnboundedAllocation", + "location": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "file": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in scripts/bench-tools/src/bin/check-bench-regression.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "hypatia-cli-bash.sh", - "file": "hypatia-cli-bash.sh", + "category": "UnboundedAllocation", + "location": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "file": "scripts/bench-tools/src/bin/update-bench-baselines.rs", "severity": "Medium", - "description": "28 potentially unquoted variable expansions in hypatia-cli-bash.sh", + "description": "Potential unbounded allocation pattern detected in scripts/bench-tools/src/bin/update-bench-baselines.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Critical", - "description": "eval usage in tests/e2e.sh", + "category": "PathTraversal", + "location": "scripts/hypatia-sitrep.sh", + "file": "scripts/hypatia-sitrep.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/hypatia-sitrep.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/ramdisk-orchestrator.sh", + "file": "scripts/ramdisk-orchestrator.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/ramdisk-orchestrator.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/security-check.sh", + "file": "scripts/security-check.sh", + "severity": "Medium", + "description": "21 potentially unquoted variable expansions in scripts/security-check.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "cli/src/config.rs", + "file": "cli/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -2113,15 +2145,28 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "cli/src/config.rs", - "file": "cli/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in cli/src/config.rs", + "category": "CommandInjection", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Critical", + "description": "eval usage in tests/e2e.sh", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "hooks/lib/cache.sh", + "file": "hooks/lib/cache.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in hooks/lib/cache.sh", + "recommended_attack": [ + "network" ], + "suppressed": true, "test_context": "production" }, { @@ -2135,170 +2180,177 @@ } ], "statistics": { - "total_lines": 121060, + "total_lines": 126809, "unsafe_blocks": 33, "panic_sites": 22, "unwrap_calls": 227, "allocation_sites": 233, - "io_operations": 452, + "io_operations": 467, "threading_constructs": 56 }, "file_statistics": [ { - "file_path": "scripts/hypatia-sitrep.sh", - "lines": 270, - "unsafe_blocks": 0, + "file_path": "clients/rust/hypatia-client/src/ffi.rs", + "lines": 559, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/security-check.sh", - "lines": 690, + "file_path": "clients/rust/hypatia-client/src/error.rs", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/auto-fix-formulaic.sh", - "lines": 290, + "file_path": "clients/rust/hypatia-client/src/client.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/bot-accountability.sh", - "lines": 143, + "file_path": "clients/rust/hypatia-client/src/subprocess.rs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "lines": 157, + "file_path": "src/ui/gossamer/loader.js", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "lines": 78, - "unsafe_blocks": 0, + "file_path": "src/ui/gossamer/hypatia_gui.eph", + "lines": 89, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/bench-tools/src/lib.rs", - "lines": 337, + "file_path": "adapters/src/radicle.rs", + "lines": 1238, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, + "unwrap_calls": 1, + "safe_unwrap_calls": 24, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "lines": 123, + "file_path": "adapters/src/lib.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-sast-workflow.sh", - "lines": 89, + "file_path": "adapters/src/bitbucket.rs", + "lines": 1260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "lines": 109, + "file_path": "adapters/src/github.rs", + "lines": 1377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-security-policy.sh", - "lines": 54, + "file_path": "adapters/src/codeberg.rs", + "lines": 1564, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 24, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "lines": 102, + "file_path": "adapters/src/sourcehut.rs", + "lines": 1309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 16, + "allocation_sites": 28, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "lines": 56, + "file_path": "adapters/src/gitlab.rs", + "lines": 1347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 13, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "lines": 101, + "file_path": "adapters/tests/adapter_tests.rs", + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 28, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-dependabot.sh", - "lines": 97, + "file_path": "schema/generate-findings.ncl", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "lines": 73, + "file_path": "tools/scm-to-a2ml.sh", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2307,119 +2359,127 @@ "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-heredoc-install.sh", - "lines": 41, + "file_path": "tools/cii-registrar/src/main.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "lines": 60, + "file_path": "integration/src/lib.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/fix-scripts/fix-license-file.sh", - "lines": 40, + "file_path": "integration/src/ci_simulation/assertions.rs", + "lines": 1037, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "panic_sites": 22, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/ci-health/baton-bridge.sh", - "lines": 88, + "file_path": "integration/src/ci_simulation/scenarios.rs", + "lines": 1401, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 102, + "safe_unwrap_calls": 2, + "allocation_sites": 32, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/ci-health/sweep.sh", - "lines": 66, + "file_path": "integration/src/ci_simulation/mod.rs", + "lines": 2086, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "lines": 211, + "file_path": "integration/run-tests.sh", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/sweeps/patch_phase2.sh", - "lines": 56, + "file_path": "integration/tests/ci_simulation_test.rs", + "lines": 1132, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 76, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/ramdisk-orchestrator.sh", - "lines": 571, + "file_path": "integration/tests/forge_test.rs", + "lines": 890, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "scripts/fix-pinned-dependencies.sh", - "lines": 208, + "file_path": "integration/tests/fleet_test.rs", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "lines": 93, + "file_path": "integration/tests/registry_test.rs", + "lines": 748, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "lines": 69, + "file_path": "test/persistence_test.exs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/panll-data-bridge.sh", - "lines": 160, + "file_path": "test/scanner_suppression_test.exs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2428,49 +2488,39 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 455, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/file_ops.zig", - "lines": 76, + "file_path": "test/hexadeca_contract_test.exs", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 124, + "file_path": "test/baseline_health_test.exs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/ui/gossamer/loader.js", - "lines": 435, + "file_path": "test/supply_chain_test.exs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "src/ui/gossamer/hypatia_gui.eph", - "lines": 89, - "unsafe_blocks": 1, + "file_path": "test/historical_trends_test.exs", + "lines": 165, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2478,212 +2528,203 @@ "threading_constructs": 0 }, { - "file_path": "clients/rust/hypatia-client/src/ffi.rs", - "lines": 559, - "unsafe_blocks": 24, + "file_path": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "lines": 13, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clients/rust/hypatia-client/src/subprocess.rs", - "lines": 83, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/believe_me.idr", + "lines": 11, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clients/rust/hypatia-client/src/error.rs", - "lines": 23, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "lines": 7, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clients/rust/hypatia-client/src/client.rs", - "lines": 401, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/admitted.v", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/bitbucket.rs", - "lines": 1260, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/sorry.lean", + "lines": 8, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/gitlab.rs", - "lines": 1347, + "file_path": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "lines": 6, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "adapters/src/codeberg.rs", - "lines": 1564, + "file_path": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "lines": 7, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 24, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/github.rs", - "lines": 1377, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "lines": 5, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/radicle.rs", - "lines": 1238, - "unsafe_blocks": 0, + "file_path": "test/soundness/fixtures/code_safety/transmute.rs", + "lines": 7, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 24, - "allocation_sites": 24, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "adapters/src/sourcehut.rs", - "lines": 1309, + "file_path": "test/rules/cicd_rules_content_scanner_test.exs", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 16, - "allocation_sites": 28, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "adapters/src/lib.rs", - "lines": 246, + "file_path": "test/rules/cicd_rules_duplicate_cron_test.exs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "adapters/tests/adapter_tests.rs", - "lines": 621, + "file_path": "test/rules/rsr_conformance_test.exs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 28, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/direct_github_pr_test.exs", - "lines": 373, + "file_path": "test/structural_drift_test.exs", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 33, "threading_constructs": 0 }, { - "file_path": "test/hexadeca_contract_test.exs", - "lines": 53, + "file_path": "test/e2e_pipeline_test.exs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/lease_validator_test.exs", - "lines": 83, + "file_path": "test/merge_orchestration/ticker_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/loop_test.exs", - "lines": 291, + "file_path": "test/merge_orchestration/kin_gate_test.exs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/kin_gate_test.exs", - "lines": 137, + "file_path": "test/merge_orchestration/loop_test.exs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/sensor_test.exs", - "lines": 199, + "file_path": "test/merge_orchestration/dispatcher_test.exs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/ticker_test.exs", - "lines": 100, + "file_path": "test/merge_orchestration/lease_validator_test.exs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/merge_orchestration/dispatcher_test.exs", - "lines": 85, + "file_path": "test/merge_orchestration/sensor_test.exs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -2707,13 +2748,13 @@ "threading_constructs": 0 }, { - "file_path": "test/structural_drift_test.exs", - "lines": 413, + "file_path": "test/direct_github_pr_test.exs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 33, + "io_operations": 11, "threading_constructs": 0 }, { @@ -2727,178 +2768,180 @@ "threading_constructs": 0 }, { - "file_path": "test/zig_ffi_smoke_test.exs", - "lines": 249, + "file_path": "test/workflow_hardening_test.exs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/scanner_suppression_test.exs", - "lines": 277, + "file_path": "test/soundness_test.exs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/soundness_test.exs", - "lines": 110, + "file_path": "test/vcl_remote_cache_test.exs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "test/rules/cicd_rules_duplicate_cron_test.exs", - "lines": 75, + "file_path": "test/zig_ffi_smoke_test.exs", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/rules/cicd_rules_content_scanner_test.exs", - "lines": 80, + "file_path": "test/reflexive_test.exs", + "lines": 268, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/reflexive_test.exs", - "lines": 231, + "file_path": "test/dependabot_alerts_test.exs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/vcl_remote_cache_test.exs", - "lines": 373, + "file_path": "test/research_extensions_test.exs", + "lines": 537, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "lines": 6, + "file_path": "test/watcher_test.exs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "test/soundness/fixtures/code_safety/believe_me.idr", - "lines": 11, - "unsafe_blocks": 1, + "file_path": "test/blackboard_test.exs", + "lines": 230, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "test/soundness/fixtures/code_safety/admitted.v", - "lines": 10, - "unsafe_blocks": 1, + "file_path": "test/concurrency_test.exs", + "lines": 345, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 12 }, { - "file_path": "test/soundness/fixtures/code_safety/transmute.rs", - "lines": 7, - "unsafe_blocks": 1, + "file_path": "hypatia-cli-bash.sh", + "lines": 1117, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "lines": 13, - "unsafe_blocks": 2, + "file_path": "ffi/zig/src/file_ops.zig", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "lines": 7, + "file_path": "ffi/zig/src/main.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/sorry.lean", - "lines": 8, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 124, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "lines": 7, - "unsafe_blocks": 1, + "file_path": "fixer/src/lib.rs", + "lines": 98, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "lines": 5, - "unsafe_blocks": 1, + "file_path": "fixer/src/main.rs", + "lines": 306, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/baseline_health_test.exs", - "lines": 338, + "file_path": "fixer/src/scanner.rs", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/persistence_test.exs", - "lines": 115, + "file_path": "lib/recipe_matcher.ex", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2907,78 +2950,78 @@ "threading_constructs": 0 }, { - "file_path": "test/e2e_pipeline_test.exs", - "lines": 350, + "file_path": "lib/cross_repo_learning.ex", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "test/blackboard_test.exs", - "lines": 230, + "file_path": "lib/pattern_registry.ex", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "test/workflow_hardening_test.exs", - "lines": 336, + "file_path": "lib/learning_scheduler.ex", + "lines": 692, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 4, + "threading_constructs": 2 }, { - "file_path": "test/historical_trends_test.exs", - "lines": 158, + "file_path": "lib/self_diagnostics.ex", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "test/dependabot_alerts_test.exs", - "lines": 306, + "file_path": "lib/safety/batch_rollback.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "test/supply_chain_test.exs", + "file_path": "lib/safety/quarantine.ex", "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "test/research_extensions_test.exs", - "lines": 511, + "file_path": "lib/safety/rate_limiter.ex", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "test/watcher_test.exs", - "lines": 197, + "file_path": "lib/vcl/client.ex", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2987,18 +3030,28 @@ "threading_constructs": 1 }, { - "file_path": "test/concurrency_test.exs", - "lines": 337, + "file_path": "lib/vcl/file_executor.ex", + "lines": 729, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "lib/vcl/remote_cache.ex", + "lines": 378, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 12 + "threading_constructs": 0 }, { - "file_path": "schema/generate-findings.ncl", - "lines": 21, + "file_path": "lib/vcl/query.ex", + "lines": 567, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3007,28 +3060,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "lib/outcome_tracker.ex", + "lines": 981, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/sensor.ex", - "lines": 266, + "file_path": "lib/scorecard_ingestor.ex", + "lines": 665, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/dispatcher.ex", - "lines": 116, + "file_path": "lib/direct_github_pr.ex", + "lines": 526, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3037,8 +3090,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/ticker.ex", - "lines": 91, + "file_path": "lib/rules/learning.ex", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3047,28 +3100,28 @@ "threading_constructs": 1 }, { - "file_path": "lib/merge_orchestration/kin_gate/file_store.ex", - "lines": 105, + "file_path": "lib/rules/baseline_health.ex", + "lines": 939, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/merge_orchestration/loop.ex", - "lines": 248, + "file_path": "lib/rules/dogfooding.ex", + "lines": 517, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "lib/historical_trends.ex", - "lines": 326, + "file_path": "lib/rules/root_hygiene.ex", + "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3077,28 +3130,28 @@ "threading_constructs": 0 }, { - "file_path": "lib/fleet_dispatcher.ex", - "lines": 962, + "file_path": "lib/rules/supply_chain.ex", + "lines": 970, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "lib/kin/coordinator.ex", - "lines": 441, + "file_path": "lib/rules/structural_drift.ex", + "lines": 1147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "lib/kin/protocol.ex", - "lines": 153, + "file_path": "lib/rules/green_web.ex", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3107,88 +3160,88 @@ "threading_constructs": 0 }, { - "file_path": "lib/kin/contingency.ex", - "lines": 306, + "file_path": "lib/rules/honest_completion.ex", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/kin/arbiter.ex", - "lines": 325, + "file_path": "lib/rules/rsr_criteria.ex", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/kin/gate.ex", - "lines": 478, + "file_path": "lib/rules/cicd_rules.ex", + "lines": 1673, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/kin/watchdog.ex", - "lines": 179, + "file_path": "lib/rules/research_extensions.ex", + "lines": 915, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "lib/verisim_connector.ex", - "lines": 301, + "file_path": "lib/rules/workflow_hardening.ex", + "lines": 917, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "lib/vcl/client.ex", - "lines": 426, + "file_path": "lib/rules/strategy_drift.ex", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/vcl/remote_cache.ex", - "lines": 371, + "file_path": "lib/rules/rsr_conformance.ex", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/vcl/file_executor.ex", - "lines": 679, + "file_path": "lib/rules/rules.ex", + "lines": 772, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/vcl/query.ex", - "lines": 500, + "file_path": "lib/rules/rule_loader.ex", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3198,7 +3251,7 @@ }, { "file_path": "lib/neural/coordinator.ex", - "lines": 913, + "lines": 936, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3207,18 +3260,18 @@ "threading_constructs": 5 }, { - "file_path": "lib/neural/persistence.ex", - "lines": 186, + "file_path": "lib/neural/variational_autoencoder.ex", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "lib/neural/training_pipeline.ex", - "lines": 401, + "lines": 418, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3227,28 +3280,28 @@ "threading_constructs": 0 }, { - "file_path": "lib/neural/graph_of_trust.ex", - "lines": 416, + "file_path": "lib/neural/rebalancer.ex", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/neural/blackboard.ex", - "lines": 300, + "file_path": "lib/neural/sequence_model.ex", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/neural/variational_autoencoder.ex", - "lines": 119, + "file_path": "lib/neural/graph_neural_network.ex", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3257,38 +3310,38 @@ "threading_constructs": 1 }, { - "file_path": "lib/neural/sequence_model.ex", - "lines": 131, + "file_path": "lib/neural/graph_of_trust.ex", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/neural/graph_neural_network.ex", - "lines": 138, + "file_path": "lib/neural/persistence.ex", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/neural/rebalancer.ex", - "lines": 361, + "file_path": "lib/neural/blackboard.ex", + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/direct_github_pr.ex", - "lines": 509, + "file_path": "lib/historical_trends.ex", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3297,28 +3350,28 @@ "threading_constructs": 0 }, { - "file_path": "lib/rules/strategy_drift.ex", - "lines": 214, + "file_path": "lib/merge_orchestration/ticker.ex", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/rules/baseline_health.ex", - "lines": 939, + "file_path": "lib/merge_orchestration/dispatcher.ex", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/rules/green_web.ex", - "lines": 441, + "file_path": "lib/merge_orchestration/loop.ex", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3327,88 +3380,88 @@ "threading_constructs": 0 }, { - "file_path": "lib/rules/honest_completion.ex", - "lines": 376, + "file_path": "lib/merge_orchestration/kin_gate/file_store.ex", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/rules/dogfooding.ex", - "lines": 508, + "file_path": "lib/merge_orchestration/sensor.ex", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 10, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/rules/learning.ex", - "lines": 230, + "file_path": "lib/hypatia/watcher.ex", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "lib/rules/root_hygiene.ex", + "file_path": "lib/hypatia/watcher/anomaly_detector.ex", "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/rules/structural_drift.ex", - "lines": 972, + "file_path": "lib/hypatia/watcher/alerts.ex", + "lines": 355, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/rules/cicd_rules.ex", - "lines": 1668, + "file_path": "lib/hypatia/watcher/alerts/sinks.ex", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/rules/supply_chain.ex", - "lines": 819, + "file_path": "lib/hypatia/watcher/persistence.ex", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "lib/rules/workflow_hardening.ex", - "lines": 917, + "file_path": "lib/hypatia/cli.ex", + "lines": 1308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "lib/rules/rules.ex", - "lines": 561, + "file_path": "lib/hypatia/scanner_suppression.ex", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3417,68 +3470,68 @@ "threading_constructs": 0 }, { - "file_path": "lib/rules/research_extensions.ex", - "lines": 915, + "file_path": "lib/hypatia/diagnostics/monitor.ex", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/outcome_tracker.ex", - "lines": 925, + "file_path": "lib/hypatia/web/groove_plug.ex", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/scorecard_ingestor.ex", - "lines": 555, + "file_path": "lib/recipe_generator.ex", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/pattern_registry.ex", - "lines": 371, + "file_path": "lib/verisim_connector.ex", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "lib/learning_scheduler.ex", - "lines": 694, + "file_path": "lib/dispatch_manifest.ex", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/cross_repo_learning.ex", - "lines": 576, + "file_path": "lib/kin/coordinator.ex", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/scorecard_reconciler.ex", - "lines": 495, + "file_path": "lib/kin/protocol.ex", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3487,8 +3540,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/tui/port.ex", - "lines": 162, + "file_path": "lib/kin/arbiter.ex", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3497,38 +3550,38 @@ "threading_constructs": 1 }, { - "file_path": "lib/self_diagnostics.ex", - "lines": 345, + "file_path": "lib/kin/watchdog.ex", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/dispatch_manifest.ex", - "lines": 213, + "file_path": "lib/kin/gate.ex", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "lib/recipe_matcher.ex", - "lines": 239, + "file_path": "lib/kin/contingency.ex", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "lib/data/arangodb.ex", - "lines": 527, + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3537,188 +3590,189 @@ "threading_constructs": 1 }, { - "file_path": "lib/hypatia/web/groove_plug.ex", - "lines": 241, + "file_path": "lib/mix/tasks/hypatia.rsr_score.ex", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/cli.ex", - "lines": 1234, + "file_path": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/diagnostics/monitor.ex", - "lines": 393, + "file_path": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lines": 720, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/scanner_suppression.ex", - "lines": 392, + "file_path": "lib/mix/tasks/hypatia.audit_repos.ex", + "lines": 679, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/anomaly_detector.ex", - "lines": 307, + "file_path": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/alerts/sinks.ex", - "lines": 284, + "file_path": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/persistence.ex", - "lines": 206, + "file_path": "lib/fleet_dispatcher.ex", + "lines": 974, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher/alerts.ex", - "lines": 349, + "file_path": "lib/scorecard_reconciler.ex", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/hypatia/watcher.ex", - "lines": 512, + "file_path": "lib/tui/port.ex", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/safety/batch_rollback.ex", - "lines": 150, + "file_path": "hypatia-scanner-v2.sh", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/safety/rate_limiter.ex", - "lines": 184, + "file_path": "scripts/sweeps/patch_phase2.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/safety/quarantine.ex", - "lines": 224, + "file_path": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/recipe_generator.ex", - "lines": 299, + "file_path": "scripts/bot-accountability.sh", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lines": 261, + "file_path": "scripts/auto-fix-formulaic.sh", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lines": 706, + "file_path": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lines": 164, + "file_path": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.audit_repos.ex", - "lines": 637, + "file_path": "scripts/panll-data-bridge.sh", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "lines": 285, + "file_path": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "hypatia-scanner-v2.sh", - "lines": 525, + "file_path": "scripts/fix-scripts/fix-security-policy.sh", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3727,8 +3781,8 @@ "threading_constructs": 0 }, { - "file_path": "tui/src/hypatia_tui.adb", - "lines": 217, + "file_path": "scripts/fix-scripts/fix-heredoc-install.sh", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3737,146 +3791,140 @@ "threading_constructs": 0 }, { - "file_path": "integration/src/lib.rs", - "lines": 140, + "file_path": "scripts/fix-scripts/fix-license-file.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integration/src/ci_simulation/scenarios.rs", - "lines": 1401, + "file_path": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 102, - "safe_unwrap_calls": 2, - "allocation_sites": 32, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "integration/src/ci_simulation/assertions.rs", - "lines": 1037, + "file_path": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "lines": 73, "unsafe_blocks": 0, - "panic_sites": 22, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integration/src/ci_simulation/mod.rs", - "lines": 2086, + "file_path": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "lines": 109, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "integration/run-tests.sh", - "lines": 363, + "file_path": "scripts/fix-scripts/fix-sast-workflow.sh", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integration/tests/registry_test.rs", - "lines": 748, + "file_path": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "integration/tests/forge_test.rs", - "lines": 890, + "file_path": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "integration/tests/ci_simulation_test.rs", - "lines": 1132, + "file_path": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 76, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integration/tests/fleet_test.rs", - "lines": 505, + "file_path": "scripts/fix-scripts/fix-dependabot.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 9, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "hooks/installer.sh", - "lines": 471, + "file_path": "scripts/bench-tools/src/lib.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hooks/lib/cache.sh", - "lines": 274, + "file_path": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hooks/lib/api.sh", - "lines": 324, + "file_path": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "hooks/templates/prepare-commit-msg.sh", - "lines": 275, + "file_path": "scripts/hypatia-sitrep.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "hooks/templates/post-receive.sh", - "lines": 273, + "file_path": "scripts/ci-health/sweep.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3885,8 +3933,8 @@ "threading_constructs": 0 }, { - "file_path": "hypatia-cli-bash.sh", - "lines": 1117, + "file_path": "scripts/ci-health/baton-bridge.sh", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3895,35 +3943,44 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", + "file_path": "scripts/ramdisk-orchestrator.sh", + "lines": 571, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/fix-pinned-dependencies.sh", "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "data/src/dragonfly.rs", - "lines": 369, + "file_path": "scripts/security-check.sh", + "lines": 690, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "data/src/verisim.rs", - "lines": 79, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "data/src/cache.rs", @@ -3937,72 +3994,82 @@ "threading_constructs": 1 }, { - "file_path": "fixer/src/scanner.rs", - "lines": 322, + "file_path": "data/src/verisim.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "fixer/src/lib.rs", - "lines": 98, + "file_path": "data/src/dragonfly.rs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "fixer/src/main.rs", - "lines": 306, + "file_path": "cli/build.rs", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/batch.rs", - "lines": 1038, + "file_path": "cli/src/app_state.rs", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 6, - "allocation_sites": 14, - "io_operations": 9, - "threading_constructs": 2 + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 4 }, { - "file_path": "cli/src/commands/scan.rs", - "lines": 875, + "file_path": "cli/src/completions.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 12, - "io_operations": 3, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/hooks.rs", - "lines": 916, + "file_path": "cli/src/config.rs", + "lines": 665, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 20, - "io_operations": 10, + "safe_unwrap_calls": 5, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cli/src/commands/withdraw.rs", + "file_path": "cli/src/output.rs", + "lines": 458, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cli/src/commands/withdraw.rs", "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, @@ -4013,14 +4080,25 @@ "threading_constructs": 0 }, { - "file_path": "cli/src/commands/fleet.rs", - "lines": 769, + "file_path": "cli/src/commands/batch.rs", + "lines": 1043, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 14, + "io_operations": 9, + "threading_constructs": 2 + }, + { + "file_path": "cli/src/commands/hooks.rs", + "lines": 916, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 20, + "io_operations": 10, "threading_constructs": 0 }, { @@ -4035,682 +4113,579 @@ "threading_constructs": 0 }, { - "file_path": "cli/src/completions.rs", - "lines": 134, + "file_path": "cli/src/commands/fleet.rs", + "lines": 769, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "cli/src/commands/scan.rs", + "lines": 880, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 12, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cli/src/config.rs", - "lines": 665, + "file_path": "hooks/templates/prepare-commit-msg.sh", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "cli/src/output.rs", - "lines": 458, + "file_path": "hooks/templates/post-receive.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "cli/src/app_state.rs", - "lines": 149, + "file_path": "hooks/lib/cache.sh", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 4 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "cli/build.rs", - "lines": 86, + "file_path": "hooks/lib/api.sh", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "tools/cii-registrar/src/main.rs", - "lines": 304, + "file_path": "hooks/installer.sh", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/scm-to-a2ml.sh", - "lines": 419, + "file_path": "tui/src/hypatia_tui.adb", + "lines": 217, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "cpu", "concurrency", + "network", "memory", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "scripts/sweeps/patch_phase2.sh", - "relation": "shared_dir:scripts/sweeps", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "test/rules/cicd_rules_duplicate_cron_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "lib/merge_orchestration/dispatcher.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "test/rules/rsr_conformance_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "lib/merge_orchestration/ticker.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "lib/safety/batch_rollback.ex", + "to": "lib/safety/quarantine.ex", + "relation": "shared_dir:lib/safety", "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "lib/merge_orchestration/loop.ex", - "relation": "shared_dir:lib/merge_orchestration", + "from": "lib/safety/quarantine.ex", + "to": "lib/safety/rate_limiter.ex", + "relation": "shared_dir:lib/safety", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", + "from": "integration/tests/ci_simulation_test.rs", "to": "integration/tests/forge_test.rs", "relation": "shared_dir:integration/tests", "weight": 1.0 }, { "from": "integration/tests/forge_test.rs", - "to": "integration/tests/ci_simulation_test.rs", + "to": "integration/tests/fleet_test.rs", "relation": "shared_dir:integration/tests", "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "integration/tests/fleet_test.rs", + "from": "integration/tests/fleet_test.rs", + "to": "integration/tests/registry_test.rs", "relation": "shared_dir:integration/tests", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "cli/src/commands/scan.rs", - "relation": "shared_dir:cli/src/commands", + "from": "src/ui/gossamer/loader.js", + "to": "src/ui/gossamer/hypatia_gui.eph", + "relation": "shared_dir:src/ui/gossamer", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "cli/src/commands/hooks.rs", - "relation": "shared_dir:cli/src/commands", + "from": "hooks/lib/cache.sh", + "to": "hooks/lib/api.sh", + "relation": "shared_dir:hooks/lib", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "cli/src/commands/withdraw.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/merge_orchestration/ticker.ex", + "to": "lib/merge_orchestration/dispatcher.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "cli/src/commands/fleet.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "lib/merge_orchestration/loop.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "cli/src/commands/deposit.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/merge_orchestration/loop.ex", + "to": "lib/merge_orchestration/sensor.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "lib/hypatia/watcher/alerts.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "lib/hypatia/watcher/persistence.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "lib/mix/tasks/hypatia.audit_repos.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "lib/kin/coordinator.ex", + "to": "lib/kin/protocol.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "lib/kin/protocol.ex", + "to": "lib/kin/arbiter.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "adapters/src/gitlab.rs", - "relation": "shared_dir:adapters/src", + "from": "lib/kin/arbiter.ex", + "to": "lib/kin/watchdog.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "adapters/src/codeberg.rs", - "relation": "shared_dir:adapters/src", + "from": "lib/kin/watchdog.ex", + "to": "lib/kin/gate.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "adapters/src/github.rs", - "relation": "shared_dir:adapters/src", + "from": "lib/kin/gate.ex", + "to": "lib/kin/contingency.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "adapters/src/radicle.rs", - "relation": "shared_dir:adapters/src", + "from": "scripts/bot-accountability.sh", + "to": "scripts/auto-fix-formulaic.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", - "to": "adapters/src/sourcehut.rs", - "relation": "shared_dir:adapters/src", + "from": "scripts/auto-fix-formulaic.sh", + "to": "scripts/panll-data-bridge.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "adapters/src/lib.rs", - "relation": "shared_dir:adapters/src", + "from": "scripts/panll-data-bridge.sh", + "to": "scripts/hypatia-sitrep.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "hooks/lib/api.sh", - "relation": "shared_dir:hooks/lib", + "from": "scripts/hypatia-sitrep.sh", + "to": "scripts/ramdisk-orchestrator.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "test/rules/cicd_rules_content_scanner_test.exs", - "relation": "shared_dir:test/rules", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "scripts/fix-pinned-dependencies.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/file_ops.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "scripts/security-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "src/ui/gossamer/hypatia_gui.eph", - "relation": "shared_dir:src/ui/gossamer", + "from": "lib/rules/learning.ex", + "to": "lib/rules/baseline_health.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "lib/neural/persistence.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/rules/baseline_health.ex", + "to": "lib/rules/dogfooding.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "lib/neural/training_pipeline.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/rules/dogfooding.ex", + "to": "lib/rules/root_hygiene.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "lib/neural/graph_of_trust.ex", - "relation": "shared_dir:lib/neural", - "weight": 1.0 - }, - { - "from": "lib/neural/graph_of_trust.ex", - "to": "lib/neural/blackboard.ex", - "relation": "shared_dir:lib/neural", - "weight": 1.0 - }, - { - "from": "lib/neural/blackboard.ex", - "to": "lib/neural/variational_autoencoder.ex", - "relation": "shared_dir:lib/neural", - "weight": 1.0 - }, - { - "from": "lib/neural/variational_autoencoder.ex", - "to": "lib/neural/sequence_model.ex", - "relation": "shared_dir:lib/neural", - "weight": 1.0 - }, - { - "from": "lib/neural/sequence_model.ex", - "to": "lib/neural/graph_neural_network.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/rules/root_hygiene.ex", + "to": "lib/rules/supply_chain.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", - "to": "lib/neural/rebalancer.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/rules/supply_chain.ex", + "to": "lib/rules/structural_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "integration/src/ci_simulation/assertions.rs", - "relation": "shared_dir:integration/src/ci_simulation", + "from": "lib/rules/structural_drift.ex", + "to": "lib/rules/green_web.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "integration/src/ci_simulation/mod.rs", - "relation": "shared_dir:integration/src/ci_simulation", + "from": "lib/rules/green_web.ex", + "to": "lib/rules/honest_completion.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "fixer/src/lib.rs", - "relation": "shared_dir:fixer/src", + "from": "lib/rules/honest_completion.ex", + "to": "lib/rules/rsr_criteria.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "fixer/src/main.rs", - "relation": "shared_dir:fixer/src", + "from": "lib/rules/rsr_criteria.ex", + "to": "lib/rules/cicd_rules.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "scripts/security-check.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/cicd_rules.ex", + "to": "lib/rules/research_extensions.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "scripts/auto-fix-formulaic.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/research_extensions.ex", + "to": "lib/rules/workflow_hardening.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "scripts/bot-accountability.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/workflow_hardening.ex", + "to": "lib/rules/strategy_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "scripts/ramdisk-orchestrator.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/strategy_drift.ex", + "to": "lib/rules/rsr_conformance.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "scripts/fix-pinned-dependencies.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/rsr_conformance.ex", + "to": "lib/rules/rules.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "scripts/panll-data-bridge.sh", - "relation": "shared_dir:scripts", + "from": "lib/rules/rules.ex", + "to": "lib/rules/rule_loader.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "scripts/fix-scripts/fix-security-policy.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "scripts/fix-scripts/fix-heredoc-install.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "scripts/fix-scripts/fix-security-policy.sh", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "scripts/fix-scripts/fix-license-file.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", + "from": "scripts/fix-scripts/fix-license-file.sh", "to": "scripts/fix-scripts/fix-scorecard-packaging.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "scripts/fix-scripts/fix-add-elixir-ci.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "scripts/fix-scripts/fix-dependabot.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "scripts/fix-scripts/fix-sast-workflow.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "scripts/fix-scripts/fix-scorecard-sbom.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "scripts/fix-scripts/fix-license-file.sh", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "scripts/fix-scripts/fix-dependabot.sh", "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "scripts/ci-health/sweep.sh", - "relation": "shared_dir:scripts/ci-health", + "from": "lib/vcl/client.ex", + "to": "lib/vcl/file_executor.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "clients/rust/hypatia-client/src/subprocess.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/vcl/file_executor.ex", + "to": "lib/vcl/remote_cache.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "clients/rust/hypatia-client/src/error.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/vcl/remote_cache.ex", + "to": "lib/vcl/query.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "clients/rust/hypatia-client/src/client.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "lib/kin/protocol.ex", - "relation": "shared_dir:lib/kin", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "lib/kin/contingency.ex", - "relation": "shared_dir:lib/kin", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "lib/mix/tasks/hypatia.audit_repos.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "lib/kin/arbiter.ex", - "relation": "shared_dir:lib/kin", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "lib/kin/gate.ex", - "relation": "shared_dir:lib/kin", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "lib/kin/watchdog.ex", - "relation": "shared_dir:lib/kin", + "from": "cli/src/commands/withdraw.rs", + "to": "cli/src/commands/batch.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "lib/vcl/remote_cache.ex", - "relation": "shared_dir:lib/vcl", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/hooks.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "lib/vcl/file_executor.ex", - "relation": "shared_dir:lib/vcl", + "from": "cli/src/commands/hooks.rs", + "to": "cli/src/commands/deposit.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "lib/vcl/query.ex", - "relation": "shared_dir:lib/vcl", + "from": "cli/src/commands/deposit.rs", + "to": "cli/src/commands/fleet.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "lib/rules/baseline_health.ex", - "relation": "shared_dir:lib/rules", + "from": "cli/src/commands/fleet.rs", + "to": "cli/src/commands/scan.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "lib/rules/green_web.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "clients/rust/hypatia-client/src/error.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "lib/rules/honest_completion.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "clients/rust/hypatia-client/src/client.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "lib/rules/dogfooding.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "clients/rust/hypatia-client/src/subprocess.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "lib/rules/learning.ex", - "relation": "shared_dir:lib/rules", + "from": "fixer/src/lib.rs", + "to": "fixer/src/main.rs", + "relation": "shared_dir:fixer/src", "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "lib/rules/root_hygiene.ex", - "relation": "shared_dir:lib/rules", + "from": "fixer/src/main.rs", + "to": "fixer/src/scanner.rs", + "relation": "shared_dir:fixer/src", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "lib/rules/structural_drift.ex", - "relation": "shared_dir:lib/rules", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "hooks/templates/post-receive.sh", + "relation": "shared_dir:hooks/templates", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "lib/rules/cicd_rules.ex", - "relation": "shared_dir:lib/rules", + "from": "hypatia-cli-bash.sh", + "to": "hypatia-scanner-v2.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "lib/rules/supply_chain.ex", - "relation": "shared_dir:lib/rules", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "relation": "shared_dir:scripts/sweeps", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "lib/rules/workflow_hardening.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/radicle.rs", + "to": "adapters/src/lib.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "lib/rules/rules.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/lib.rs", + "to": "adapters/src/bitbucket.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "lib/rules/research_extensions.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/bitbucket.rs", + "to": "adapters/src/github.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "lib/fleet_dispatcher.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/fleet_dispatcher.ex", - "to": "lib/verisim_connector.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/verisim_connector.ex", - "to": "lib/direct_github_pr.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/direct_github_pr.ex", - "to": "lib/outcome_tracker.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/outcome_tracker.ex", - "to": "lib/scorecard_ingestor.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/scorecard_ingestor.ex", - "to": "lib/pattern_registry.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/pattern_registry.ex", - "to": "lib/learning_scheduler.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/learning_scheduler.ex", - "to": "lib/cross_repo_learning.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/cross_repo_learning.ex", - "to": "lib/scorecard_reconciler.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/scorecard_reconciler.ex", - "to": "lib/self_diagnostics.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/self_diagnostics.ex", - "to": "lib/dispatch_manifest.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/dispatch_manifest.ex", - "to": "lib/recipe_matcher.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/recipe_matcher.ex", - "to": "lib/recipe_generator.ex", - "relation": "shared_dir:lib", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "lib/hypatia/watcher/persistence.ex", - "relation": "shared_dir:lib/hypatia/watcher", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "lib/hypatia/watcher/alerts.ex", - "relation": "shared_dir:lib/hypatia/watcher", - "weight": 1.0 - }, - { - "from": "lib/safety/batch_rollback.ex", - "to": "lib/safety/rate_limiter.ex", - "relation": "shared_dir:lib/safety", - "weight": 1.0 - }, - { - "from": "lib/safety/rate_limiter.ex", - "to": "lib/safety/quarantine.ex", - "relation": "shared_dir:lib/safety", + "from": "adapters/src/github.rs", + "to": "adapters/src/codeberg.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "hooks/templates/post-receive.sh", - "relation": "shared_dir:hooks/templates", + "from": "adapters/src/codeberg.rs", + "to": "adapters/src/sourcehut.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "lib/hypatia/scanner_suppression.ex", - "relation": "shared_dir:lib/hypatia", + "from": "adapters/src/sourcehut.rs", + "to": "adapters/src/gitlab.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "lib/hypatia/watcher.ex", - "relation": "shared_dir:lib/hypatia", + "from": "cli/src/app_state.rs", + "to": "cli/src/completions.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { @@ -4726,139 +4701,109 @@ "weight": 1.0 }, { - "from": "cli/src/output.rs", - "to": "cli/src/app_state.rs", - "relation": "shared_dir:cli/src", - "weight": 1.0 - }, - { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "relation": "shared_dir:scripts/ci-tools/src/bin", - "weight": 1.0 - }, - { - "from": "hypatia-scanner-v2.sh", - "to": "hypatia-cli-bash.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, - { - "from": "data/src/dragonfly.rs", - "to": "data/src/verisim.rs", - "relation": "shared_dir:data/src", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "integration/src/ci_simulation/scenarios.rs", + "relation": "shared_dir:integration/src/ci_simulation", "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "data/src/cache.rs", - "relation": "shared_dir:data/src", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "integration/src/ci_simulation/mod.rs", + "relation": "shared_dir:integration/src/ci_simulation", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "relation": "shared_dir:scripts/bench-tools/src/bin", + "from": "test/persistence_test.exs", + "to": "test/scanner_suppression_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", + "from": "test/scanner_suppression_test.exs", "to": "test/hexadeca_contract_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/hexadeca_contract_test.exs", - "to": "test/git_state_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/git_state_test.exs", - "to": "test/structural_drift_test.exs", + "to": "test/baseline_health_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "test/zig_ffi_smoke_test.exs", + "from": "test/baseline_health_test.exs", + "to": "test/supply_chain_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "test/scanner_suppression_test.exs", + "from": "test/supply_chain_test.exs", + "to": "test/historical_trends_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "test/soundness_test.exs", + "from": "test/historical_trends_test.exs", + "to": "test/structural_drift_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "test/reflexive_test.exs", + "from": "test/structural_drift_test.exs", + "to": "test/e2e_pipeline_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "test/vcl_remote_cache_test.exs", + "from": "test/e2e_pipeline_test.exs", + "to": "test/git_state_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "test/baseline_health_test.exs", + "from": "test/git_state_test.exs", + "to": "test/direct_github_pr_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "test/persistence_test.exs", + "from": "test/direct_github_pr_test.exs", + "to": "test/workflow_hardening_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "test/e2e_pipeline_test.exs", + "from": "test/workflow_hardening_test.exs", + "to": "test/soundness_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "test/blackboard_test.exs", + "from": "test/soundness_test.exs", + "to": "test/vcl_remote_cache_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "test/workflow_hardening_test.exs", + "from": "test/vcl_remote_cache_test.exs", + "to": "test/zig_ffi_smoke_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "test/historical_trends_test.exs", + "from": "test/zig_ffi_smoke_test.exs", + "to": "test/reflexive_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", + "from": "test/reflexive_test.exs", "to": "test/dependabot_alerts_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/dependabot_alerts_test.exs", - "to": "test/supply_chain_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/supply_chain_test.exs", "to": "test/research_extensions_test.exs", "relation": "shared_dir:test", "weight": 1.0 @@ -4871,1927 +4816,1939 @@ }, { "from": "test/watcher_test.exs", - "to": "test/concurrency_test.exs", + "to": "test/blackboard_test.exs", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "test/soundness/fixtures/code_safety/believe_me.idr", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "test/blackboard_test.exs", + "to": "test/concurrency_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "test/soundness/fixtures/code_safety/admitted.v", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/recipe_matcher.ex", + "to": "lib/cross_repo_learning.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "test/soundness/fixtures/code_safety/transmute.rs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/cross_repo_learning.ex", + "to": "lib/pattern_registry.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/pattern_registry.ex", + "to": "lib/learning_scheduler.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/learning_scheduler.ex", + "to": "lib/self_diagnostics.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "test/soundness/fixtures/code_safety/sorry.lean", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/self_diagnostics.ex", + "to": "lib/outcome_tracker.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/outcome_tracker.ex", + "to": "lib/scorecard_ingestor.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "relation": "shared_dir:test/soundness/fixtures/code_safety", + "from": "lib/scorecard_ingestor.ex", + "to": "lib/direct_github_pr.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "test/merge_orchestration/loop_test.exs", - "relation": "shared_dir:test/merge_orchestration", - "weight": 1.0 - }, - { - "from": "test/merge_orchestration/loop_test.exs", - "to": "test/merge_orchestration/kin_gate_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/direct_github_pr.ex", + "to": "lib/historical_trends.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "test/merge_orchestration/sensor_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/historical_trends.ex", + "to": "lib/recipe_generator.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "test/merge_orchestration/ticker_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/recipe_generator.ex", + "to": "lib/verisim_connector.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "test/merge_orchestration/dispatcher_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/verisim_connector.ex", + "to": "lib/dispatch_manifest.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "test/merge_orchestration/scheduler_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/dispatch_manifest.ex", + "to": "lib/fleet_dispatcher.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/fleet_dispatcher.ex", + "to": "lib/scorecard_reconciler.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "OTP", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "test/soundness/fixtures/code_safety/believe_me.idr", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Networking", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Phoenix", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "test/soundness/fixtures/code_safety/admitted.v", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "WebServer", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "test/soundness/fixtures/code_safety/sorry.lean", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Cowboy", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "OTP", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Networking", - "relation": "framework", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "test/soundness/fixtures/code_safety/transmute.rs", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lib/hypatia/watcher.ex", + "to": "lib/hypatia/cli.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/hypatia/cli.ex", + "to": "lib/hypatia/scanner_suppression.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Cowboy", - "relation": "framework", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "relation": "shared_dir:scripts/ci-tools/src/bin", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "scripts/ci-health/sweep.sh", + "to": "scripts/ci-health/baton-bridge.sh", + "relation": "shared_dir:scripts/ci-health", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "OTP", - "relation": "framework", + "from": "data/src/cache.rs", + "to": "data/src/verisim.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Networking", - "relation": "framework", + "from": "data/src/verisim.rs", + "to": "data/src/dragonfly.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Phoenix", - "relation": "framework", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "test/merge_orchestration/kin_gate_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "WebServer", - "relation": "framework", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "test/merge_orchestration/loop_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Cowboy", - "relation": "framework", + "from": "test/merge_orchestration/loop_test.exs", + "to": "test/merge_orchestration/dispatcher_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "test/merge_orchestration/lease_validator_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "OTP", - "relation": "framework", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "test/merge_orchestration/sensor_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Networking", - "relation": "framework", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "test/merge_orchestration/scheduler_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Phoenix", - "relation": "framework", + "from": "ffi/zig/src/file_ops.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "WebServer", - "relation": "framework", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "relation": "shared_dir:scripts/bench-tools/src/bin", "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Cowboy", - "relation": "framework", + "from": "lib/neural/coordinator.ex", + "to": "lib/neural/variational_autoencoder.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/neural/variational_autoencoder.ex", + "to": "lib/neural/training_pipeline.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "OTP", - "relation": "framework", + "from": "lib/neural/training_pipeline.ex", + "to": "lib/neural/rebalancer.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Networking", - "relation": "framework", + "from": "lib/neural/rebalancer.ex", + "to": "lib/neural/sequence_model.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Phoenix", - "relation": "framework", + "from": "lib/neural/sequence_model.ex", + "to": "lib/neural/graph_neural_network.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "WebServer", - "relation": "framework", + "from": "lib/neural/graph_neural_network.ex", + "to": "lib/neural/graph_of_trust.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Cowboy", - "relation": "framework", + "from": "lib/neural/graph_of_trust.ex", + "to": "lib/neural/persistence.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/neural/persistence.ex", + "to": "lib/neural/blackboard.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "from": "clients/rust/hypatia-client/src/ffi.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "WebServer", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "from": "clients/rust/hypatia-client/src/ffi.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "scripts/bench-tools/src/lib.rs", + "from": "clients/rust/hypatia-client/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "WebServer", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", + "from": "clients/rust/hypatia-client/src/error.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "from": "clients/rust/hypatia-client/src/client.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "WebServer", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "from": "clients/rust/hypatia-client/src/client.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "from": "clients/rust/hypatia-client/src/subprocess.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "Networking", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "WebServer", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "from": "clients/rust/hypatia-client/src/subprocess.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "MessageQueue", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "from": "src/ui/gossamer/loader.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "Networking", + "from": "src/ui/gossamer/loader.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "Phoenix", + "from": "src/ui/gossamer/loader.js", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "WebServer", + "from": "src/ui/gossamer/loader.js", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "from": "src/ui/gossamer/loader.js", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "MessageQueue", + "from": "src/ui/gossamer/loader.js", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", + "from": "src/ui/gossamer/hypatia_gui.eph", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "Networking", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "Phoenix", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "WebServer", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", + "from": "src/ui/gossamer/hypatia_gui.eph", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "MessageQueue", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "from": "adapters/src/radicle.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "Networking", + "from": "adapters/src/radicle.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "Phoenix", + "from": "adapters/src/radicle.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "WebServer", + "from": "adapters/src/radicle.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "from": "adapters/src/radicle.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "MessageQueue", + "from": "adapters/src/radicle.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "from": "adapters/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "Networking", + "from": "adapters/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "Phoenix", + "from": "adapters/src/lib.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "WebServer", + "from": "adapters/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "from": "adapters/src/lib.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "MessageQueue", + "from": "adapters/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "from": "adapters/src/bitbucket.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "Networking", + "from": "adapters/src/bitbucket.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "Phoenix", + "from": "adapters/src/bitbucket.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "WebServer", + "from": "adapters/src/bitbucket.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "from": "adapters/src/bitbucket.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "MessageQueue", + "from": "adapters/src/bitbucket.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", + "from": "adapters/src/github.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "Networking", + "from": "adapters/src/github.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "Phoenix", + "from": "adapters/src/github.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "WebServer", + "from": "adapters/src/github.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", + "from": "adapters/src/github.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "MessageQueue", + "from": "adapters/src/github.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "from": "adapters/src/codeberg.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "Networking", + "from": "adapters/src/codeberg.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "Phoenix", + "from": "adapters/src/codeberg.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "WebServer", + "from": "adapters/src/codeberg.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "from": "adapters/src/codeberg.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "MessageQueue", + "from": "adapters/src/codeberg.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "adapters/src/sourcehut.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "Networking", + "from": "adapters/src/sourcehut.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "Phoenix", + "from": "adapters/src/sourcehut.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "WebServer", + "from": "adapters/src/sourcehut.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "from": "adapters/src/sourcehut.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "MessageQueue", + "from": "adapters/src/sourcehut.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "adapters/src/gitlab.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "Networking", + "from": "adapters/src/gitlab.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "Phoenix", + "from": "adapters/src/gitlab.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "WebServer", + "from": "adapters/src/gitlab.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "from": "adapters/src/gitlab.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "MessageQueue", + "from": "adapters/src/gitlab.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", + "from": "adapters/tests/adapter_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "Networking", + "from": "adapters/tests/adapter_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "Phoenix", + "from": "adapters/tests/adapter_tests.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "WebServer", + "from": "adapters/tests/adapter_tests.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", + "from": "adapters/tests/adapter_tests.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "MessageQueue", + "from": "adapters/tests/adapter_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 28.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", + "from": "schema/generate-findings.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "Networking", + "from": "schema/generate-findings.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "Phoenix", + "from": "schema/generate-findings.ncl", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "WebServer", + "from": "schema/generate-findings.ncl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", + "from": "schema/generate-findings.ncl", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "MessageQueue", + "from": "schema/generate-findings.ncl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", + "from": "tools/scm-to-a2ml.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "Networking", + "from": "tools/scm-to-a2ml.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "Phoenix", + "from": "tools/scm-to-a2ml.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "WebServer", + "from": "tools/scm-to-a2ml.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", + "from": "tools/scm-to-a2ml.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "MessageQueue", + "from": "tools/scm-to-a2ml.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "from": "tools/cii-registrar/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "Networking", + "from": "tools/cii-registrar/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "Phoenix", + "from": "tools/cii-registrar/src/main.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "WebServer", + "from": "tools/cii-registrar/src/main.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "from": "tools/cii-registrar/src/main.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "MessageQueue", + "from": "tools/cii-registrar/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", + "from": "integration/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "Networking", + "from": "integration/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "Phoenix", + "from": "integration/src/lib.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "WebServer", + "from": "integration/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", + "from": "integration/src/lib.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "MessageQueue", + "from": "integration/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", + "from": "integration/src/ci_simulation/assertions.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "Networking", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "Phoenix", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "WebServer", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", + "from": "integration/src/ci_simulation/assertions.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 45.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", + "from": "integration/src/ci_simulation/scenarios.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "Networking", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "Phoenix", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "WebServer", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", + "from": "integration/src/ci_simulation/scenarios.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 102.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "from": "integration/src/ci_simulation/mod.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "Networking", + "from": "integration/src/ci_simulation/mod.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/mod.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "WebServer", + "from": "integration/src/ci_simulation/mod.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "from": "integration/src/ci_simulation/mod.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "MessageQueue", + "from": "integration/src/ci_simulation/mod.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "from": "integration/run-tests.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "Networking", + "from": "integration/run-tests.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "Phoenix", + "from": "integration/run-tests.sh", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "WebServer", + "from": "integration/run-tests.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "from": "integration/run-tests.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "MessageQueue", + "from": "integration/run-tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", + "from": "integration/tests/ci_simulation_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "Networking", + "from": "integration/tests/ci_simulation_test.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "Phoenix", + "from": "integration/tests/ci_simulation_test.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "WebServer", + "from": "integration/tests/ci_simulation_test.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "scripts/panll-data-bridge.sh", + "from": "integration/tests/ci_simulation_test.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "MessageQueue", + "from": "integration/tests/ci_simulation_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 76.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "integration/tests/forge_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", + "from": "integration/tests/forge_test.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "integration/tests/forge_test.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "integration/tests/forge_test.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "integration/tests/forge_test.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "MessageQueue", + "from": "integration/tests/forge_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/file_ops.zig", + "from": "integration/tests/fleet_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "Networking", + "from": "integration/tests/fleet_test.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "Phoenix", + "from": "integration/tests/fleet_test.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "WebServer", + "from": "integration/tests/fleet_test.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", + "from": "integration/tests/fleet_test.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "MessageQueue", + "from": "integration/tests/fleet_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "integration/tests/registry_test.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Networking", + "from": "integration/tests/registry_test.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "integration/tests/registry_test.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "integration/tests/registry_test.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "integration/tests/registry_test.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "MessageQueue", + "from": "integration/tests/registry_test.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", + "from": "test/persistence_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Networking", + "from": "test/persistence_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Phoenix", + "from": "test/persistence_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "WebServer", + "from": "test/persistence_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", + "from": "test/persistence_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "MessageQueue", + "from": "test/persistence_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", + "from": "test/scanner_suppression_test.exs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "Networking", + "from": "test/scanner_suppression_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "Phoenix", + "from": "test/scanner_suppression_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "WebServer", + "from": "test/scanner_suppression_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", + "from": "test/scanner_suppression_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "MessageQueue", + "from": "test/scanner_suppression_test.exs", + "to": "Phoenix", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", + "from": "test/hexadeca_contract_test.exs", "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "Networking", + "from": "test/hexadeca_contract_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "Phoenix", + "from": "test/hexadeca_contract_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "WebServer", + "from": "test/hexadeca_contract_test.exs", + "to": "Networking", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", + "from": "test/hexadeca_contract_test.exs", "to": "Cowboy", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "MessageQueue", + "from": "test/hexadeca_contract_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", + "from": "test/baseline_health_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "Networking", + "from": "test/baseline_health_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "Phoenix", + "from": "test/baseline_health_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "WebServer", + "from": "test/baseline_health_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", + "from": "test/baseline_health_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "MessageQueue", + "from": "test/baseline_health_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", + "from": "test/supply_chain_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "Networking", + "from": "test/supply_chain_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "Phoenix", + "from": "test/supply_chain_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "WebServer", + "from": "test/supply_chain_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", + "from": "test/supply_chain_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "MessageQueue", + "from": "test/supply_chain_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", + "from": "test/historical_trends_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "Networking", + "from": "test/historical_trends_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "Phoenix", + "from": "test/historical_trends_test.exs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "WebServer", + "from": "test/historical_trends_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", + "from": "test/historical_trends_test.exs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "MessageQueue", + "from": "test/historical_trends_test.exs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/bitbucket.rs", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "adapters/src/gitlab.rs", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "Networking", + "relation": "framework", + "weight": 3.0 }, { - "from": "adapters/src/gitlab.rs", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/codeberg.rs", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", + "from": "test/soundness/fixtures/code_safety/admitted.v", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/github.rs", + "from": "test/soundness/fixtures/code_safety/admitted.v", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/radicle.rs", - "to": "MessageQueue", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/radicle.rs", + "from": "test/soundness/fixtures/code_safety/sorry.lean", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/radicle.rs", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "MessageQueue", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "test/soundness/fixtures/code_safety/sorry.lean", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/radicle.rs", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "Cowboy", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "test/soundness/fixtures/code_safety/sorry.lean", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/radicle.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", - "to": "Cowboy", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "Cowboy", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/src/lib.rs", - "to": "Cowboy", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", "to": "MessageQueue", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "Networking", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "Cowboy", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", "to": "Phoenix", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", - "to": "WebServer", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "OTP", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "adapters/tests/adapter_tests.rs", - "to": "Cowboy", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "WebServer", "relation": "framework", - "weight": 28.0 + "weight": 3.0 }, { - "from": "test/direct_github_pr_test.exs", + "from": "test/soundness/fixtures/code_safety/transmute.rs", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "OTP", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "Networking", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/direct_github_pr_test.exs", + "from": "test/soundness/fixtures/code_safety/transmute.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "WebServer", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "Cowboy", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", + "from": "test/rules/cicd_rules_content_scanner_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "OTP", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "Networking", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", + "from": "test/rules/cicd_rules_content_scanner_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "WebServer", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "Cowboy", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "OTP", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "Networking", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "WebServer", + "from": "test/rules/rsr_conformance_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "Cowboy", + "from": "test/rules/rsr_conformance_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", + "from": "test/rules/rsr_conformance_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "OTP", + "from": "test/rules/rsr_conformance_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "Networking", + "from": "test/rules/rsr_conformance_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", + "from": "test/rules/rsr_conformance_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "WebServer", + "from": "test/structural_drift_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "Cowboy", + "from": "test/structural_drift_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", + "from": "test/structural_drift_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "OTP", + "from": "test/structural_drift_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "Networking", + "from": "test/structural_drift_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", + "from": "test/structural_drift_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "WebServer", + "from": "test/e2e_pipeline_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "Cowboy", + "from": "test/e2e_pipeline_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", + "from": "test/e2e_pipeline_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "OTP", + "from": "test/e2e_pipeline_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "Networking", + "from": "test/e2e_pipeline_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", + "from": "test/e2e_pipeline_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -6803,13 +6760,13 @@ }, { "from": "test/merge_orchestration/ticker_test.exs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/ticker_test.exs", - "to": "Networking", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, @@ -6820,412 +6777,412 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", + "from": "test/merge_orchestration/kin_gate_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", + "from": "test/merge_orchestration/kin_gate_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/loop_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/loop_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", + "from": "test/merge_orchestration/loop_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/loop_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/loop_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", + "from": "test/merge_orchestration/loop_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", + "from": "test/merge_orchestration/dispatcher_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", + "from": "test/merge_orchestration/dispatcher_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", + "from": "test/merge_orchestration/lease_validator_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", + "from": "test/merge_orchestration/lease_validator_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "WebServer", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "Cowboy", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", + "from": "test/merge_orchestration/sensor_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "OTP", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "Networking", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", + "from": "test/merge_orchestration/sensor_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "WebServer", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "Cowboy", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", + "from": "test/merge_orchestration/scheduler_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "OTP", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "Networking", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", + "from": "test/merge_orchestration/scheduler_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "WebServer", + "from": "test/git_state_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "Cowboy", + "from": "test/git_state_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", + "from": "test/git_state_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "OTP", + "from": "test/git_state_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "Networking", + "from": "test/git_state_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", + "from": "test/git_state_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "WebServer", + "from": "test/direct_github_pr_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "Cowboy", + "from": "test/direct_github_pr_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", + "from": "test/direct_github_pr_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "OTP", + "from": "test/direct_github_pr_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "Networking", + "from": "test/direct_github_pr_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", + "from": "test/direct_github_pr_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "WebServer", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "Cowboy", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "from": "test/gossamer/browser_smoke.test.mjs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "OTP", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "Networking", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "from": "test/gossamer/browser_smoke.test.mjs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "WebServer", + "from": "test/workflow_hardening_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "Cowboy", + "from": "test/workflow_hardening_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", + "from": "test/workflow_hardening_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "OTP", - "relation": "framework", + "from": "test/workflow_hardening_test.exs", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "Networking", + "from": "test/workflow_hardening_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", + "from": "test/workflow_hardening_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "WebServer", + "from": "test/soundness_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "Cowboy", + "from": "test/soundness_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", + "from": "test/soundness_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "OTP", + "from": "test/soundness_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "Networking", + "from": "test/soundness_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", + "from": "test/soundness_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "WebServer", + "from": "test/vcl_remote_cache_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/reflexive_test.exs", - "to": "Cowboy", + "from": "test/vcl_remote_cache_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "test/vcl_remote_cache_test.exs", @@ -7235,13 +7192,13 @@ }, { "from": "test/vcl_remote_cache_test.exs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "test/vcl_remote_cache_test.exs", - "to": "Networking", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, @@ -7252,1748 +7209,1730 @@ "weight": 2.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "WebServer", + "from": "test/zig_ffi_smoke_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "Cowboy", + "from": "test/zig_ffi_smoke_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "from": "test/zig_ffi_smoke_test.exs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "OTP", + "from": "test/zig_ffi_smoke_test.exs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Networking", + "from": "test/zig_ffi_smoke_test.exs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "from": "test/zig_ffi_smoke_test.exs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "WebServer", + "from": "test/reflexive_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Cowboy", + "from": "test/reflexive_test.exs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "from": "test/reflexive_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "OTP", + "from": "test/reflexive_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "Networking", + "from": "test/reflexive_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "from": "test/reflexive_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "WebServer", + "from": "test/dependabot_alerts_test.exs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "Cowboy", + "from": "test/dependabot_alerts_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", + "from": "test/dependabot_alerts_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "OTP", + "from": "test/dependabot_alerts_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "Networking", + "from": "test/dependabot_alerts_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", + "from": "test/dependabot_alerts_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "WebServer", + "from": "test/research_extensions_test.exs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "Cowboy", + "from": "test/research_extensions_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/research_extensions_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "OTP", + "from": "test/research_extensions_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "Networking", + "from": "test/research_extensions_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", + "from": "test/research_extensions_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "WebServer", + "from": "test/watcher_test.exs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "Cowboy", + "from": "test/watcher_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "from": "test/watcher_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "OTP", + "from": "test/watcher_test.exs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "Networking", + "from": "test/watcher_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "from": "test/watcher_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "WebServer", + "from": "test/blackboard_test.exs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "Cowboy", + "from": "test/blackboard_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "from": "test/blackboard_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "OTP", + "from": "test/blackboard_test.exs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "Networking", + "from": "test/blackboard_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "from": "test/blackboard_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "WebServer", + "from": "test/concurrency_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "Cowboy", + "from": "test/concurrency_test.exs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", + "from": "test/concurrency_test.exs", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "OTP", + "from": "test/concurrency_test.exs", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "Networking", + "from": "test/concurrency_test.exs", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", + "from": "test/concurrency_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "WebServer", + "from": "hypatia-cli-bash.sh", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "Cowboy", + "from": "hypatia-cli-bash.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "from": "hypatia-cli-bash.sh", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "OTP", + "from": "hypatia-cli-bash.sh", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "Networking", + "from": "hypatia-cli-bash.sh", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "from": "hypatia-cli-bash.sh", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "WebServer", + "from": "ffi/zig/src/file_ops.zig", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "Cowboy", + "from": "ffi/zig/src/file_ops.zig", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "ffi/zig/src/file_ops.zig", "to": "MessageQueue", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "OTP", + "from": "ffi/zig/src/file_ops.zig", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "Networking", + "from": "ffi/zig/src/file_ops.zig", + "to": "Cowboy", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "from": "ffi/zig/src/file_ops.zig", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "Cowboy", + "from": "ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", + "from": "ffi/zig/src/main.zig", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "OTP", + "from": "ffi/zig/src/main.zig", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "Networking", + "from": "ffi/zig/src/main.zig", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", + "from": "ffi/zig/src/main.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "WebServer", + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "Cowboy", + "from": "ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "OTP", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "Networking", + "from": "ffi/zig/test/integration_test.zig", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", + "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "WebServer", + "from": "fixer/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "Cowboy", + "from": "fixer/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", + "from": "fixer/src/lib.rs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "OTP", + "from": "fixer/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "Networking", + "from": "fixer/src/lib.rs", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", + "from": "fixer/src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "WebServer", + "from": "fixer/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "Cowboy", + "from": "fixer/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/blackboard_test.exs", + "from": "fixer/src/main.rs", "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "test/blackboard_test.exs", - "to": "OTP", + "from": "fixer/src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "test/blackboard_test.exs", - "to": "Networking", + "from": "fixer/src/main.rs", + "to": "Cowboy", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "test/blackboard_test.exs", + "from": "fixer/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "test/blackboard_test.exs", - "to": "WebServer", + "from": "fixer/src/scanner.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 5.0 }, { - "from": "test/blackboard_test.exs", - "to": "Cowboy", + "from": "fixer/src/scanner.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 5.0 }, { - "from": "test/workflow_hardening_test.exs", + "from": "fixer/src/scanner.rs", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "OTP", + "from": "fixer/src/scanner.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "Networking", + "from": "fixer/src/scanner.rs", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "test/workflow_hardening_test.exs", + "from": "fixer/src/scanner.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "WebServer", + "from": "lib/recipe_matcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "Cowboy", + "from": "lib/recipe_matcher.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", + "from": "lib/recipe_matcher.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "OTP", + "from": "lib/recipe_matcher.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "Networking", + "from": "lib/recipe_matcher.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", + "from": "lib/recipe_matcher.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "WebServer", + "from": "lib/cross_repo_learning.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "Cowboy", + "from": "lib/cross_repo_learning.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", + "from": "lib/cross_repo_learning.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "OTP", + "from": "lib/cross_repo_learning.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "Networking", + "from": "lib/cross_repo_learning.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", + "from": "lib/cross_repo_learning.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "WebServer", + "from": "lib/pattern_registry.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "Cowboy", + "from": "lib/pattern_registry.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", + "from": "lib/pattern_registry.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "OTP", + "from": "lib/pattern_registry.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "Networking", + "from": "lib/pattern_registry.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", + "from": "lib/pattern_registry.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "from": "lib/learning_scheduler.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 }, { - "from": "test/supply_chain_test.exs", - "to": "Cowboy", + "from": "lib/learning_scheduler.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/research_extensions_test.exs", + "from": "lib/learning_scheduler.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/research_extensions_test.exs", - "to": "OTP", + "from": "lib/learning_scheduler.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/research_extensions_test.exs", - "to": "Networking", + "from": "lib/learning_scheduler.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/research_extensions_test.exs", + "from": "lib/learning_scheduler.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "test/research_extensions_test.exs", - "to": "WebServer", + "from": "lib/self_diagnostics.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/research_extensions_test.exs", - "to": "Cowboy", + "from": "lib/self_diagnostics.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "test/watcher_test.exs", + "from": "lib/self_diagnostics.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "test/watcher_test.exs", - "to": "OTP", + "from": "lib/self_diagnostics.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "test/watcher_test.exs", - "to": "Networking", + "from": "lib/self_diagnostics.ex", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "test/watcher_test.exs", + "from": "lib/self_diagnostics.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "test/watcher_test.exs", - "to": "WebServer", + "from": "lib/safety/batch_rollback.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "Cowboy", + "from": "lib/safety/batch_rollback.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", + "from": "lib/safety/batch_rollback.ex", "to": "MessageQueue", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "OTP", + "from": "lib/safety/batch_rollback.ex", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "Networking", + "from": "lib/safety/batch_rollback.ex", + "to": "Cowboy", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", + "from": "lib/safety/batch_rollback.ex", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "WebServer", + "from": "lib/safety/quarantine.ex", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 2.0 }, { - "from": "test/concurrency_test.exs", - "to": "Cowboy", + "from": "lib/safety/quarantine.ex", + "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", + "from": "lib/safety/quarantine.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", - "to": "OTP", + "from": "lib/safety/quarantine.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", - "to": "Networking", + "from": "lib/safety/quarantine.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", + "from": "lib/safety/quarantine.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", - "to": "WebServer", + "from": "lib/safety/rate_limiter.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "schema/generate-findings.ncl", - "to": "Cowboy", + "from": "lib/safety/rate_limiter.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/safety/rate_limiter.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "from": "lib/safety/rate_limiter.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Networking", + "from": "lib/safety/rate_limiter.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "lib/safety/rate_limiter.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "from": "lib/vcl/client.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Cowboy", + "from": "lib/vcl/client.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", + "from": "lib/vcl/client.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "OTP", + "from": "lib/vcl/client.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "Networking", + "from": "lib/vcl/client.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", + "from": "lib/vcl/client.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "WebServer", + "from": "lib/vcl/file_executor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "Cowboy", + "from": "lib/vcl/file_executor.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", + "from": "lib/vcl/file_executor.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "OTP", + "from": "lib/vcl/file_executor.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "Networking", + "from": "lib/vcl/file_executor.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", + "from": "lib/vcl/file_executor.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "WebServer", + "from": "lib/vcl/remote_cache.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "Cowboy", + "from": "lib/vcl/remote_cache.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", + "from": "lib/vcl/remote_cache.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "OTP", + "from": "lib/vcl/remote_cache.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "Networking", + "from": "lib/vcl/remote_cache.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", + "from": "lib/vcl/remote_cache.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "WebServer", + "from": "lib/vcl/query.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "Cowboy", + "from": "lib/vcl/query.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "from": "lib/vcl/query.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "OTP", + "from": "lib/vcl/query.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "Networking", + "from": "lib/vcl/query.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "from": "lib/vcl/query.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "WebServer", + "from": "lib/outcome_tracker.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "Cowboy", + "from": "lib/outcome_tracker.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", + "from": "lib/outcome_tracker.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "OTP", + "from": "lib/outcome_tracker.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "Networking", + "from": "lib/outcome_tracker.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", + "from": "lib/outcome_tracker.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "WebServer", + "from": "lib/scorecard_ingestor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "Cowboy", + "from": "lib/scorecard_ingestor.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", + "from": "lib/scorecard_ingestor.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "OTP", + "from": "lib/scorecard_ingestor.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "Networking", + "from": "lib/scorecard_ingestor.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", + "from": "lib/scorecard_ingestor.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "WebServer", + "from": "lib/direct_github_pr.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "Cowboy", + "from": "lib/direct_github_pr.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", + "from": "lib/direct_github_pr.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "OTP", + "from": "lib/direct_github_pr.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "Networking", + "from": "lib/direct_github_pr.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", + "from": "lib/direct_github_pr.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "WebServer", + "from": "lib/rules/learning.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "Cowboy", + "from": "lib/rules/learning.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", + "from": "lib/rules/learning.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "OTP", + "from": "lib/rules/learning.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "Networking", + "from": "lib/rules/learning.ex", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", + "from": "lib/rules/learning.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "WebServer", + "from": "lib/rules/baseline_health.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "Cowboy", + "from": "lib/rules/baseline_health.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", + "from": "lib/rules/baseline_health.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "OTP", + "from": "lib/rules/baseline_health.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "Networking", + "from": "lib/rules/baseline_health.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", + "from": "lib/rules/baseline_health.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "WebServer", + "from": "lib/rules/dogfooding.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "Cowboy", + "from": "lib/rules/dogfooding.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", + "from": "lib/rules/dogfooding.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "OTP", + "from": "lib/rules/dogfooding.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "Networking", + "from": "lib/rules/dogfooding.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", + "from": "lib/rules/dogfooding.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "WebServer", + "from": "lib/rules/root_hygiene.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "Cowboy", + "from": "lib/rules/root_hygiene.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", + "from": "lib/rules/root_hygiene.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "OTP", + "from": "lib/rules/root_hygiene.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "Networking", + "from": "lib/rules/root_hygiene.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", + "from": "lib/rules/root_hygiene.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "WebServer", + "from": "lib/rules/supply_chain.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "Cowboy", + "from": "lib/rules/supply_chain.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", + "from": "lib/rules/supply_chain.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "OTP", + "from": "lib/rules/supply_chain.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "Networking", + "from": "lib/rules/supply_chain.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", + "from": "lib/rules/supply_chain.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "WebServer", + "from": "lib/rules/structural_drift.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "Cowboy", + "from": "lib/rules/structural_drift.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", + "from": "lib/rules/structural_drift.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "OTP", + "from": "lib/rules/structural_drift.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "Networking", + "from": "lib/rules/structural_drift.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", + "from": "lib/rules/structural_drift.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "WebServer", + "from": "lib/rules/green_web.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "Cowboy", + "from": "lib/rules/green_web.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", + "from": "lib/rules/green_web.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "OTP", + "from": "lib/rules/green_web.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "Networking", + "from": "lib/rules/green_web.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", + "from": "lib/rules/green_web.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "WebServer", + "from": "lib/rules/honest_completion.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "Cowboy", + "from": "lib/rules/honest_completion.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/client.ex", + "from": "lib/rules/honest_completion.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "OTP", + "from": "lib/rules/honest_completion.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "Networking", + "from": "lib/rules/honest_completion.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", + "from": "lib/rules/honest_completion.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "WebServer", + "from": "lib/rules/rsr_criteria.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "Cowboy", + "from": "lib/rules/rsr_criteria.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", + "from": "lib/rules/rsr_criteria.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "OTP", + "from": "lib/rules/rsr_criteria.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "Networking", + "from": "lib/rules/rsr_criteria.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", + "from": "lib/rules/rsr_criteria.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "WebServer", + "from": "lib/rules/cicd_rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "Cowboy", + "from": "lib/rules/cicd_rules.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", + "from": "lib/rules/cicd_rules.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "OTP", + "from": "lib/rules/cicd_rules.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "Networking", + "from": "lib/rules/cicd_rules.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", + "from": "lib/rules/cicd_rules.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "WebServer", + "from": "lib/rules/research_extensions.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "Cowboy", + "from": "lib/rules/research_extensions.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", + "from": "lib/rules/research_extensions.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "OTP", + "from": "lib/rules/research_extensions.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "Networking", + "from": "lib/rules/research_extensions.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", + "from": "lib/rules/research_extensions.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "WebServer", + "from": "lib/rules/workflow_hardening.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "Cowboy", + "from": "lib/rules/workflow_hardening.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", + "from": "lib/rules/workflow_hardening.ex", "to": "MessageQueue", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "OTP", + "from": "lib/rules/workflow_hardening.ex", + "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "Networking", + "from": "lib/rules/workflow_hardening.ex", + "to": "Cowboy", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", + "from": "lib/rules/workflow_hardening.ex", "to": "Phoenix", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "WebServer", + "from": "lib/rules/strategy_drift.ex", + "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "Cowboy", + "from": "lib/rules/strategy_drift.ex", + "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", + "from": "lib/rules/strategy_drift.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "OTP", + "from": "lib/rules/strategy_drift.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "Networking", + "from": "lib/rules/strategy_drift.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", + "from": "lib/rules/strategy_drift.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "WebServer", + "from": "lib/rules/rsr_conformance.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "Cowboy", + "from": "lib/rules/rsr_conformance.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", + "from": "lib/rules/rsr_conformance.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "OTP", + "from": "lib/rules/rsr_conformance.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "Networking", + "from": "lib/rules/rsr_conformance.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", + "from": "lib/rules/rsr_conformance.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "WebServer", + "from": "lib/rules/rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "Cowboy", + "from": "lib/rules/rules.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", + "from": "lib/rules/rules.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "OTP", + "from": "lib/rules/rules.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "Networking", + "from": "lib/rules/rules.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", + "from": "lib/rules/rules.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "WebServer", + "from": "lib/rules/rule_loader.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "Cowboy", + "from": "lib/rules/rule_loader.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", + "from": "lib/rules/rule_loader.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "OTP", + "from": "lib/rules/rule_loader.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "Networking", + "from": "lib/rules/rule_loader.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", + "from": "lib/rules/rule_loader.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "WebServer", + "from": "lib/neural/coordinator.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "Cowboy", + "from": "lib/neural/coordinator.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "lib/neural/variational_autoencoder.ex", + "from": "lib/neural/coordinator.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "OTP", + "from": "lib/neural/coordinator.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "Networking", + "from": "lib/neural/coordinator.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { - "from": "lib/neural/variational_autoencoder.ex", + "from": "lib/neural/coordinator.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { "from": "lib/neural/variational_autoencoder.ex", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "lib/neural/variational_autoencoder.ex", - "to": "Cowboy", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", + "from": "lib/neural/variational_autoencoder.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "OTP", + "from": "lib/neural/variational_autoencoder.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "Networking", + "from": "lib/neural/variational_autoencoder.ex", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", + "from": "lib/neural/variational_autoencoder.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "WebServer", + "from": "lib/neural/training_pipeline.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "Cowboy", + "from": "lib/neural/training_pipeline.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", + "from": "lib/neural/training_pipeline.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", + "from": "lib/neural/training_pipeline.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/neural/graph_neural_network.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", + "from": "lib/neural/training_pipeline.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "MessageQueue", + "from": "lib/neural/training_pipeline.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9005,19 +8944,19 @@ }, { "from": "lib/neural/rebalancer.ex", - "to": "Networking", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/rebalancer.ex", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/rebalancer.ex", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -9028,2638 +8967,2674 @@ "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "MessageQueue", + "from": "lib/neural/rebalancer.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", + "from": "lib/neural/sequence_model.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "Networking", + "from": "lib/neural/sequence_model.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "Phoenix", + "from": "lib/neural/sequence_model.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "WebServer", + "from": "lib/neural/sequence_model.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/direct_github_pr.ex", + "from": "lib/neural/sequence_model.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "MessageQueue", + "from": "lib/neural/sequence_model.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", + "from": "lib/neural/graph_neural_network.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "Networking", + "from": "lib/neural/graph_neural_network.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "Phoenix", + "from": "lib/neural/graph_neural_network.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "WebServer", + "from": "lib/neural/graph_neural_network.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/strategy_drift.ex", + "from": "lib/neural/graph_neural_network.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "MessageQueue", + "from": "lib/neural/graph_neural_network.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/baseline_health.ex", + "from": "lib/neural/graph_of_trust.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "Networking", + "from": "lib/neural/graph_of_trust.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "Phoenix", + "from": "lib/neural/graph_of_trust.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "WebServer", + "from": "lib/neural/graph_of_trust.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", + "from": "lib/neural/graph_of_trust.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "MessageQueue", + "from": "lib/neural/graph_of_trust.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", + "from": "lib/neural/persistence.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "Networking", + "from": "lib/neural/persistence.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "Phoenix", + "from": "lib/neural/persistence.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "WebServer", + "from": "lib/neural/persistence.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", + "from": "lib/neural/persistence.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "MessageQueue", + "from": "lib/neural/persistence.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", + "from": "lib/neural/blackboard.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "Networking", + "from": "lib/neural/blackboard.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "Phoenix", + "from": "lib/neural/blackboard.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "WebServer", + "from": "lib/neural/blackboard.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/honest_completion.ex", + "from": "lib/neural/blackboard.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "MessageQueue", + "from": "lib/neural/blackboard.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/dogfooding.ex", + "from": "lib/historical_trends.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "Networking", + "from": "lib/historical_trends.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "Phoenix", + "from": "lib/historical_trends.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "WebServer", + "from": "lib/historical_trends.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", + "from": "lib/historical_trends.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "MessageQueue", + "from": "lib/historical_trends.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/rules/learning.ex", + "from": "lib/merge_orchestration/ticker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "Networking", + "from": "lib/merge_orchestration/ticker.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/ticker.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "WebServer", + "from": "lib/merge_orchestration/ticker.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/learning.ex", + "from": "lib/merge_orchestration/ticker.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/ticker.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/root_hygiene.ex", + "from": "lib/merge_orchestration/dispatcher.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "Networking", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "WebServer", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", + "from": "lib/merge_orchestration/dispatcher.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", + "from": "lib/merge_orchestration/loop.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "Networking", + "from": "lib/merge_orchestration/loop.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/loop.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "WebServer", + "from": "lib/merge_orchestration/loop.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", + "from": "lib/merge_orchestration/loop.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/loop.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "Networking", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "WebServer", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", + "from": "lib/merge_orchestration/sensor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "Networking", + "from": "lib/merge_orchestration/sensor.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/sensor.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "WebServer", + "from": "lib/merge_orchestration/sensor.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", + "from": "lib/merge_orchestration/sensor.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "MessageQueue", + "from": "lib/merge_orchestration/sensor.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", + "from": "lib/hypatia/watcher.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "Networking", + "from": "lib/hypatia/watcher.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "WebServer", + "from": "lib/hypatia/watcher.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/workflow_hardening.ex", + "from": "lib/hypatia/watcher.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", - "to": "MessageQueue", + "from": "lib/hypatia/watcher.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", + "from": "lib/hypatia/watcher/anomaly_detector.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", - "to": "Networking", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", - "to": "WebServer", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/rules.ex", + "from": "lib/hypatia/watcher/anomaly_detector.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", + "from": "lib/hypatia/watcher/alerts.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "Networking", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "WebServer", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/rules/research_extensions.ex", + "from": "lib/hypatia/watcher/alerts.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/outcome_tracker.ex", + "from": "lib/hypatia/watcher/alerts/sinks.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "Networking", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "WebServer", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", + "from": "lib/hypatia/watcher/alerts/sinks.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", + "from": "lib/hypatia/watcher/persistence.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "Networking", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "WebServer", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_ingestor.ex", + "from": "lib/hypatia/watcher/persistence.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/pattern_registry.ex", - "to": "MessageQueue", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/pattern_registry.ex", + "from": "lib/hypatia/cli.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "Networking", + "from": "lib/hypatia/cli.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "Phoenix", + "from": "lib/hypatia/cli.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "WebServer", + "from": "lib/hypatia/cli.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", + "from": "lib/hypatia/cli.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "MessageQueue", + "from": "lib/hypatia/cli.ex", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", + "from": "lib/hypatia/scanner_suppression.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "Networking", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "Phoenix", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "WebServer", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/learning_scheduler.ex", + "from": "lib/hypatia/scanner_suppression.ex", "to": "Cowboy", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "MessageQueue", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", + "from": "lib/hypatia/diagnostics/monitor.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "Networking", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "Phoenix", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "WebServer", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/cross_repo_learning.ex", + "from": "lib/hypatia/diagnostics/monitor.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "MessageQueue", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/scorecard_reconciler.ex", + "from": "lib/hypatia/web/groove_plug.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "Networking", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "Phoenix", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "WebServer", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", + "from": "lib/hypatia/web/groove_plug.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/tui/port.ex", - "to": "MessageQueue", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/tui/port.ex", + "from": "lib/recipe_generator.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/tui/port.ex", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/tui/port.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/tui/port.ex", + "from": "lib/recipe_generator.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/tui/port.ex", - "to": "Cowboy", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/recipe_generator.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/self_diagnostics.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/recipe_generator.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/self_diagnostics.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/self_diagnostics.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", + "from": "lib/recipe_generator.ex", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "MessageQueue", + "from": "lib/recipe_generator.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", + "from": "lib/verisim_connector.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "Networking", + "from": "lib/verisim_connector.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "Phoenix", + "from": "lib/verisim_connector.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "WebServer", + "from": "lib/verisim_connector.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", + "from": "lib/verisim_connector.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "MessageQueue", + "from": "lib/verisim_connector.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", + "from": "lib/dispatch_manifest.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "Networking", + "from": "lib/dispatch_manifest.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "Phoenix", + "from": "lib/dispatch_manifest.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "WebServer", + "from": "lib/dispatch_manifest.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", + "from": "lib/dispatch_manifest.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", - "to": "MessageQueue", + "from": "lib/dispatch_manifest.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/data/arangodb.ex", + "from": "lib/kin/coordinator.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/data/arangodb.ex", - "to": "Networking", + "from": "lib/kin/coordinator.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/data/arangodb.ex", - "to": "Phoenix", + "from": "lib/kin/coordinator.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/data/arangodb.ex", - "to": "WebServer", + "from": "lib/kin/coordinator.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/data/arangodb.ex", + "from": "lib/kin/coordinator.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "MessageQueue", + "from": "lib/kin/coordinator.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", + "from": "lib/kin/protocol.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "Networking", + "from": "lib/kin/protocol.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "Phoenix", + "from": "lib/kin/protocol.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "WebServer", + "from": "lib/kin/protocol.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", + "from": "lib/kin/protocol.ex", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "MessageQueue", + "from": "lib/kin/protocol.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", + "from": "lib/kin/arbiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "Networking", + "from": "lib/kin/arbiter.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "Phoenix", + "from": "lib/kin/arbiter.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "WebServer", + "from": "lib/kin/arbiter.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/cli.ex", + "from": "lib/kin/arbiter.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "MessageQueue", + "from": "lib/kin/arbiter.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", + "from": "lib/kin/watchdog.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "Networking", + "from": "lib/kin/watchdog.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "Phoenix", + "from": "lib/kin/watchdog.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "WebServer", + "from": "lib/kin/watchdog.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", + "from": "lib/kin/watchdog.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "MessageQueue", + "from": "lib/kin/watchdog.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", + "from": "lib/kin/gate.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "Networking", + "from": "lib/kin/gate.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "Phoenix", + "from": "lib/kin/gate.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "WebServer", + "from": "lib/kin/gate.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", + "from": "lib/kin/gate.ex", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "MessageQueue", + "from": "lib/kin/gate.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", + "from": "lib/kin/contingency.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "Networking", + "from": "lib/kin/contingency.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "Phoenix", + "from": "lib/kin/contingency.ex", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "WebServer", + "from": "lib/kin/contingency.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", + "from": "lib/kin/contingency.ex", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "MessageQueue", + "from": "lib/kin/contingency.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", + "from": "lib/data/arangodb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", + "from": "lib/data/arangodb.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 - }, - { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Cowboy", - "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", + "from": "lib/data/arangodb.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "OTP", + "from": "lib/data/arangodb.ex", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "Networking", + "from": "lib/data/arangodb.ex", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", + "from": "lib/data/arangodb.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "WebServer", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "Cowboy", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "OTP", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "Networking", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "WebServer", + "from": "lib/fleet_dispatcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "Cowboy", + "from": "lib/fleet_dispatcher.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "from": "lib/fleet_dispatcher.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "OTP", + "from": "lib/fleet_dispatcher.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "Networking", - "relation": "framework", + "from": "lib/fleet_dispatcher.ex", + "to": "Cowboy", + "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "from": "lib/fleet_dispatcher.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "WebServer", + "from": "lib/scorecard_reconciler.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "Cowboy", + "from": "lib/scorecard_reconciler.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "from": "lib/scorecard_reconciler.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "OTP", + "from": "lib/scorecard_reconciler.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "Networking", + "from": "lib/scorecard_reconciler.ex", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "from": "lib/scorecard_reconciler.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "WebServer", + "from": "lib/tui/port.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "Cowboy", + "from": "lib/tui/port.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "from": "lib/tui/port.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "OTP", + "from": "lib/tui/port.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "Networking", + "from": "lib/tui/port.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "from": "lib/tui/port.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "WebServer", + "from": "hypatia-scanner-v2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "Cowboy", + "from": "hypatia-scanner-v2.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "from": "hypatia-scanner-v2.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "OTP", + "from": "hypatia-scanner-v2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "Networking", + "from": "hypatia-scanner-v2.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "from": "hypatia-scanner-v2.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "WebServer", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "Cowboy", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "from": "scripts/sweeps/patch_phase2.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "OTP", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "Networking", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "from": "scripts/sweeps/patch_phase2.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "WebServer", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "Cowboy", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "OTP", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "Networking", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "WebServer", + "from": "scripts/bot-accountability.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "Cowboy", + "from": "scripts/bot-accountability.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", + "from": "scripts/bot-accountability.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "OTP", + "from": "scripts/bot-accountability.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "Networking", + "from": "scripts/bot-accountability.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", + "from": "scripts/bot-accountability.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "WebServer", + "from": "scripts/auto-fix-formulaic.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "Cowboy", + "from": "scripts/auto-fix-formulaic.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", + "from": "scripts/auto-fix-formulaic.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "OTP", + "from": "scripts/auto-fix-formulaic.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "Networking", + "from": "scripts/auto-fix-formulaic.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", + "from": "scripts/auto-fix-formulaic.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "WebServer", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "Cowboy", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", "to": "MessageQueue", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "OTP", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "Networking", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "Networking", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "Cowboy", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", "to": "Phoenix", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "WebServer", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "OTP", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "Cowboy", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "WebServer", "relation": "framework", - "weight": 102.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "to": "MessageQueue", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "OTP", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "Networking", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "Cowboy", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "WebServer", + "from": "scripts/panll-data-bridge.sh", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "Cowboy", + "from": "scripts/panll-data-bridge.sh", + "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", + "from": "scripts/panll-data-bridge.sh", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "OTP", + "from": "scripts/panll-data-bridge.sh", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "Networking", + "from": "scripts/panll-data-bridge.sh", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", + "from": "scripts/panll-data-bridge.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/run-tests.sh", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", + "from": "scripts/fix-scripts/fix-security-policy.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", + "from": "scripts/fix-scripts/fix-security-policy.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", + "from": "scripts/fix-scripts/fix-license-file.sh", "to": "MessageQueue", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "Networking", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "Cowboy", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", + "from": "scripts/fix-scripts/fix-license-file.sh", "to": "Phoenix", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "OTP", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "WebServer", "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "WebServer", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "Cowboy", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "scripts/fix-scripts/fix-dependabot.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "OTP", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "Networking", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "scripts/fix-scripts/fix-dependabot.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "WebServer", + "from": "scripts/bench-tools/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "Cowboy", + "from": "scripts/bench-tools/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", + "from": "scripts/bench-tools/src/lib.rs", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "OTP", + "from": "scripts/bench-tools/src/lib.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "Networking", + "from": "scripts/bench-tools/src/lib.rs", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", + "from": "scripts/bench-tools/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "WebServer", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "Cowboy", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "OTP", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "Networking", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "WebServer", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/verisim.rs", - "to": "Cowboy", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "OTP", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "Networking", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "WebServer", + "from": "scripts/hypatia-sitrep.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "data/src/cache.rs", - "to": "Cowboy", + "from": "scripts/hypatia-sitrep.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", + "from": "scripts/hypatia-sitrep.sh", "to": "MessageQueue", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "OTP", + "from": "scripts/hypatia-sitrep.sh", + "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "Networking", + "from": "scripts/hypatia-sitrep.sh", + "to": "Cowboy", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", + "from": "scripts/hypatia-sitrep.sh", "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "WebServer", + "from": "scripts/ci-health/sweep.sh", + "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "Cowboy", + "from": "scripts/ci-health/sweep.sh", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "from": "scripts/ci-health/sweep.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "OTP", + "from": "scripts/ci-health/sweep.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "Networking", + "from": "scripts/ci-health/sweep.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "from": "scripts/ci-health/sweep.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "WebServer", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "Cowboy", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/main.rs", + "from": "scripts/ci-health/baton-bridge.sh", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/main.rs", - "to": "OTP", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/main.rs", - "to": "Networking", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/main.rs", + "from": "scripts/ci-health/baton-bridge.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/main.rs", - "to": "WebServer", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "fixer/src/main.rs", - "to": "Cowboy", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "scripts/ramdisk-orchestrator.sh", "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "OTP", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "Networking", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "Cowboy", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", + "from": "scripts/ramdisk-orchestrator.sh", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "WebServer", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "Cowboy", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", + "from": "scripts/fix-pinned-dependencies.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "OTP", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "Networking", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", + "from": "scripts/fix-pinned-dependencies.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "WebServer", + "from": "scripts/security-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "Cowboy", + "from": "scripts/security-check.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", + "from": "scripts/security-check.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "OTP", + "from": "scripts/security-check.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "Networking", + "from": "scripts/security-check.sh", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", + "from": "scripts/security-check.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "Cowboy", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "OTP", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "Networking", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": "data/src/cache.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/cache.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/withdraw.rs", + "from": "data/src/cache.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/cache.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/cache.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "MessageQueue", + "from": "data/src/cache.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "data/src/verisim.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "data/src/verisim.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/verisim.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/verisim.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "data/src/verisim.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/verisim.rs", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "data/src/dragonfly.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/dragonfly.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", + "from": "data/src/dragonfly.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/dragonfly.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "data/src/dragonfly.rs", "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "MessageQueue", + "from": "data/src/dragonfly.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "cli/build.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "cli/build.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/build.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/build.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "cli/build.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/build.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "cli/src/app_state.rs", + "to": "OTP", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "cli/src/app_state.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cli/src/commands/deposit.rs", + "from": "cli/src/app_state.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "cli/src/app_state.rs", + "to": "Networking", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "cli/src/app_state.rs", "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "cli/src/completions.rs", - "to": "MessageQueue", + "from": "cli/src/app_state.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { "from": "cli/src/completions.rs", @@ -11669,19 +11644,19 @@ }, { "from": "cli/src/completions.rs", - "to": "Networking", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/completions.rs", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/completions.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -11692,8 +11667,8 @@ "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "MessageQueue", + "from": "cli/src/completions.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11705,19 +11680,19 @@ }, { "from": "cli/src/config.rs", - "to": "Networking", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/config.rs", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/config.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 1.0 }, @@ -11728,10 +11703,10 @@ "weight": 1.0 }, { - "from": "cli/src/output.rs", - "to": "MessageQueue", + "from": "cli/src/config.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "cli/src/output.rs", @@ -11741,19 +11716,19 @@ }, { "from": "cli/src/output.rs", - "to": "Networking", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "Phoenix", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 2.0 }, @@ -11764,626 +11739,961 @@ "weight": 2.0 }, { - "from": "cli/src/app_state.rs", - "to": "MessageQueue", + "from": "cli/src/output.rs", + "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "cli/src/app_state.rs", + "from": "cli/src/commands/withdraw.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cli/src/app_state.rs", - "to": "Networking", + "from": "cli/src/commands/withdraw.rs", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cli/src/app_state.rs", - "to": "Phoenix", + "from": "cli/src/commands/withdraw.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cli/src/app_state.rs", - "to": "WebServer", + "from": "cli/src/commands/withdraw.rs", + "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cli/src/app_state.rs", + "from": "cli/src/commands/withdraw.rs", "to": "Cowboy", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "cli/build.rs", - "to": "MessageQueue", + "from": "cli/src/commands/withdraw.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/build.rs", + "from": "cli/src/commands/batch.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/build.rs", - "to": "Networking", + "from": "cli/src/commands/batch.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/build.rs", - "to": "Phoenix", + "from": "cli/src/commands/batch.rs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/build.rs", - "to": "WebServer", + "from": "cli/src/commands/batch.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "cli/build.rs", + "from": "cli/src/commands/batch.rs", "to": "Cowboy", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/batch.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "cli/src/commands/hooks.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/hooks.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/hooks.rs", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/hooks.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/hooks.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/hooks.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/deposit.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/deposit.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/deposit.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/fleet.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", "to": "WebServer", "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/fleet.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "cli/src/commands/scan.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", + "from": "cli/src/commands/scan.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/scan.rs", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/scan.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/src/commands/scan.rs", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "cli/src/commands/scan.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "tests/e2e.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "hooks/templates/post-receive.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", + "from": "hooks/templates/post-receive.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", "to": "Cowboy", "relation": "framework", "weight": 1.0 + }, + { + "from": "tui/src/hypatia_tui.adb", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "test/direct_github_pr_test.exs", - "test/git_state_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/structural_drift_test.exs", - "test/code_scanning_alerts_test.exs", - "test/vcl_remote_cache_test.exs", - "test/baseline_health_test.exs", - "test/dependabot_alerts_test.exs", - "lib/kin/coordinator.ex", - "lib/vcl/cross_org.ex", - "lib/vcl/remote_cache.ex", - "lib/direct_github_pr.ex", - "lib/rules/git_state.ex", - "lib/rules/baseline_health.ex", - "lib/rules/security_errors.ex", - "lib/rules/honest_completion.ex", - "lib/rules/dependabot_alerts.ex", - "lib/rules/secret_scanning_alerts.ex", - "lib/rules/branch_protection.ex", - "lib/rules/structural_drift.ex", - "lib/rules/code_safety.ex", - "lib/rules/supply_chain.ex", - "lib/rules/code_scanning_alerts.ex", - "lib/rules/research_extensions.ex", - "lib/outcome_tracker.ex", - "lib/scorecard_ingestor.ex", - "lib/learning_scheduler.ex", - "lib/scorecard_reconciler.ex", - "lib/tui/port.ex", - "lib/hypatia/cli.ex", - "lib/hypatia/watcher/alerts/sinks.ex", - "lib/mix/tasks/hypatia.triage_issues.ex", - "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lib/mix/tasks/hypatia.watch.ex", - "lib/mix/tasks/hypatia.pr_eligibility.ex", - "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lib/mix/tasks/hypatia.audit_repos.ex", - "lib/mix/tasks/hypatia.batch_security_scan.ex", - "tests/e2e.sh" + "integration/run-tests.sh", + "test/scanner_suppression_test.exs", + "lib/hypatia/scanner_suppression.ex", + "hooks/lib/cache.sh" ], "frameworks": [ - "MessageQueue", "OTP", + "WebServer", + "MessageQueue", "Networking", - "Phoenix", + "Cowboy", + "Phoenix" + ], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "test/soundness/fixtures/code_safety/elixir_code_eval.ex" + ], + "frameworks": [ + "OTP", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "CommandInjection->Disk" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "scripts/bench-tools/src/bin/check-bench-regression.rs", - "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "integration/src/lib.rs", - "cli/src/commands/hooks.rs", - "cli/src/commands/deposit.rs", - "cli/src/config.rs" + "test/soundness/fixtures/code_safety/elixir_code_eval.ex", + "test/neural_strategy_resolver_test.exs", + "lib/merge_orchestration/kin_competence.ex", + "lib/merge_orchestration/baton_emitter.ex", + "lib/merge_orchestration/loop.ex", + "lib/merge_orchestration/kin_gate/file_store.ex", + "lib/merge_orchestration/scheduler.ex", + "lib/merge_orchestration/sensor.ex", + "lib/hypatia/web/channels/dispatch_channel.ex" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "AtomExhaustion", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "scripts/bench-tools/src/bin/check-bench-regression.rs", - "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "integration/src/lib.rs", - "cli/src/commands/hooks.rs", - "cli/src/commands/deposit.rs", - "cli/src/config.rs" + "test/soundness_test.exs", + "lib/rules/rule_loader.ex" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "UnboundedAllocation->Memory" + "relation": "AtomExhaustion->Memory" }, { "source_category": "ExcessivePermissions", - "sink_axis": "network", + "sink_axis": "disk", "severity_value": 3.5, "files": [ "scripts/fix-scripts/fix-deno-permissions.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "ExcessivePermissions->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "adapters/tests/adapter_tests.rs", - "integration/src/ci_simulation/scenarios.rs", - "integration/tests/ci_simulation_test.rs" + "scripts/hypatia-sitrep.sh", + "scripts/ramdisk-orchestrator.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { - "source_category": "AtomExhaustion", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "test/soundness_test.exs" + "test/neural_test.exs", + "test/persistence_test.exs", + "test/training_pipeline_test.exs", + "test/code_scanning_alerts_test.exs", + "test/vcl_remote_executor_test.exs", + "test/scanner_suppression_test.exs", + "test/fleet_dispatcher_test.exs", + "test/root_hygiene_test.exs", + "test/hexadeca_contract_test.exs", + "test/cross_org_test.exs", + "test/baseline_health_test.exs", + "test/vcl_file_executor_test.exs", + "test/supply_chain_test.exs", + "test/api_router_test.exs", + "test/cross_repo_learning_test.exs", + "test/graphql_test.exs", + "test/anomaly_detector_test.exs", + "test/historical_trends_test.exs", + "test/confidence_annealing_test.exs", + "test/dashboard_test.exs", + "test/secret_scanning_alerts_test.exs", + "test/recipe_matcher_test.exs", + "test/rules/group_b_detectors_test.exs", + "test/rules/cicd_rules_content_scanner_test.exs", + "test/rules/disambiguation_rules_test.exs", + "test/rules/cicd_rules_typescript_test.exs", + "test/rules/workflow_audit_chapel_test.exs", + "test/rules/cicd_rules_vlang_test.exs", + "test/rules/workflow_audit_cron_drift_test.exs", + "test/rules/rule_loader_test.exs", + "test/rules/sha_bump_propagation_test.exs", + "test/rules/baseline_health_inherited_debt_test.exs", + "test/rules/sha_pin_consolidation_test.exs", + "test/rules/proof_strategy_selection_test.exs", + "test/rules/admin_merge_eligibility_test.exs", + "test/rules/cicd_rules_duplicate_cron_test.exs", + "test/rules/rsr_conformance_test.exs", + "test/rules/cicd_rules_rescript_npm_js_test.exs", + "test/rules/branch_protection_test.exs", + "test/watch_task_test.exs", + "test/code_safety_test.exs", + "test/green_web_test.exs", + "test/structural_drift_test.exs", + "test/alerts_test.exs", + "test/e2e_pipeline_test.exs", + "test/build_system_rules_test.exs", + "test/kin_test.exs", + "test/honest_completion_test.exs", + "test/merge_orchestration/ticker_test.exs", + "test/merge_orchestration/kin_competence_test.exs", + "test/merge_orchestration/kin_gate_test.exs", + "test/merge_orchestration/loop_test.exs", + "test/merge_orchestration/baton_emitter_test.exs", + "test/merge_orchestration/kin_council_test.exs", + "test/merge_orchestration/strategist_test.exs", + "test/merge_orchestration/dispatcher_test.exs", + "test/merge_orchestration/lease_validator_test.exs", + "test/merge_orchestration/sensor_test.exs", + "test/merge_orchestration/scheduler_test.exs", + "test/a2ml/record_dialect_test.exs", + "test/git_state_test.exs", + "test/metrics_snapshot_test.exs", + "test/scorecard_reconciler_test.exs", + "test/neural_strategy_resolver_test.exs", + "test/direct_github_pr_test.exs", + "test/workflow_hardening_test.exs", + "test/recipe_new_recipes_test.exs", + "test/soundness_test.exs", + "test/safety_test.exs", + "test/vcl_remote_cache_test.exs", + "test/zig_ffi_smoke_test.exs", + "test/cli_test.exs", + "test/graph_of_trust_convergence_test.exs", + "test/workflow_audit_test.exs", + "test/reflexive_test.exs", + "test/lang_policy_refresh_test.exs", + "test/sarif_test.exs", + "test/pattern_registry_test.exs", + "test/contract_test.exs", + "test/security_errors_test.exs", + "test/vcl_query_test.exs", + "test/dependabot_alerts_test.exs", + "test/support/contract_case.ex", + "test/outcome_tracker_test.exs", + "test/metrics_test.exs", + "test/reviewer_test.exs", + "test/dispatch_manifest_test.exs", + "test/research_extensions_test.exs", + "test/watcher_test.exs", + "test/neural_rebalancer_test.exs", + "test/recipe_additional_recipes_test.exs", + "test/vcl_client_test.exs", + "test/blackboard_test.exs", + "test/branch_protection_test.exs", + "test/recipe_health_test.exs", + "test/triangle_router_test.exs", + "test/pattern_analyzer_test.exs", + "test/verisim_connector_test.exs", + "test/concurrency_test.exs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "AtomExhaustion->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "test/soundness/fixtures/code_safety/elixir_code_eval.ex" + "adapters/tests/adapter_tests.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/tests/ci_simulation_test.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "sink_axis": "network", "severity_value": 3.5, "files": [ "scripts/fix-scripts/fix-deno-permissions.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" - ], - "relation": "ExcessivePermissions->Disk" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "clients/rust/hypatia-client/src/ffi.rs", - "test/soundness/fixtures/code_safety/transmute.rs" - ], - "frameworks": [ "MessageQueue", - "OTP", "Networking", - "Phoenix", - "WebServer", - "Cowboy" + "Cowboy", + "Phoenix" ], - "relation": "UnsafeCode->Concurrency" + "relation": "ExcessivePermissions->Network" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "scripts/security-check.sh", - "test/direct_github_pr_test.exs", - "test/git_state_test.exs", + "test/code_scanning_alerts_test.exs", + "test/baseline_health_test.exs", "test/secret_scanning_alerts_test.exs", "test/structural_drift_test.exs", - "test/code_scanning_alerts_test.exs", + "test/git_state_test.exs", + "test/direct_github_pr_test.exs", "test/vcl_remote_cache_test.exs", - "test/baseline_health_test.exs", "test/dependabot_alerts_test.exs", - "lib/kin/coordinator.ex", - "lib/vcl/cross_org.ex", + "lib/learning_scheduler.ex", "lib/vcl/remote_cache.ex", + "lib/vcl/cross_org.ex", + "lib/outcome_tracker.ex", + "lib/scorecard_ingestor.ex", "lib/direct_github_pr.ex", - "lib/rules/git_state.ex", "lib/rules/baseline_health.ex", - "lib/rules/security_errors.ex", + "lib/rules/git_state.ex", + "lib/rules/supply_chain.ex", + "lib/rules/structural_drift.ex", + "lib/rules/code_safety.ex", "lib/rules/honest_completion.ex", + "lib/rules/security_errors.ex", "lib/rules/dependabot_alerts.ex", + "lib/rules/research_extensions.ex", + "lib/rules/code_scanning_alerts.ex", "lib/rules/secret_scanning_alerts.ex", "lib/rules/branch_protection.ex", - "lib/rules/structural_drift.ex", - "lib/rules/code_safety.ex", - "lib/rules/supply_chain.ex", - "lib/rules/code_scanning_alerts.ex", - "lib/rules/research_extensions.ex", - "lib/outcome_tracker.ex", - "lib/scorecard_ingestor.ex", - "lib/learning_scheduler.ex", - "lib/scorecard_reconciler.ex", - "lib/tui/port.ex", - "lib/hypatia/cli.ex", "lib/hypatia/watcher/alerts/sinks.ex", - "lib/mix/tasks/hypatia.triage_issues.ex", - "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lib/hypatia/cli.ex", + "lib/kin/coordinator.ex", "lib/mix/tasks/hypatia.watch.ex", "lib/mix/tasks/hypatia.pr_eligibility.ex", - "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lib/mix/tasks/hypatia.triage_issues.ex", "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lib/mix/tasks/hypatia.repo_batch_ops.ex", "lib/mix/tasks/hypatia.audit_repos.ex", + "lib/mix/tasks/hypatia.verify_action_shas.ex", "lib/mix/tasks/hypatia.batch_security_scan.ex", - "hypatia-scanner-v2.sh", - "hypatia-cli-bash.sh", + "lib/scorecard_reconciler.ex", + "lib/tui/port.ex", "tests/e2e.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeTypeCoercion", + "source_category": "ProofDrift", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml" + "test/soundness/fixtures/code_safety/believe_me.idr" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "UnsafeTypeCoercion->Memory" + "relation": "ProofDrift->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "test/scanner_suppression_test.exs", - "lib/hypatia/scanner_suppression.ex", - "integration/run-tests.sh", - "hooks/lib/cache.sh" + "clients/rust/hypatia-client/src/ffi.rs", + "test/soundness/fixtures/code_safety/transmute.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/hypatia-sitrep.sh", - "scripts/ramdisk-orchestrator.sh" + "integration/src/lib.rs", + "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "scripts/bench-tools/src/bin/check-bench-regression.rs", + "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "cli/src/config.rs", + "cli/src/commands/hooks.rs", + "cli/src/commands/deposit.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "scripts/fix-scripts/fix-http-to-https.sh", - "test/secret_scanning_alerts_test.exs", + "integration/tests/forge_test.rs", "test/code_scanning_alerts_test.exs", + "test/secret_scanning_alerts_test.exs", "lib/mix/tasks/hypatia.watch.ex", - "integration/tests/forge_test.rs" + "scripts/fix-scripts/fix-http-to-https.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], "relation": "InsecureProtocol->Network" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnsafeTypeCoercion", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "test/direct_github_pr_test.exs", - "test/verisim_connector_test.exs", - "test/vcl_file_executor_test.exs", - "test/hexadeca_contract_test.exs", - "test/merge_orchestration/lease_validator_test.exs", - "test/merge_orchestration/kin_competence_test.exs", - "test/merge_orchestration/loop_test.exs", - "test/merge_orchestration/kin_gate_test.exs", - "test/merge_orchestration/sensor_test.exs", - "test/merge_orchestration/ticker_test.exs", - "test/merge_orchestration/baton_emitter_test.exs", - "test/merge_orchestration/strategist_test.exs", - "test/merge_orchestration/dispatcher_test.exs", - "test/merge_orchestration/scheduler_test.exs", - "test/merge_orchestration/kin_council_test.exs", - "test/git_state_test.exs", - "test/support/contract_case.ex", - "test/workflow_audit_test.exs", - "test/reviewer_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/recipe_health_test.exs", - "test/scorecard_reconciler_test.exs", - "test/structural_drift_test.exs", - "test/root_hygiene_test.exs", - "test/dashboard_test.exs", - "test/cli_test.exs", - "test/alerts_test.exs", - "test/safety_test.exs", - "test/contract_test.exs", - "test/triangle_router_test.exs", - "test/code_scanning_alerts_test.exs", - "test/zig_ffi_smoke_test.exs", - "test/scanner_suppression_test.exs", - "test/cross_org_test.exs", - "test/branch_protection_test.exs", - "test/soundness_test.exs", - "test/rules/cicd_rules_vlang_test.exs", - "test/rules/workflow_audit_chapel_test.exs", - "test/rules/workflow_audit_cron_drift_test.exs", - "test/rules/branch_protection_test.exs", - "test/rules/cicd_rules_duplicate_cron_test.exs", - "test/rules/sha_pin_consolidation_test.exs", - "test/rules/admin_merge_eligibility_test.exs", - "test/rules/sha_bump_propagation_test.exs", - "test/rules/group_b_detectors_test.exs", - "test/rules/cicd_rules_content_scanner_test.exs", - "test/rules/cicd_rules_rescript_npm_js_test.exs", - "test/rules/disambiguation_rules_test.exs", - "test/rules/cicd_rules_typescript_test.exs", - "test/rules/proof_strategy_selection_test.exs", - "test/rules/baseline_health_inherited_debt_test.exs", - "test/metrics_test.exs", - "test/recipe_new_recipes_test.exs", - "test/pattern_analyzer_test.exs", - "test/vcl_query_test.exs", - "test/lang_policy_refresh_test.exs", - "test/neural_strategy_resolver_test.exs", - "test/honest_completion_test.exs", - "test/reflexive_test.exs", - "test/vcl_remote_cache_test.exs", - "test/dispatch_manifest_test.exs", - "test/security_errors_test.exs", - "test/metrics_snapshot_test.exs", - "test/code_safety_test.exs", - "test/api_router_test.exs", - "test/anomaly_detector_test.exs", - "test/kin_test.exs", - "test/cross_repo_learning_test.exs", - "test/watch_task_test.exs", - "test/vcl_remote_executor_test.exs", - "test/graphql_test.exs", - "test/training_pipeline_test.exs", - "test/baseline_health_test.exs", - "test/build_system_rules_test.exs", - "test/persistence_test.exs", - "test/graph_of_trust_convergence_test.exs", - "test/e2e_pipeline_test.exs", - "test/confidence_annealing_test.exs", - "test/blackboard_test.exs", - "test/workflow_hardening_test.exs", - "test/outcome_tracker_test.exs", - "test/historical_trends_test.exs", - "test/pattern_registry_test.exs", - "test/dependabot_alerts_test.exs", - "test/neural_rebalancer_test.exs", - "test/supply_chain_test.exs", - "test/research_extensions_test.exs", - "test/recipe_additional_recipes_test.exs", - "test/watcher_test.exs", - "test/green_web_test.exs", - "test/neural_test.exs", - "test/concurrency_test.exs", - "test/recipe_matcher_test.exs", - "test/vcl_client_test.exs", - "test/sarif_test.exs", - "test/fleet_dispatcher_test.exs" + "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "MutationGap->Cpu" + "relation": "UnsafeTypeCoercion->Memory" }, { - "source_category": "ProofDrift", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/believe_me.idr" + "test/code_scanning_alerts_test.exs", + "test/baseline_health_test.exs", + "test/secret_scanning_alerts_test.exs", + "test/structural_drift_test.exs", + "test/git_state_test.exs", + "test/direct_github_pr_test.exs", + "test/vcl_remote_cache_test.exs", + "test/dependabot_alerts_test.exs", + "hypatia-cli-bash.sh", + "lib/learning_scheduler.ex", + "lib/vcl/remote_cache.ex", + "lib/vcl/cross_org.ex", + "lib/outcome_tracker.ex", + "lib/scorecard_ingestor.ex", + "lib/direct_github_pr.ex", + "lib/rules/baseline_health.ex", + "lib/rules/git_state.ex", + "lib/rules/supply_chain.ex", + "lib/rules/structural_drift.ex", + "lib/rules/code_safety.ex", + "lib/rules/honest_completion.ex", + "lib/rules/security_errors.ex", + "lib/rules/dependabot_alerts.ex", + "lib/rules/research_extensions.ex", + "lib/rules/code_scanning_alerts.ex", + "lib/rules/secret_scanning_alerts.ex", + "lib/rules/branch_protection.ex", + "lib/hypatia/watcher/alerts/sinks.ex", + "lib/hypatia/cli.ex", + "lib/kin/coordinator.ex", + "lib/mix/tasks/hypatia.watch.ex", + "lib/mix/tasks/hypatia.pr_eligibility.ex", + "lib/mix/tasks/hypatia.triage_issues.ex", + "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lib/mix/tasks/hypatia.audit_repos.ex", + "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lib/scorecard_reconciler.ex", + "lib/tui/port.ex", + "hypatia-scanner-v2.sh", + "scripts/security-check.sh", + "tests/e2e.sh" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "ProofDrift->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", @@ -12391,80 +12701,79 @@ "severity_value": 5.0, "files": [ "clients/rust/hypatia-client/src/ffi.rs", + "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", "test/soundness/fixtures/code_safety/transmute.rs", - "test/soundness/fixtures/code_safety/transmute.rs", - "test/soundness/fixtures/code_safety/zig_ptr_cast.zig" + "test/soundness/fixtures/code_safety/transmute.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], "relation": "UnsafeCode->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "test/neural_strategy_resolver_test.exs", - "test/soundness/fixtures/code_safety/elixir_code_eval.ex", - "lib/merge_orchestration/sensor.ex", - "lib/merge_orchestration/kin_competence.ex", - "lib/merge_orchestration/baton_emitter.ex", - "lib/merge_orchestration/kin_gate/file_store.ex", - "lib/merge_orchestration/loop.ex", - "lib/merge_orchestration/scheduler.ex", - "lib/hypatia/web/channels/dispatch_channel.ex" + "adapters/tests/adapter_tests.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/tests/ci_simulation_test.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "adapters/tests/adapter_tests.rs", - "integration/src/ci_simulation/scenarios.rs", - "integration/tests/ci_simulation_test.rs" + "integration/src/lib.rs", + "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "scripts/bench-tools/src/bin/check-bench-regression.rs", + "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "cli/src/config.rs", + "cli/src/commands/hooks.rs", + "cli/src/commands/deposit.rs" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/admitted.v", "test/soundness/fixtures/code_safety/agda_postulate.agda", + "test/soundness/fixtures/code_safety/admitted.v", "test/soundness/fixtures/code_safety/sorry.lean" ], "frameworks": [ - "MessageQueue", "OTP", - "Networking", - "Phoenix", "WebServer", - "Cowboy" + "MessageQueue", + "Networking", + "Cowboy", + "Phoenix" ], "relation": "ProofDrift->Cpu" } diff --git a/scans/hyperpolymath.github.io.json b/scans/hyperpolymath.github.io.json index 9eef029..e374fc1 100644 --- a/scans/hyperpolymath.github.io.json +++ b/scans/hyperpolymath.github.io.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/hyperpolymath.json b/scans/hyperpolymath.json index 25f4155..621c421 100644 --- a/scans/hyperpolymath.json +++ b/scans/hyperpolymath.json @@ -15,23 +15,13 @@ }, "file_statistics": [ { - "file_path": "setup.sh", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "zotpress/scripts/build-js.res", - "lines": 3, - "unsafe_blocks": 0, + "file_path": "zotpress/src/rescript/Zotpress.res", + "lines": 522, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -45,35 +35,45 @@ "threading_constructs": 0 }, { - "file_path": "zotpress/src/rescript/Zotpress.res", - "lines": 522, - "unsafe_blocks": 21, + "file_path": "zotpress/src/js/zotpress.res", + "lines": 3, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "zotpress/src/js/zotpress.res", + "file_path": "zotpress/scripts/build-js.res", "lines": 3, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "zotpress/src/rescript/Utils.res", - "to": "zotpress/src/rescript/Zotpress.res", + "from": "zotpress/src/rescript/Zotpress.res", + "to": "zotpress/src/rescript/Utils.res", "relation": "shared_dir:zotpress/src/rescript", "weight": 1.0 } diff --git a/scans/i-human.json b/scans/i-human.json index 5e5320e..5f5e044 100644 --- a/scans/i-human.json +++ b/scans/i-human.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "i-human", - "language": "idris", + "language": "zig", "frameworks": [], "weak_points": [], "statistics": { @@ -15,53 +15,53 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/ideas-to-alphas.json b/scans/ideas-to-alphas.json index 6a86298..177286c 100644 --- a/scans/ideas-to-alphas.json +++ b/scans/ideas-to-alphas.json @@ -29,15 +29,25 @@ } ], "statistics": { - "total_lines": 6341, + "total_lines": 6730, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 12, + "io_operations": 13, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 275, @@ -49,51 +59,51 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "scripts/check-idris2-proofs.sh", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "disk", "cpu", - "memory" + "memory", + "network", + "disk" ], "dependency_graph": { "edges": [] @@ -102,23 +112,23 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "a-sounder-constitution/web/ui.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "a-sounder-constitution/web/ui.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "PathTraversal", diff --git a/scans/idrisiser.json b/scans/idrisiser.json index 48dfb99..8c76f88 100644 --- a/scans/idrisiser.json +++ b/scans/idrisiser.json @@ -1,9 +1,21 @@ { "schema_version": "2.5", "program_path": "idrisiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -27,18 +39,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -63,15 +63,25 @@ } ], "statistics": { - "total_lines": 5650, + "total_lines": 6650, "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 86, "allocation_sites": 11, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 288, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 225, @@ -85,7 +95,7 @@ }, { "file_path": "src/codegen/parser.rs", - "lines": 512, + "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -93,6 +103,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "src/interface/abi/Idrisiser/ABI/Foreign.idr", + "lines": 264, + "unsafe_blocks": 15, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 382, @@ -104,18 +124,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 264, - "unsafe_blocks": 15, + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 288, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -124,13 +144,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -157,6 +177,12 @@ "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -164,55 +190,55 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/infrastructure-automation.json b/scans/infrastructure-automation.json index 84fc9ef..c4f41db 100644 --- a/scans/infrastructure-automation.json +++ b/scans/infrastructure-automation.json @@ -15,13 +15,13 @@ }, "file_statistics": [ { - "file_path": "scripts/self-check.sh", - "lines": 185, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -35,23 +35,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/self-check.sh", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/intsoc-transactor.json b/scans/intsoc-transactor.json index c656c79..9bf4a77 100644 --- a/scans/intsoc-transactor.json +++ b/scans/intsoc-transactor.json @@ -6,12 +6,34 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "gui/src/tea/Tea_Cmd.res", + "file": "gui/src/tea/Tea_Cmd.res", + "severity": "Medium", + "description": "1 unsafe get calls in gui/src/tea/Tea_Cmd.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "gui/src/tea/Tea_Sub.res", + "file": "gui/src/tea/Tea_Sub.res", + "severity": "Medium", + "description": "1 unsafe get calls in gui/src/tea/Tea_Sub.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", - "location": "crates/intsoc-cli/src/commands/fix.rs", - "file": "crates/intsoc-cli/src/commands/fix.rs", + "location": "crates/intsoc-cli/src/commands/submit.rs", + "file": "crates/intsoc-cli/src/commands/submit.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/fix.rs", + "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/submit.rs", "recommended_attack": [ "memory", "cpu" @@ -43,38 +65,16 @@ }, { "category": "UnboundedAllocation", - "location": "crates/intsoc-cli/src/commands/submit.rs", - "file": "crates/intsoc-cli/src/commands/submit.rs", + "location": "crates/intsoc-cli/src/commands/fix.rs", + "file": "crates/intsoc-cli/src/commands/fix.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/submit.rs", + "description": "Potential unbounded allocation pattern detected in crates/intsoc-cli/src/commands/fix.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "gui/src/tea/Tea_Sub.res", - "file": "gui/src/tea/Tea_Sub.res", - "severity": "Medium", - "description": "1 unsafe get calls in gui/src/tea/Tea_Sub.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "gui/src/tea/Tea_Cmd.res", - "file": "gui/src/tea/Tea_Cmd.res", - "severity": "Medium", - "description": "1 unsafe get calls in gui/src/tea/Tea_Cmd.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -96,24 +96,14 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 177, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/abi/Foreign.idr", @@ -126,9 +116,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 177, - "unsafe_blocks": 3, + "file_path": "gui/src/RuntimeBridge.res", + "lines": 272, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -136,78 +126,38 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "nickel/policies/ipr-check.ncl", - "lines": 311, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "nickel/policies/stream-rules.ncl", - "lines": 484, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "nickel/templates/ietf/individual-draft.ncl", - "lines": 207, + "file_path": "gui/src/tea/Tea_Cmd.res", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nickel/contracts/submission.ncl", - "lines": 222, - "unsafe_blocks": 0, + "file_path": "gui/src/tea/Tea_Render.res", + "lines": 348, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-nickel/src/lib.rs", - "lines": 88, + "file_path": "gui/src/tea/Tea_Sub.res", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-nickel/src/policy.rs", - "lines": 74, + "file_path": "crates/intsoc-core/src/state.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -216,53 +166,53 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/fix.rs", - "lines": 69, + "file_path": "crates/intsoc-core/src/document.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/check.rs", - "lines": 38, + "file_path": "crates/intsoc-core/src/submission.rs", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/init.rs", - "lines": 148, + "file_path": "crates/intsoc-core/src/validation.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-cli/src/commands/submit.rs", - "lines": 51, + "file_path": "crates/intsoc-parser/src/idnits.rs", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-parser/src/idnits.rs", - "lines": 131, + "file_path": "crates/intsoc-parser/src/plain_text.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -278,13 +228,22 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-parser/src/plain_text.rs", - "lines": 192, + "file_path": "crates/intsoc-nickel/src/lib.rs", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/intsoc-nickel/src/policy.rs", + "lines": 74, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -311,42 +270,63 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/document.rs", - "lines": 203, + "file_path": "crates/intsoc-cli/src/commands/submit.rs", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/state.rs", - "lines": 246, + "file_path": "crates/intsoc-cli/src/commands/check.rs", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/submission.rs", - "lines": 45, + "file_path": "crates/intsoc-cli/src/commands/init.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-core/src/validation.rs", - "lines": 176, + "file_path": "crates/intsoc-cli/src/commands/fix.rs", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "crates/intsoc-git/src/lib.rs", + "lines": 39, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/intsoc-fixer/src/lib.rs", + "lines": 132, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -371,22 +351,22 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/lib.rs", - "lines": 132, + "file_path": "crates/intsoc-fixer/src/diff.rs", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/diff.rs", - "lines": 92, + "file_path": "crates/intsoc-fixer/src/generators/references.rs", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -411,28 +391,48 @@ "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/generators/references.rs", - "lines": 41, + "file_path": "crates/intsoc-fixer/src/generators/header.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-fixer/src/generators/header.rs", - "lines": 62, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/intsoc-git/src/lib.rs", - "lines": 39, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "nickel/contracts/submission.ncl", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -441,128 +441,110 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/tea/Tea_Sub.res", - "lines": 76, + "file_path": "nickel/templates/ietf/individual-draft.ncl", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "gui/src/tea/Tea_Cmd.res", - "lines": 61, + "file_path": "nickel/policies/ipr-check.ncl", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "gui/src/tea/Tea_Render.res", - "lines": 348, - "unsafe_blocks": 2, + "file_path": "nickel/policies/stream-rules.ncl", + "lines": 484, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/src/RuntimeBridge.res", - "lines": 272, - "unsafe_blocks": 2, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", - "memory", + "disk", "cpu", - "disk" + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", - "to": "crates/intsoc-fixer/src/generators/date.rs", - "relation": "shared_dir:crates/intsoc-fixer/src/generators", - "weight": 1.0 - }, - { - "from": "crates/intsoc-fixer/src/generators/date.rs", - "to": "crates/intsoc-fixer/src/generators/references.rs", - "relation": "shared_dir:crates/intsoc-fixer/src/generators", - "weight": 1.0 - }, - { - "from": "crates/intsoc-fixer/src/generators/references.rs", - "to": "crates/intsoc-fixer/src/generators/header.rs", - "relation": "shared_dir:crates/intsoc-fixer/src/generators", - "weight": 1.0 - }, - { - "from": "nickel/policies/ipr-check.ncl", - "to": "nickel/policies/stream-rules.ncl", - "relation": "shared_dir:nickel/policies", + "from": "crates/intsoc-api/src/datatracker.rs", + "to": "crates/intsoc-api/src/iana.rs", + "relation": "shared_dir:crates/intsoc-api/src", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/idnits.rs", - "to": "crates/intsoc-parser/src/xml.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "gui/src/tea/Tea_Cmd.res", + "to": "gui/src/tea/Tea_Render.res", + "relation": "shared_dir:gui/src/tea", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/xml.rs", - "to": "crates/intsoc-parser/src/plain_text.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "gui/src/tea/Tea_Render.res", + "to": "gui/src/tea/Tea_Sub.res", + "relation": "shared_dir:gui/src/tea", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Sub.res", - "to": "gui/src/tea/Tea_Cmd.res", - "relation": "shared_dir:gui/src/tea", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Cmd.res", - "to": "gui/src/tea/Tea_Render.res", - "relation": "shared_dir:gui/src/tea", + "from": "crates/intsoc-fixer/src/lib.rs", + "to": "crates/intsoc-fixer/src/engine.rs", + "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/document.rs", - "to": "crates/intsoc-core/src/state.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-fixer/src/engine.rs", + "to": "crates/intsoc-fixer/src/generators.rs", + "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/state.rs", - "to": "crates/intsoc-core/src/submission.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-fixer/src/generators.rs", + "to": "crates/intsoc-fixer/src/diff.rs", + "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/submission.rs", - "to": "crates/intsoc-core/src/validation.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-nickel/src/lib.rs", + "to": "crates/intsoc-nickel/src/policy.rs", + "relation": "shared_dir:crates/intsoc-nickel/src", "weight": 1.0 }, { - "from": "crates/intsoc-api/src/datatracker.rs", - "to": "crates/intsoc-api/src/iana.rs", - "relation": "shared_dir:crates/intsoc-api/src", + "from": "nickel/policies/ipr-check.ncl", + "to": "nickel/policies/stream-rules.ncl", + "relation": "shared_dir:nickel/policies", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/fix.rs", + "from": "crates/intsoc-cli/src/commands/submit.rs", "to": "crates/intsoc-cli/src/commands/check.rs", "relation": "shared_dir:crates/intsoc-cli/src/commands", "weight": 1.0 @@ -575,51 +557,63 @@ }, { "from": "crates/intsoc-cli/src/commands/init.rs", - "to": "crates/intsoc-cli/src/commands/submit.rs", + "to": "crates/intsoc-cli/src/commands/fix.rs", "relation": "shared_dir:crates/intsoc-cli/src/commands", "weight": 1.0 }, { - "from": "crates/intsoc-nickel/src/lib.rs", - "to": "crates/intsoc-nickel/src/policy.rs", - "relation": "shared_dir:crates/intsoc-nickel/src", + "from": "crates/intsoc-core/src/state.rs", + "to": "crates/intsoc-core/src/document.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/engine.rs", - "to": "crates/intsoc-fixer/src/generators.rs", - "relation": "shared_dir:crates/intsoc-fixer/src", + "from": "crates/intsoc-core/src/document.rs", + "to": "crates/intsoc-core/src/submission.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators.rs", - "to": "crates/intsoc-fixer/src/lib.rs", - "relation": "shared_dir:crates/intsoc-fixer/src", + "from": "crates/intsoc-core/src/submission.rs", + "to": "crates/intsoc-core/src/validation.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/lib.rs", - "to": "crates/intsoc-fixer/src/diff.rs", - "relation": "shared_dir:crates/intsoc-fixer/src", + "from": "crates/intsoc-parser/src/idnits.rs", + "to": "crates/intsoc-parser/src/plain_text.rs", + "relation": "shared_dir:crates/intsoc-parser/src", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "crates/intsoc-parser/src/plain_text.rs", + "to": "crates/intsoc-parser/src/xml.rs", + "relation": "shared_dir:crates/intsoc-parser/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", + "from": "crates/intsoc-fixer/src/generators/references.rs", + "to": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "to": "crates/intsoc-fixer/src/generators/date.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", + "weight": 1.0 + }, + { + "from": "crates/intsoc-fixer/src/generators/date.rs", + "to": "crates/intsoc-fixer/src/generators/header.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", + "weight": 1.0 + }, + { + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 9.0 }, { "from": "src/abi/Foreign.idr", @@ -628,133 +622,127 @@ "weight": 36.0 }, { - "from": "src/abi/Types.idr", + "from": "gui/src/RuntimeBridge.res", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "gui/src/tea/Tea_Cmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "gui/src/tea/Tea_Render.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "nickel/policies/ipr-check.ncl", + "from": "gui/src/tea/Tea_Sub.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "nickel/policies/stream-rules.ncl", + "from": "crates/intsoc-core/src/state.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "nickel/templates/ietf/individual-draft.ncl", + "from": "crates/intsoc-core/src/document.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "nickel/contracts/submission.ncl", + "from": "crates/intsoc-core/src/submission.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-nickel/src/lib.rs", + "from": "crates/intsoc-core/src/validation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-nickel/src/policy.rs", + "from": "crates/intsoc-parser/src/idnits.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/fix.rs", + "from": "crates/intsoc-parser/src/plain_text.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/check.rs", + "from": "crates/intsoc-parser/src/xml.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/intsoc-cli/src/commands/init.rs", + "from": "crates/intsoc-nickel/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-cli/src/commands/submit.rs", + "from": "crates/intsoc-nickel/src/policy.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/idnits.rs", + "from": "crates/intsoc-api/src/datatracker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/xml.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "crates/intsoc-parser/src/plain_text.rs", + "from": "crates/intsoc-api/src/iana.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-api/src/datatracker.rs", + "from": "crates/intsoc-cli/src/commands/submit.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-api/src/iana.rs", + "from": "crates/intsoc-cli/src/commands/check.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/document.rs", + "from": "crates/intsoc-cli/src/commands/init.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/state.rs", + "from": "crates/intsoc-cli/src/commands/fix.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/submission.rs", + "from": "crates/intsoc-git/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/validation.rs", + "from": "crates/intsoc-fixer/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -772,13 +760,13 @@ "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/lib.rs", + "from": "crates/intsoc-fixer/src/diff.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/diff.rs", + "from": "crates/intsoc-fixer/src/generators/references.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -796,46 +784,58 @@ "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/references.rs", + "from": "crates/intsoc-fixer/src/generators/header.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/header.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/intsoc-git/src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Sub.res", + "from": "ffi/zig/test/integration_test.zig", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "nickel/contracts/submission.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Cmd.res", + "from": "nickel/templates/ietf/individual-draft.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Render.res", + "from": "nickel/policies/ipr-check.ncl", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/src/RuntimeBridge.res", + "from": "nickel/policies/stream-rules.ncl", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, @@ -843,56 +843,56 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/fix.rs", + "crates/intsoc-cli/src/commands/submit.rs", "crates/intsoc-cli/src/commands/check.rs", - "crates/intsoc-cli/src/commands/submit.rs" + "crates/intsoc-cli/src/commands/fix.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/fix.rs", + "crates/intsoc-cli/src/commands/submit.rs", "crates/intsoc-cli/src/commands/check.rs", - "crates/intsoc-cli/src/commands/submit.rs" + "crates/intsoc-cli/src/commands/fix.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/init.rs" + "gui/src/tea/Tea_Cmd.res", + "gui/src/tea/Tea_Sub.res" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "gui/src/tea/Tea_Sub.res", - "gui/src/tea/Tea_Cmd.res" + "crates/intsoc-cli/src/commands/init.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/invariant-path.json b/scans/invariant-path.json index b6dd853..6101918 100644 --- a/scans/invariant-path.json +++ b/scans/invariant-path.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/verify-same-cube.sh", - "file": "scripts/verify-same-cube.sh", - "severity": "Medium", - "description": "35 potentially unquoted variable expansions in scripts/verify-same-cube.sh", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "test_multi_root.sh", @@ -28,10 +17,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/invariant-path-cli/src/main.rs", - "file": "crates/invariant-path-cli/src/main.rs", + "location": "crates/invariant-path-core/src/annotations.rs", + "file": "crates/invariant-path-core/src/annotations.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/invariant-path-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/annotations.rs", "recommended_attack": [ "memory", "cpu" @@ -65,19 +54,39 @@ }, { "category": "UnboundedAllocation", - "location": "crates/invariant-path-core/src/annotations.rs", - "file": "crates/invariant-path-core/src/annotations.rs", + "location": "crates/invariant-path-cli/src/main.rs", + "file": "crates/invariant-path-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/invariant-path-core/src/annotations.rs", + "description": "Potential unbounded allocation pattern detected in crates/invariant-path-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/verify-same-cube.sh", + "file": "scripts/verify-same-cube.sh", + "severity": "Medium", + "description": "35 potentially unquoted variable expansions in scripts/verify-same-cube.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 2778, + "total_lines": 2850, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 9, @@ -87,25 +96,23 @@ }, "file_statistics": [ { - "file_path": "crates/invariant-path-cli/src/main.rs", - "lines": 898, + "file_path": "crates/invariant-path-core/src/lib.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/doc_claims.rs", - "lines": 551, + "file_path": "crates/invariant-path-core/src/classifier.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 11, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -119,64 +126,66 @@ "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/classifier.rs", - "lines": 206, + "file_path": "crates/invariant-path-core/src/extractor.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/extractor.rs", - "lines": 164, + "file_path": "crates/invariant-path-core/src/doc_claims.rs", + "lines": 551, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "crates/invariant-path-core/src/lib.rs", - "lines": 133, + "file_path": "crates/invariant-path-cli/src/main.rs", + "lines": 898, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/invariant-path-core/src/doc_claims.rs", - "to": "crates/invariant-path-core/src/annotations.rs", + "from": "crates/invariant-path-core/src/lib.rs", + "to": "crates/invariant-path-core/src/classifier.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { - "from": "crates/invariant-path-core/src/annotations.rs", - "to": "crates/invariant-path-core/src/classifier.rs", + "from": "crates/invariant-path-core/src/classifier.rs", + "to": "crates/invariant-path-core/src/annotations.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { - "from": "crates/invariant-path-core/src/classifier.rs", + "from": "crates/invariant-path-core/src/annotations.rs", "to": "crates/invariant-path-core/src/extractor.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 }, { "from": "crates/invariant-path-core/src/extractor.rs", - "to": "crates/invariant-path-core/src/lib.rs", + "to": "crates/invariant-path-core/src/doc_claims.rs", "relation": "shared_dir:crates/invariant-path-core/src", "weight": 1.0 } @@ -186,35 +195,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/verify-same-cube.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/invariant-path-cli/src/main.rs", - "crates/invariant-path-core/src/doc_claims.rs", - "crates/invariant-path-core/src/annotations.rs" + "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PathTraversal", @@ -227,26 +224,38 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/invariant-path-core/src/doc_claims.rs" + "crates/invariant-path-core/src/annotations.rs", + "crates/invariant-path-core/src/doc_claims.rs", + "crates/invariant-path-cli/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/invariant-path-cli/src/main.rs", + "crates/invariant-path-core/src/annotations.rs", "crates/invariant-path-core/src/doc_claims.rs", - "crates/invariant-path-core/src/annotations.rs" + "crates/invariant-path-cli/src/main.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "scripts/verify-same-cube.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/ipfs-overlay.json b/scans/ipfs-overlay.json index e0282f1..bc8bf17 100644 --- a/scans/ipfs-overlay.json +++ b/scans/ipfs-overlay.json @@ -15,18 +15,18 @@ }, "file_statistics": [ { - "file_path": "scripts/generate-swarm-key.sh", - "lines": 29, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/generate-swarm-key.sh", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,13 +35,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/ipv6-only.json b/scans/ipv6-only.json index d6cf25d..55b7b43 100644 --- a/scans/ipv6-only.json +++ b/scans/ipv6-only.json @@ -4,6 +4,18 @@ "language": "shell", "frameworks": [], "weak_points": [ + { + "category": "CommandInjection", + "location": "src/scripts/ipv6-config.sh", + "file": "src/scripts/ipv6-config.sh", + "severity": "Critical", + "description": "eval usage in src/scripts/ipv6-config.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "scripts/he-cert-check.sh", @@ -25,22 +37,10 @@ "network" ], "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "src/scripts/ipv6-config.sh", - "file": "src/scripts/ipv6-config.sh", - "severity": "Critical", - "description": "eval usage in src/scripts/ipv6-config.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" } ], "statistics": { - "total_lines": 3107, + "total_lines": 3110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -49,6 +49,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/scripts/ipv6-config.sh", + "lines": 315, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "scripts/he-cert-check.sh", "lines": 99, @@ -88,22 +98,12 @@ "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 - }, - { - "file_path": "src/scripts/ipv6-config.sh", - "lines": 314, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 } ], "recommended_attacks": [ - "network", + "cpu", "disk", - "cpu" + "network" ], "dependency_graph": { "edges": [ @@ -139,16 +139,6 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "scripts/he-tunnel-setup.sh" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -168,6 +158,16 @@ ], "frameworks": [], "relation": "CommandInjection->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "scripts/he-tunnel-setup.sh" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/ipv6-site-enforcer.json b/scans/ipv6-site-enforcer.json index 44f9cf5..af9cb9c 100644 --- a/scans/ipv6-site-enforcer.json +++ b/scans/ipv6-site-enforcer.json @@ -3,9 +3,19 @@ "program_path": "ipv6-site-enforcer", "language": "shell", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 666, + "total_lines": 700, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/ipv6-tools.json b/scans/ipv6-tools.json index 83eacbf..3675a8a 100644 --- a/scans/ipv6-tools.json +++ b/scans/ipv6-tools.json @@ -4,6 +4,18 @@ "language": "shell", "frameworks": [], "weak_points": [ + { + "category": "CommandInjection", + "location": "ipv6-only/src/scripts/ipv6-config.sh", + "file": "ipv6-only/src/scripts/ipv6-config.sh", + "severity": "Critical", + "description": "eval usage in ipv6-only/src/scripts/ipv6-config.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "ipv6-only/scripts/he-cert-check.sh", @@ -25,18 +37,6 @@ "network" ], "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "ipv6-only/src/scripts/ipv6-config.sh", - "file": "ipv6-only/src/scripts/ipv6-config.sh", - "severity": "Critical", - "description": "eval usage in ipv6-only/src/scripts/ipv6-config.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" } ], "statistics": { @@ -50,23 +50,13 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ipv6-only/src/scripts/ipv6-config.sh", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { @@ -110,13 +100,23 @@ "threading_constructs": 0 }, { - "file_path": "ipv6-only/src/scripts/ipv6-config.sh", - "lines": 314, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -150,24 +150,24 @@ "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "ipv6-only/scripts/he-tunnel-setup.sh" + "ipv6-only/src/scripts/ipv6-config.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "ipv6-only/src/scripts/ipv6-config.sh" + "ipv6-only/scripts/he-tunnel-setup.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "InsecureProtocol", diff --git a/scans/iseriser.json b/scans/iseriser.json index db3f182..4a3278f 100644 --- a/scans/iseriser.json +++ b/scans/iseriser.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "src/codegen/scaffold.rs", - "file": "src/codegen/scaffold.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/codegen/scaffold.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -29,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/scan/mod.rs", - "file": "src/scan/mod.rs", + "location": "src/abi/idris_emitter.rs", + "file": "src/abi/idris_emitter.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/scan/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/abi/idris_emitter.rs", "recommended_attack": [ "memory", "cpu" @@ -41,22 +30,33 @@ }, { "category": "UnboundedAllocation", - "location": "src/abi/idris_emitter.rs", - "file": "src/abi/idris_emitter.rs", + "location": "src/abi/verify.rs", + "file": "src/abi/verify.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/abi/idris_emitter.rs", + "description": "Potential unbounded allocation pattern detected in src/abi/verify.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "InsecureProtocol", + "location": "src/codegen/scaffold.rs", + "file": "src/codegen/scaffold.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/codegen/scaffold.rs", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", - "location": "src/abi/verify.rs", - "file": "src/abi/verify.rs", + "location": "src/scan/mod.rs", + "file": "src/scan/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/abi/verify.rs", + "description": "Potential unbounded allocation pattern detected in src/scan/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -87,99 +87,100 @@ } ], "statistics": { - "total_lines": 10178, + "total_lines": 11727, "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 29, "allocation_sites": 43, - "io_operations": 15, + "io_operations": 20, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/cartridge.rs", - "lines": 1314, + "file_path": "src/manifest/mod.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/codegen/customizer.rs", - "lines": 453, + "file_path": "src/abi/idris_emitter.rs", + "lines": 647, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/scaffold.rs", - "lines": 1256, + "file_path": "src/abi/verify.rs", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 292, + "file_path": "src/abi/zig_ffi_parser.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 370, + "file_path": "src/codegen/scaffold.rs", + "lines": 1728, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 253, - "unsafe_blocks": 16, + "file_path": "src/codegen/customizer.rs", + "lines": 453, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 187, + "file_path": "src/codegen/parser.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 319, + "file_path": "src/codegen/cartridge.rs", + "lines": 1311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { "file_path": "src/scan/mod.rs", - "lines": 622, + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,40 +190,49 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/idris_emitter.rs", - "lines": 655, + "file_path": "src/main.rs", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 14, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/Iseriser/ABI/Foreign.idr", + "lines": 253, + "unsafe_blocks": 16, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/verify.rs", - "lines": 379, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/zig_ffi_parser.rs", - "lines": 397, + "file_path": "benches/iseriser_bench.rs", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "setup.sh", - "lines": 278, + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -231,18 +241,28 @@ "threading_constructs": 0 }, { - "file_path": "benches/iseriser_bench.rs", - "lines": 235, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "scripts/install-zig.sh", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { "file_path": "tests/integration_test.rs", - "lines": 344, + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 27, @@ -252,102 +272,108 @@ } ], "recommended_attacks": [ - "cpu", - "network", + "memory", "disk", - "memory" + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "src/abi/idris_emitter.rs", - "to": "src/abi/verify.rs", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "src/abi/verify.rs", - "to": "src/abi/zig_ffi_parser.rs", - "relation": "shared_dir:src/abi", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/codegen/cartridge.rs", + "from": "src/codegen/scaffold.rs", "to": "src/codegen/customizer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/customizer.rs", - "to": "src/codegen/scaffold.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/scaffold.rs", - "to": "src/codegen/parser.rs", + "from": "src/codegen/parser.rs", + "to": "src/codegen/cartridge.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "src/abi/idris_emitter.rs", + "to": "src/abi/verify.rs", + "relation": "shared_dir:src/abi", + "weight": 1.0 + }, + { + "from": "src/abi/verify.rs", + "to": "src/abi/zig_ffi_parser.rs", + "relation": "shared_dir:src/abi", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/scaffold.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs", - "src/scan/mod.rs", - "src/abi/idris_emitter.rs", - "src/abi/verify.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs", - "src/scan/mod.rs", "src/abi/idris_emitter.rs", - "src/abi/verify.rs" + "src/abi/verify.rs", + "src/scan/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/scaffold.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/abi/idris_emitter.rs", + "src/abi/verify.rs", + "src/scan/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/jaffascript.json b/scans/jaffascript.json index 1f0a4f2..46e6463 100644 --- a/scans/jaffascript.json +++ b/scans/jaffascript.json @@ -38,22 +38,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -68,23 +68,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], diff --git a/scans/januskey.json b/scans/januskey.json index 2c00432..b4b7673 100644 --- a/scans/januskey.json +++ b/scans/januskey.json @@ -4,34 +4,12 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", - "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in ffi/zig/src/main.zig", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "src/januskey/src/content_store.rs", - "file": "src/januskey/src/content_store.rs", + "location": "crates/reversible-core/src/content_store.rs", + "file": "crates/reversible-core/src/content_store.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/januskey/src/content_store.rs", + "description": "Potential unbounded allocation pattern detected in crates/reversible-core/src/content_store.rs", "recommended_attack": [ "memory", "cpu" @@ -40,10 +18,10 @@ }, { "category": "PanicPath", - "location": "benches/januskey_benchmarks.rs", - "file": "benches/januskey_benchmarks.rs", + "location": "crates/reversible-core/tests/property_tests.rs", + "file": "crates/reversible-core/tests/property_tests.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in benches/januskey_benchmarks.rs", + "description": "16 unwrap/expect calls in crates/reversible-core/tests/property_tests.rs", "recommended_attack": [ "memory", "disk" @@ -53,10 +31,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/reversible-core/src/content_store.rs", - "file": "crates/reversible-core/src/content_store.rs", + "location": "crates/dashboard-check/src/main.rs", + "file": "crates/dashboard-check/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/reversible-core/src/content_store.rs", + "description": "Potential unbounded allocation pattern detected in crates/dashboard-check/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -65,10 +43,10 @@ }, { "category": "PanicPath", - "location": "crates/reversible-core/tests/property_tests.rs", - "file": "crates/reversible-core/tests/property_tests.rs", + "location": "crates/januskey-cli/tests/concurrency_test.rs", + "file": "crates/januskey-cli/tests/concurrency_test.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in crates/reversible-core/tests/property_tests.rs", + "description": "19 unwrap/expect calls in crates/januskey-cli/tests/concurrency_test.rs", "recommended_attack": [ "memory", "disk" @@ -78,10 +56,10 @@ }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/p2p_test.rs", - "file": "crates/januskey-cli/tests/p2p_test.rs", + "location": "crates/januskey-cli/tests/property_tests.rs", + "file": "crates/januskey-cli/tests/property_tests.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in crates/januskey-cli/tests/p2p_test.rs", + "description": "9 unwrap/expect calls in crates/januskey-cli/tests/property_tests.rs", "recommended_attack": [ "memory", "disk" @@ -91,10 +69,23 @@ }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/concurrency_test.rs", - "file": "crates/januskey-cli/tests/concurrency_test.rs", + "location": "crates/januskey-cli/tests/aspect_test.rs", + "file": "crates/januskey-cli/tests/aspect_test.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in crates/januskey-cli/tests/concurrency_test.rs", + "description": "19 unwrap/expect calls in crates/januskey-cli/tests/aspect_test.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/januskey-cli/tests/p2p_test.rs", + "file": "crates/januskey-cli/tests/p2p_test.rs", + "severity": "Medium", + "description": "16 unwrap/expect calls in crates/januskey-cli/tests/p2p_test.rs", "recommended_attack": [ "memory", "disk" @@ -117,10 +108,10 @@ }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/aspect_test.rs", - "file": "crates/januskey-cli/tests/aspect_test.rs", + "location": "benches/januskey_benchmarks.rs", + "file": "benches/januskey_benchmarks.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in crates/januskey-cli/tests/aspect_test.rs", + "description": "11 unwrap/expect calls in benches/januskey_benchmarks.rs", "recommended_attack": [ "memory", "disk" @@ -128,6 +119,28 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UncheckedError", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "Low", + "description": "11 TODO/FIXME/HACK markers in ffi/zig/src/main.zig", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "tests/e2e/lifecycle_e2e.sh", @@ -163,61 +176,28 @@ } ], "statistics": { - "total_lines": 18335, + "total_lines": 13252, "unsafe_blocks": 22, "panic_sites": 0, - "unwrap_calls": 121, - "allocation_sites": 150, - "io_operations": 171, + "unwrap_calls": 128, + "allocation_sites": 90, + "io_operations": 135, "threading_constructs": 11 }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 429, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/januskey/src/delta.rs", - "lines": 506, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/januskey/src/keys_cli.rs", - "lines": 654, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/content_store.rs", - "lines": 235, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/januskey/src/metadata.rs", - "lines": 393, + "file_path": "crates/reversible-core/src/metadata.rs", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -226,81 +206,70 @@ "threading_constructs": 0 }, { - "file_path": "src/januskey/src/transaction.rs", - "lines": 405, + "file_path": "crates/reversible-core/src/error.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/lib.rs", - "lines": 164, + "file_path": "crates/reversible-core/src/manifest.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "src/januskey/src/main.rs", - "lines": 835, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 8, - "allocation_sites": 8, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/attestation.rs", - "lines": 551, + "file_path": "crates/reversible-core/src/content_store.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 21, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/operations.rs", - "lines": 602, + "file_path": "crates/reversible-core/src/transaction.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 8, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/error.rs", - "lines": 65, + "file_path": "crates/reversible-core/tests/property_tests.rs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 16, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/keys.rs", - "lines": 711, + "file_path": "crates/dashboard-check/src/main.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/januskey/src/obliteration.rs", - "lines": 516, + "file_path": "crates/januskey-cli/src/obliteration.rs", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -309,125 +278,67 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", - "lines": 421, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", - "lines": 119, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", - "lines": 191, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "benches/januskey_benchmarks.rs", - "lines": 313, + "file_path": "crates/januskey-cli/src/attestation.rs", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 0, - "io_operations": 5, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 25, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/content_store.rs", - "lines": 261, + "file_path": "crates/januskey-cli/src/keys.rs", + "lines": 737, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/manifest.rs", - "lines": 174, + "file_path": "crates/januskey-cli/src/lib.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/reversible-core/src/metadata.rs", - "lines": 421, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/transaction.rs", - "lines": 335, + "file_path": "crates/januskey-cli/src/main.rs", + "lines": 969, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, + "safe_unwrap_calls": 9, "allocation_sites": 8, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/src/error.rs", - "lines": 62, + "file_path": "crates/januskey-cli/src/keys_cli.rs", + "lines": 706, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/reversible-core/tests/property_tests.rs", - "lines": 123, + "file_path": "crates/januskey-cli/src/operations.rs", + "lines": 619, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 6, "threading_constructs": 0 }, { @@ -442,119 +353,115 @@ "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/keys_cli.rs", - "lines": 698, + "file_path": "crates/januskey-cli/tests/concurrency_test.rs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 19, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 4, + "io_operations": 5, + "threading_constructs": 8 }, { - "file_path": "crates/januskey-cli/src/lib.rs", - "lines": 186, + "file_path": "crates/januskey-cli/tests/property_tests.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 5, + "unwrap_calls": 9, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/main.rs", - "lines": 969, + "file_path": "crates/januskey-cli/tests/aspect_test.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 9, - "allocation_sites": 8, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 19, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "crates/januskey-cli/src/attestation.rs", - "lines": 555, + "file_path": "crates/januskey-cli/tests/p2p_test.rs", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "unwrap_calls": 16, "allocation_sites": 4, - "io_operations": 21, + "io_operations": 26, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/operations.rs", - "lines": 619, + "file_path": "crates/januskey-cli/tests/e2e_test.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 34, "allocation_sites": 8, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/keys.rs", - "lines": 730, + "file_path": "benches/januskey_benchmarks.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, + "unwrap_calls": 11, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/src/obliteration.rs", - "lines": 563, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/p2p_test.rs", - "lines": 229, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/main.zig", + "lines": 429, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 4, - "io_operations": 26, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/concurrency_test.rs", - "lines": 404, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", + "lines": 421, + "unsafe_blocks": 5, "panic_sites": 0, - "unwrap_calls": 19, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 5, - "threading_constructs": 8 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/e2e_test.rs", - "lines": 393, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "lines": 119, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 34, - "allocation_sites": 8, - "io_operations": 9, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/januskey-cli/tests/aspect_test.rs", - "lines": 367, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", + "lines": 191, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { "file_path": "tests/p2p/component_p2p_test.rs", @@ -570,37 +477,25 @@ "recommended_attacks": [ "disk", "concurrency", - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/januskey-cli/tests/p2p_test.rs", - "to": "crates/januskey-cli/tests/concurrency_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/tests/concurrency_test.rs", - "to": "crates/januskey-cli/tests/e2e_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/tests/e2e_test.rs", - "to": "crates/januskey-cli/tests/aspect_test.rs", - "relation": "shared_dir:crates/januskey-cli/tests", + "from": "crates/januskey-cli/src/obliteration.rs", + "to": "crates/januskey-cli/src/attestation.rs", + "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/delta.rs", - "to": "crates/januskey-cli/src/keys_cli.rs", + "from": "crates/januskey-cli/src/attestation.rs", + "to": "crates/januskey-cli/src/keys.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/keys_cli.rs", + "from": "crates/januskey-cli/src/keys.rs", "to": "crates/januskey-cli/src/lib.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 @@ -613,116 +508,68 @@ }, { "from": "crates/januskey-cli/src/main.rs", - "to": "crates/januskey-cli/src/attestation.rs", + "to": "crates/januskey-cli/src/keys_cli.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/attestation.rs", + "from": "crates/januskey-cli/src/keys_cli.rs", "to": "crates/januskey-cli/src/operations.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { "from": "crates/januskey-cli/src/operations.rs", - "to": "crates/januskey-cli/src/keys.rs", + "to": "crates/januskey-cli/src/delta.rs", "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/keys.rs", - "to": "crates/januskey-cli/src/obliteration.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "crates/reversible-core/src/metadata.rs", + "to": "crates/reversible-core/src/error.rs", + "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/content_store.rs", + "from": "crates/reversible-core/src/error.rs", "to": "crates/reversible-core/src/manifest.rs", "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { "from": "crates/reversible-core/src/manifest.rs", - "to": "crates/reversible-core/src/metadata.rs", + "to": "crates/reversible-core/src/content_store.rs", "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/metadata.rs", + "from": "crates/reversible-core/src/content_store.rs", "to": "crates/reversible-core/src/transaction.rs", "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/transaction.rs", - "to": "crates/reversible-core/src/error.rs", - "relation": "shared_dir:crates/reversible-core/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/delta.rs", - "to": "src/januskey/src/keys_cli.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/keys_cli.rs", - "to": "src/januskey/src/content_store.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/content_store.rs", - "to": "src/januskey/src/metadata.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/metadata.rs", - "to": "src/januskey/src/transaction.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/transaction.rs", - "to": "src/januskey/src/lib.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/lib.rs", - "to": "src/januskey/src/main.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/main.rs", - "to": "src/januskey/src/attestation.rs", - "relation": "shared_dir:src/januskey/src", - "weight": 1.0 - }, - { - "from": "src/januskey/src/attestation.rs", - "to": "src/januskey/src/operations.rs", - "relation": "shared_dir:src/januskey/src", + "from": "crates/januskey-cli/tests/concurrency_test.rs", + "to": "crates/januskey-cli/tests/property_tests.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { - "from": "src/januskey/src/operations.rs", - "to": "src/januskey/src/error.rs", - "relation": "shared_dir:src/januskey/src", + "from": "crates/januskey-cli/tests/property_tests.rs", + "to": "crates/januskey-cli/tests/aspect_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { - "from": "src/januskey/src/error.rs", - "to": "src/januskey/src/keys.rs", - "relation": "shared_dir:src/januskey/src", + "from": "crates/januskey-cli/tests/aspect_test.rs", + "to": "crates/januskey-cli/tests/p2p_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { - "from": "src/januskey/src/keys.rs", - "to": "src/januskey/src/obliteration.rs", - "relation": "shared_dir:src/januskey/src", + "from": "crates/januskey-cli/tests/p2p_test.rs", + "to": "crates/januskey-cli/tests/e2e_test.rs", + "relation": "shared_dir:crates/januskey-cli/tests", "weight": 1.0 }, { @@ -746,48 +593,59 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "benches/januskey_benchmarks.rs", "crates/reversible-core/tests/property_tests.rs", - "crates/januskey-cli/tests/p2p_test.rs", "crates/januskey-cli/tests/concurrency_test.rs", + "crates/januskey-cli/tests/property_tests.rs", + "crates/januskey-cli/tests/aspect_test.rs", + "crates/januskey-cli/tests/p2p_test.rs", "crates/januskey-cli/tests/e2e_test.rs", - "crates/januskey-cli/tests/aspect_test.rs" + "benches/januskey_benchmarks.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "UncheckedError", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "src/januskey/src/content_store.rs", - "crates/reversible-core/src/content_store.rs" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UncheckedError->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "tests/e2e/lifecycle_e2e.sh", "tests/aspect/cross_cutting_test.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "crates/reversible-core/src/content_store.rs", + "crates/dashboard-check/src/main.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "tests/e2e/lifecycle_e2e.sh", "tests/aspect/cross_cutting_test.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnsafeCode", @@ -799,41 +657,32 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "benches/januskey_benchmarks.rs", - "crates/reversible-core/tests/property_tests.rs", - "crates/januskey-cli/tests/p2p_test.rs", - "crates/januskey-cli/tests/concurrency_test.rs", - "crates/januskey-cli/tests/e2e_test.rs", - "crates/januskey-cli/tests/aspect_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/januskey/src/content_store.rs", - "crates/reversible-core/src/content_store.rs" + "crates/reversible-core/src/content_store.rs", + "crates/dashboard-check/src/main.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "ffi/zig/src/main.zig" + "crates/reversible-core/tests/property_tests.rs", + "crates/januskey-cli/tests/concurrency_test.rs", + "crates/januskey-cli/tests/property_tests.rs", + "crates/januskey-cli/tests/aspect_test.rs", + "crates/januskey-cli/tests/p2p_test.rs", + "crates/januskey-cli/tests/e2e_test.rs", + "benches/januskey_benchmarks.rs" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/jtv-lang.json b/scans/jtv-lang.json new file mode 100644 index 0000000..e488043 --- /dev/null +++ b/scans/jtv-lang.json @@ -0,0 +1,1082 @@ +{ + "schema_version": "2.5", + "program_path": "jtv-lang", + "language": "juliatheviper", + "frameworks": [ + "Networking" + ], + "weak_points": [ + { + "category": "UncheckedError", + "location": "packages/jtv-analyzer/src/Main.res", + "file": "packages/jtv-analyzer/src/Main.res", + "severity": "Medium", + "description": "4 ignore() calls in packages/jtv-analyzer/src/Main.res (may discard important results)", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/property_tests.rs", + "file": "crates/jtv-core/tests/property_tests.rs", + "severity": "Medium", + "description": "33 unwrap/expect calls in crates/jtv-core/tests/property_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/coproc_tests.rs", + "file": "crates/jtv-core/tests/coproc_tests.rs", + "severity": "Medium", + "description": "12 unwrap/expect calls in crates/jtv-core/tests/coproc_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/compatibility_tests.rs", + "file": "crates/jtv-core/tests/compatibility_tests.rs", + "severity": "Medium", + "description": "16 unwrap/expect calls in crates/jtv-core/tests/compatibility_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/mutation_killers.rs", + "file": "crates/jtv-core/tests/mutation_killers.rs", + "severity": "Medium", + "description": "147 unwrap/expect calls in crates/jtv-core/tests/mutation_killers.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/parser_tests.rs", + "file": "crates/jtv-core/tests/parser_tests.rs", + "severity": "Medium", + "description": "8 unwrap/expect calls in crates/jtv-core/tests/parser_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "file": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in crates/jtv-core/tests/coproc_corpus_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnboundedAllocation", + "location": "crates/jtv-cli/src/repl.rs", + "file": "crates/jtv-cli/src/repl.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/repl.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/jtv-cli/src/main.rs", + "file": "crates/jtv-cli/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "crates/jtv-cli/src/rsr_check.rs", + "file": "crates/jtv-cli/src/rsr_check.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/jtv-cli/src/rsr_check.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "setup.sh", + "file": "setup.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in setup.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "ffi/zig/src/ZigFFI.jl", + "file": "ffi/zig/src/ZigFFI.jl", + "severity": "Medium", + "description": "1 ccall/FFI calls in ffi/zig/src/ZigFFI.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 28258, + "unsafe_blocks": 8, + "panic_sites": 1, + "unwrap_calls": 230, + "allocation_sites": 201, + "io_operations": 35, + "threading_constructs": 1 + }, + "file_statistics": [ + { + "file_path": "packages/jtv-analyzer/src/Main.res", + "lines": 391, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "viper-pkg/src/registry.jl", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "viper-pkg/src/install.jl", + "lines": 65, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "viper-pkg/src/ViperPkg.jl", + "lines": 201, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-lsp/src/main.rs", + "lines": 170, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/pretty.rs", + "lines": 766, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/error.rs", + "lines": 85, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/recovery.rs", + "lines": 350, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/effect.rs", + "lines": 412, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/formatter.rs", + "lines": 682, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/purity.rs", + "lines": 405, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/coproc_lower.rs", + "lines": 339, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/coproc.rs", + "lines": 307, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/interpreter.rs", + "lines": 1002, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 32, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "crates/jtv-core/src/parser.rs", + "lines": 1124, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 74, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/typechecker.rs", + "lines": 1103, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/epistemic.rs", + "lines": 202, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/src/ast.rs", + "lines": 391, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/property_tests.rs", + "lines": 564, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 33, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/pest_rule_tests.rs", + "lines": 907, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/reversibility_tests.rs", + "lines": 214, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/conformance_tests.rs", + "lines": 117, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/coproc_tests.rs", + "lines": 304, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/compatibility_tests.rs", + "lines": 179, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 16, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/contract_tests.rs", + "lines": 417, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/mutation_killers.rs", + "lines": 1418, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 147, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/parser_tests.rs", + "lines": 244, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 8, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "lines": 248, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-core/tests/coproc_lower_tests.rs", + "lines": 252, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-debug/src/main.rs", + "lines": 299, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-cli/src/repl.rs", + "lines": 384, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-cli/src/main.rs", + "lines": 675, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/jtv-cli/src/rsr_check.rs", + "lines": 429, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "vscode-extension/src/Extension.res", + "lines": 158, + "unsafe_blocks": 7, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 281, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "web/sw.js", + "lines": 39, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "playground/jtv/tools/demo.sh", + "lines": 60, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", + "lines": 25, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/ZigFFI.jl", + "lines": 114, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "examples/contracts/multisig_wallet.jtv", + "lines": 206, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "memory", + "disk" + ], + "dependency_graph": { + "edges": [ + { + "from": "crates/jtv-cli/src/repl.rs", + "to": "crates/jtv-cli/src/main.rs", + "relation": "shared_dir:crates/jtv-cli/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-cli/src/main.rs", + "to": "crates/jtv-cli/src/rsr_check.rs", + "relation": "shared_dir:crates/jtv-cli/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/pretty.rs", + "to": "crates/jtv-core/src/error.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/error.rs", + "to": "crates/jtv-core/src/recovery.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/recovery.rs", + "to": "crates/jtv-core/src/effect.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/effect.rs", + "to": "crates/jtv-core/src/formatter.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/formatter.rs", + "to": "crates/jtv-core/src/purity.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/purity.rs", + "to": "crates/jtv-core/src/coproc_lower.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/coproc_lower.rs", + "to": "crates/jtv-core/src/coproc.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/coproc.rs", + "to": "crates/jtv-core/src/interpreter.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/interpreter.rs", + "to": "crates/jtv-core/src/parser.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/parser.rs", + "to": "crates/jtv-core/src/typechecker.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/typechecker.rs", + "to": "crates/jtv-core/src/epistemic.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/epistemic.rs", + "to": "crates/jtv-core/src/ast.rs", + "relation": "shared_dir:crates/jtv-core/src", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/property_tests.rs", + "to": "crates/jtv-core/tests/pest_rule_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/pest_rule_tests.rs", + "to": "crates/jtv-core/tests/reversibility_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/reversibility_tests.rs", + "to": "crates/jtv-core/tests/conformance_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/conformance_tests.rs", + "to": "crates/jtv-core/tests/coproc_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/coproc_tests.rs", + "to": "crates/jtv-core/tests/compatibility_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/compatibility_tests.rs", + "to": "crates/jtv-core/tests/contract_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/contract_tests.rs", + "to": "crates/jtv-core/tests/mutation_killers.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/mutation_killers.rs", + "to": "crates/jtv-core/tests/parser_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/parser_tests.rs", + "to": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "to": "crates/jtv-core/tests/coproc_lower_tests.rs", + "relation": "shared_dir:crates/jtv-core/tests", + "weight": 1.0 + }, + { + "from": "viper-pkg/src/registry.jl", + "to": "viper-pkg/src/install.jl", + "relation": "shared_dir:viper-pkg/src", + "weight": 1.0 + }, + { + "from": "viper-pkg/src/install.jl", + "to": "viper-pkg/src/ViperPkg.jl", + "relation": "shared_dir:viper-pkg/src", + "weight": 1.0 + }, + { + "from": "packages/jtv-analyzer/src/Main.res", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "viper-pkg/src/registry.jl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "viper-pkg/src/install.jl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "viper-pkg/src/ViperPkg.jl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-lsp/src/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/pretty.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/error.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/recovery.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/effect.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/formatter.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/purity.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "crates/jtv-core/src/coproc_lower.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/coproc.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/interpreter.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "crates/jtv-core/src/parser.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/typechecker.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/epistemic.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/src/ast.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/property_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 33.0 + }, + { + "from": "crates/jtv-core/tests/pest_rule_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/reversibility_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "crates/jtv-core/tests/conformance_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/coproc_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "crates/jtv-core/tests/compatibility_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 16.0 + }, + { + "from": "crates/jtv-core/tests/contract_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-core/tests/mutation_killers.rs", + "to": "Networking", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "crates/jtv-core/tests/parser_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 8.0 + }, + { + "from": "crates/jtv-core/tests/coproc_corpus_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 7.0 + }, + { + "from": "crates/jtv-core/tests/coproc_lower_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "crates/jtv-debug/src/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-cli/src/repl.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-cli/src/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/jtv-cli/src/rsr_check.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "vscode-extension/src/Extension.res", + "to": "Networking", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "setup.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "web/sw.js", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "playground/jtv/tools/demo.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "playground/jtv/tests/corpus/valid/memory_spaces.jtv", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/ZigFFI.jl", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "examples/contracts/multisig_wallet.jtv", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/jtv-core/tests/property_tests.rs", + "crates/jtv-core/tests/coproc_tests.rs", + "crates/jtv-core/tests/compatibility_tests.rs", + "crates/jtv-core/tests/mutation_killers.rs", + "crates/jtv-core/tests/parser_tests.rs", + "crates/jtv-core/tests/coproc_corpus_tests.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "setup.sh" + ], + "frameworks": [ + "Networking" + ], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "ffi/zig/src/ZigFFI.jl" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "crates/jtv-core/tests/property_tests.rs", + "crates/jtv-core/tests/coproc_tests.rs", + "crates/jtv-core/tests/compatibility_tests.rs", + "crates/jtv-core/tests/mutation_killers.rs", + "crates/jtv-core/tests/parser_tests.rs", + "crates/jtv-core/tests/coproc_corpus_tests.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "UncheckedError", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "packages/jtv-analyzer/src/Main.res" + ], + "frameworks": [ + "Networking" + ], + "relation": "UncheckedError->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "crates/jtv-cli/src/repl.rs", + "crates/jtv-cli/src/main.rs", + "crates/jtv-cli/src/rsr_check.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/jtv-cli/src/repl.rs", + "crates/jtv-cli/src/main.rs", + "crates/jtv-cli/src/rsr_check.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnboundedAllocation->Memory" + } + ] + } +} diff --git a/scans/julia-ecosystem.json b/scans/julia-ecosystem.json index efe4608..c6a5c1f 100644 --- a/scans/julia-ecosystem.json +++ b/scans/julia-ecosystem.json @@ -5,80 +5,80 @@ "frameworks": [], "weak_points": [ { - "category": "UnsafeFFI", - "location": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "file": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "severity": "Medium", - "description": "4 ccall/FFI calls in ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "category": "DynamicCodeExecution", + "location": "KnotTheory.jl/src/backends/abstract.jl", + "file": "KnotTheory.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in KnotTheory.jl/src/backends/abstract.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "ProvenCrypto.jl/test/runtests.jl", - "file": "ProvenCrypto.jl/test/runtests.jl", - "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ProvenCrypto.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "packages/TradeUnionist.jl/test/runtests.jl", - "file": "packages/TradeUnionist.jl/test/runtests.jl", + "location": "KnotTheory.jl/test/runtests.jl", + "file": "KnotTheory.jl/test/runtests.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/TradeUnionist.jl/test/runtests.jl", + "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in KnotTheory.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "file": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "severity": "Medium", - "description": "4 ccall/FFI calls in packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "category": "DynamicCodeExecution", + "location": "packages/KnotTheory.jl/src/backends/abstract.jl", + "file": "packages/KnotTheory.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/KnotTheory.jl/src/backends/abstract.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/ProvenCrypto.jl/test/runtests.jl", - "file": "packages/ProvenCrypto.jl/test/runtests.jl", + "location": "packages/KnotTheory.jl/test/runtests.jl", + "file": "packages/KnotTheory.jl/test/runtests.jl", "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ProvenCrypto.jl/test/runtests.jl", + "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/KnotTheory.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "packages/Hyperpolymath.jl/test/runtests.jl", - "file": "packages/Hyperpolymath.jl/test/runtests.jl", + "category": "ProofDrift", + "location": "packages/JuliaKids.jl/test/runtests.jl", + "file": "packages/JuliaKids.jl/test/runtests.jl", "severity": "Medium", - "description": "13 @test assertion(s) in packages/Hyperpolymath.jl/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/JuliaKids.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, + { + "category": "DynamicCodeExecution", + "location": "packages/Skein.jl/src/backends/abstract.jl", + "file": "packages/Skein.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/Skein.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "file": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "location": "packages/Skein.jl/test/runtests.jl", + "file": "packages/Skein.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Skein.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -86,44 +86,45 @@ "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "packages/Axiom.jl/ffi/zig/src/main.zig", - "file": "packages/Axiom.jl/ffi/zig/src/main.zig", + "category": "UnsafeFFI", + "location": "packages/Skein.jl/ffi/zig/src/main.zig", + "file": "packages/Skein.jl/ffi/zig/src/main.zig", "severity": "High", - "description": "1 unsafe pointer casts in packages/Axiom.jl/ffi/zig/src/main.zig", + "description": "1 C interop imports in packages/Skein.jl/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "packages/Axiom.jl/src/verification/serialization.jl", - "file": "packages/Axiom.jl/src/verification/serialization.jl", + "category": "ProofDrift", + "location": "packages/FirmwareAudit.jl/test/runtests.jl", + "file": "packages/FirmwareAudit.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/FirmwareAudit.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "file": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "category": "InputBoundary", + "location": "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "file": "packages/BowtieRisk.jl/src/BowtieRisk.jl", "severity": "Medium", - "description": "2 ccall/FFI calls in packages/Axiom.jl/src/backends/zig_ffi.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "file": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "severity": "Critical", - "description": "Dynamic code execution (eval/exec) in packages/Axiom.jl/benchmark/pytorch_bench.py", + "location": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "file": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/BowtieRisk.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -132,232 +133,179 @@ }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/test_invertible.jl", - "file": "packages/Axiom.jl/test/test_invertible.jl", + "location": "packages/BowtieRisk.jl/test/runtests.jl", + "file": "packages/BowtieRisk.jl/test/runtests.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/test_invertible.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/BowtieRisk.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/runtests.jl", - "file": "packages/Axiom.jl/test/runtests.jl", + "location": "packages/PostDisciplinary.jl/test/runtests.jl", + "file": "packages/PostDisciplinary.jl/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/runtests.jl", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PostDisciplinary.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", - "file": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "location": "packages/Exnovation.jl/test/runtests.jl", + "file": "packages/Exnovation.jl/test/runtests.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Exnovation.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "packages/Axiom.jl/test/ci/backend_parity.jl", - "file": "packages/Axiom.jl/test/ci/backend_parity.jl", + "category": "InputBoundary", + "location": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "file": "packages/Exnovation.jl/examples/02_portfolio_management.jl", "severity": "Medium", - "description": "1 @test assertion(s) in packages/Axiom.jl/test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/math_required_mode.jl", + "category": "DynamicCodeExecution", + "location": "packages/Causals.jl/src/backends/abstract.jl", + "file": "packages/Causals.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/Causals.jl/src/backends/abstract.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "file": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "location": "packages/Causals.jl/test/runtests.jl", + "file": "packages/Causals.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Causals.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "location": "packages/SoftwareSovereign.jl/test/runtests.jl", + "file": "packages/SoftwareSovereign.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SoftwareSovereign.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "file": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "category": "InputBoundary", + "location": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "file": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/interop_smoke.jl", + "description": "1 JSON.parse call(s) with 0 try block(s) in packages/SoftwareSovereign.jl/gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "location": "packages/Axiology.jl/test/runtests.jl", + "file": "packages/Axiology.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/npu_required_mode.jl", + "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiology.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, + { + "category": "DynamicCodeExecution", + "location": "packages/ZeroProb.jl/src/backends/abstract.jl", + "file": "packages/ZeroProb.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/ZeroProb.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "file": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "location": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "file": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_coverage_gaps.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/Axiom.jl/test/ci/optimization_passes.jl", - "file": "packages/Axiom.jl/test/ci/optimization_passes.jl", + "location": "packages/ZeroProb.jl/test/test_new_types.jl", + "file": "packages/ZeroProb.jl/test/test_new_types.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/optimization_passes.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_new_types.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/Axiom.jl/test/verification/serialization_tests.jl", - "file": "packages/Axiom.jl/test/verification/serialization_tests.jl", + "category": "ProofDrift", + "location": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "file": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/test/verification/serialization_tests.jl — these throw on malformed input; wrap in try/catch", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/ShellIntegration.jl/test/runtests.jl", - "file": "packages/ShellIntegration.jl/test/runtests.jl", + "category": "UnsafeFFI", + "location": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "file": "packages/Axiom.jl/src/backends/zig_ffi.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ShellIntegration.jl/test/runtests.jl", + "description": "2 ccall/FFI calls in packages/Axiom.jl/src/backends/zig_ffi.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/FirmwareAudit.jl/test/runtests.jl", - "file": "packages/FirmwareAudit.jl/test/runtests.jl", + "category": "InputBoundary", + "location": "packages/Axiom.jl/src/verification/serialization.jl", + "file": "packages/Axiom.jl/src/verification/serialization.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/FirmwareAudit.jl/test/runtests.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/npu.jl", - "file": "packages/SMTLib.jl/src/coprocessors/npu.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/npu.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "file": "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/vpu.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "file": "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/dsp.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "file": "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/tpu.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/coprocessors/math.jl", - "file": "packages/SMTLib.jl/src/coprocessors/math.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/math.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/SMTLib.jl/src/backends/abstract.jl", - "file": "packages/SMTLib.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/SMTLib.jl/src/backends/abstract.jl", + "location": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "file": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "severity": "Critical", + "description": "Dynamic code execution (eval/exec) in packages/Axiom.jl/benchmark/pytorch_bench.py", "recommended_attack": [ "cpu", "memory" @@ -366,91 +314,45 @@ }, { "category": "ProofDrift", - "location": "packages/SMTLib.jl/test/runtests.jl", - "file": "packages/SMTLib.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/runtests.jl", + "file": "packages/Axiom.jl/test/runtests.jl", "severity": "Medium", - "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SMTLib.jl/test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "suppressed": true, "test_context": "test_only" }, - { - "category": "UnsafeFFI", - "location": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "file": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "severity": "Medium", - "description": "1 ccall/FFI calls in packages/Lithoglyph.jl/src/Lithoglyph.jl", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "ProofDrift", - "location": "packages/Lithoglyph.jl/test/runtests.jl", - "file": "packages/Lithoglyph.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/test_invertible.jl", + "file": "packages/Axiom.jl/test/test_invertible.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Lithoglyph.jl/test/runtests.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/test_invertible.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "DynamicCodeExecution", - "location": "packages/Causals.jl/src/backends/abstract.jl", - "file": "packages/Causals.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/Causals.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, { "category": "ProofDrift", - "location": "packages/Causals.jl/test/runtests.jl", - "file": "packages/Causals.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Causals.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "file": "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/HackenbushGames.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "packages/HackenbushGames.jl/src/backends/abstract.jl", - "file": "packages/HackenbushGames.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "packages/MinixSDK.jl/test/runtests.jl", - "file": "packages/MinixSDK.jl/test/runtests.jl", + "category": "MutationGap", + "location": "packages/Axiom.jl/test/ci/backend_parity.jl", + "file": "packages/Axiom.jl/test/ci/backend_parity.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MinixSDK.jl/test/runtests.jl", + "description": "1 @test assertion(s) in packages/Axiom.jl/test/ci/backend_parity.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], @@ -458,21 +360,22 @@ }, { "category": "ProofDrift", - "location": "packages/MacroPower.jl/test/runtests.jl", - "file": "packages/MacroPower.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MacroPower.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/PRComms.jl/test/runtests.jl", - "file": "packages/PRComms.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/optimization_passes.jl", + "file": "packages/Axiom.jl/test/ci/optimization_passes.jl", "severity": "Medium", - "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PRComms.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], @@ -480,112 +383,125 @@ }, { "category": "ProofDrift", - "location": "packages/Exnovation.jl/test/runtests.jl", - "file": "packages/Exnovation.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "file": "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Exnovation.jl/test/runtests.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_strategy.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "file": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "category": "ProofDrift", + "location": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/math_required_mode.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/math_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/LowLevel.jl/test/runtests.jl", - "file": "packages/LowLevel.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "file": "packages/Axiom.jl/test/ci/npu_required_mode.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/LowLevel.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/npu_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/HardwareResilience.jl/test/runtests.jl", - "file": "packages/HardwareResilience.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "file": "packages/Axiom.jl/test/ci/interop_smoke.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/HardwareResilience.jl/test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/interop_smoke.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/JuliaKids.jl/test/runtests.jl", - "file": "packages/JuliaKids.jl/test/runtests.jl", + "location": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "file": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", "severity": "Medium", - "description": "15 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/JuliaKids.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiom.jl/test/ci/coprocessor_resilience.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "InputBoundary", - "location": "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "file": "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "location": "packages/Axiom.jl/test/verification/serialization_tests.jl", + "file": "packages/Axiom.jl/test/verification/serialization_tests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in packages/Axiom.jl/test/verification/serialization_tests.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "packages/BowtieRisk.jl/src/backends/abstract.jl", - "file": "packages/BowtieRisk.jl/src/backends/abstract.jl", + "category": "UnsafeCode", + "location": "packages/Axiom.jl/ffi/zig/src/main.zig", + "file": "packages/Axiom.jl/ffi/zig/src/main.zig", "severity": "High", - "description": "eval/Meta.parse in packages/BowtieRisk.jl/src/backends/abstract.jl", + "description": "1 unsafe pointer casts in packages/Axiom.jl/ffi/zig/src/main.zig", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/BowtieRisk.jl/test/runtests.jl", - "file": "packages/BowtieRisk.jl/test/runtests.jl", + "location": "packages/MacroPower.jl/test/runtests.jl", + "file": "packages/MacroPower.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/BowtieRisk.jl/test/runtests.jl", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MacroPower.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "location": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "file": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "description": "eval/Meta.parse in packages/AcceleratorGate.jl/src/AcceleratorGate.jl", "recommended_attack": [ "cpu", "memory" ], "test_context": "production" }, + { + "category": "ProofDrift", + "location": "packages/AcceleratorGate.jl/test/runtests.jl", + "file": "packages/AcceleratorGate.jl/test/runtests.jl", + "severity": "Medium", + "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/AcceleratorGate.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "location": "packages/SMTLib.jl/src/backends/abstract.jl", + "file": "packages/SMTLib.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -594,10 +510,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "location": "packages/SMTLib.jl/src/coprocessors/npu.jl", + "file": "packages/SMTLib.jl/src/coprocessors/npu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/npu.jl", "recommended_attack": [ "cpu", "memory" @@ -606,10 +522,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "location": "packages/SMTLib.jl/src/coprocessors/vpu.jl", + "file": "packages/SMTLib.jl/src/coprocessors/vpu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/vpu.jl", "recommended_attack": [ "cpu", "memory" @@ -618,10 +534,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "location": "packages/SMTLib.jl/src/coprocessors/dsp.jl", + "file": "packages/SMTLib.jl/src/coprocessors/dsp.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/dsp.jl", "recommended_attack": [ "cpu", "memory" @@ -630,10 +546,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "file": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "location": "packages/SMTLib.jl/src/coprocessors/math.jl", + "file": "packages/SMTLib.jl/src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -642,10 +558,10 @@ }, { "category": "DynamicCodeExecution", - "location": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "file": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "location": "packages/SMTLib.jl/src/coprocessors/tpu.jl", + "file": "packages/SMTLib.jl/src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/SMTLib.jl/src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -654,21 +570,34 @@ }, { "category": "ProofDrift", - "location": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", - "file": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "location": "packages/SMTLib.jl/test/runtests.jl", + "file": "packages/SMTLib.jl/test/runtests.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SMTLib.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "DynamicCodeExecution", - "location": "packages/KnotTheory.jl/src/backends/abstract.jl", - "file": "packages/KnotTheory.jl/src/backends/abstract.jl", + "location": "packages/HackenbushGames.jl/src/backends/abstract.jl", + "file": "packages/HackenbushGames.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in packages/KnotTheory.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "file": "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/HackenbushGames.jl/src/HackenbushGames.jl", "recommended_attack": [ "cpu", "memory" @@ -677,44 +606,44 @@ }, { "category": "ProofDrift", - "location": "packages/KnotTheory.jl/test/runtests.jl", - "file": "packages/KnotTheory.jl/test/runtests.jl", + "location": "packages/TradeUnionist.jl/test/runtests.jl", + "file": "packages/TradeUnionist.jl/test/runtests.jl", "severity": "Medium", - "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/KnotTheory.jl/test/runtests.jl", + "description": "24 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/TradeUnionist.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "packages/Axiology.jl/test/runtests.jl", - "file": "packages/Axiology.jl/test/runtests.jl", + "category": "MutationGap", + "location": "packages/Hyperpolymath.jl/test/runtests.jl", + "file": "packages/Hyperpolymath.jl/test/runtests.jl", "severity": "Medium", - "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Axiology.jl/test/runtests.jl", + "description": "13 @test assertion(s) in packages/Hyperpolymath.jl/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "packages/ZeroProb.jl/src/backends/abstract.jl", - "file": "packages/ZeroProb.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in packages/ZeroProb.jl/src/backends/abstract.jl", + "category": "UnsafeFFI", + "location": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "file": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "severity": "Medium", + "description": "1 ccall/FFI calls in packages/Lithoglyph.jl/src/Lithoglyph.jl", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", - "file": "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "location": "packages/Lithoglyph.jl/test/runtests.jl", + "file": "packages/Lithoglyph.jl/test/runtests.jl", "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Lithoglyph.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -722,10 +651,10 @@ }, { "category": "ProofDrift", - "location": "packages/ZeroProb.jl/test/test_new_types.jl", - "file": "packages/ZeroProb.jl/test/test_new_types.jl", + "location": "packages/MinixSDK.jl/test/runtests.jl", + "file": "packages/MinixSDK.jl/test/runtests.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ZeroProb.jl/test/test_new_types.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/MinixSDK.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -733,32 +662,44 @@ }, { "category": "ProofDrift", - "location": "packages/ViableSystems.jl/test/runtests.jl", - "file": "packages/ViableSystems.jl/test/runtests.jl", + "location": "packages/InvestigativeJournalist.jl/test/runtests.jl", + "file": "packages/InvestigativeJournalist.jl/test/runtests.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ViableSystems.jl/test/runtests.jl", + "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/InvestigativeJournalist.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/SiliconCore.jl/test/runtests.jl", - "file": "packages/SiliconCore.jl/test/runtests.jl", + "location": "packages/PRComms.jl/test/runtests.jl", + "file": "packages/PRComms.jl/test/runtests.jl", "severity": "Medium", - "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SiliconCore.jl/test/runtests.jl", + "description": "28 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PRComms.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "UnsafeFFI", + "location": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "file": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "severity": "Medium", + "description": "4 ccall/FFI calls in packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", - "location": "packages/InvestigativeJournalist.jl/test/runtests.jl", - "file": "packages/InvestigativeJournalist.jl/test/runtests.jl", + "location": "packages/ProvenCrypto.jl/test/runtests.jl", + "file": "packages/ProvenCrypto.jl/test/runtests.jl", "severity": "Medium", - "description": "27 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/InvestigativeJournalist.jl/test/runtests.jl", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ProvenCrypto.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -766,22 +707,23 @@ "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "packages/Skein.jl/ffi/zig/src/main.zig", - "file": "packages/Skein.jl/ffi/zig/src/main.zig", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "file": "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", "severity": "High", - "description": "1 C interop imports in packages/Skein.jl/ffi/zig/src/main.zig", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/backends/abstract.jl", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/Skein.jl/src/backends/abstract.jl", - "file": "packages/Skein.jl/src/backends/abstract.jl", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "severity": "High", - "description": "eval/Meta.parse in packages/Skein.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "recommended_attack": [ "cpu", "memory" @@ -789,23 +731,23 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/Skein.jl/test/runtests.jl", - "file": "packages/Skein.jl/test/runtests.jl", - "severity": "Medium", - "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Skein.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "file": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -813,44 +755,69 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "packages/AcceleratorGate.jl/test/runtests.jl", - "file": "packages/AcceleratorGate.jl/test/runtests.jl", - "severity": "Medium", - "description": "45 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/AcceleratorGate.jl/test/runtests.jl", + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "file": "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "severity": "High", + "description": "eval/Meta.parse in packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" }, { "category": "ProofDrift", - "location": "packages/Cladistics.jl/test/runtests.jl", - "file": "packages/Cladistics.jl/test/runtests.jl", + "location": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "file": "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Cladistics.jl/test/runtests.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PolyglotFormalisms.jl/test/conditional_tests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", - "file": "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "category": "ProofDrift", + "location": "packages/ShellIntegration.jl/test/runtests.jl", + "file": "packages/ShellIntegration.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in packages/SoftwareSovereign.jl/gnome-extension/extension.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ShellIntegration.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "packages/SoftwareSovereign.jl/test/runtests.jl", - "file": "packages/SoftwareSovereign.jl/test/runtests.jl", + "location": "packages/ViableSystems.jl/test/runtests.jl", + "file": "packages/ViableSystems.jl/test/runtests.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SoftwareSovereign.jl/test/runtests.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/ViableSystems.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -858,10 +825,10 @@ }, { "category": "ProofDrift", - "location": "packages/PostDisciplinary.jl/test/runtests.jl", - "file": "packages/PostDisciplinary.jl/test/runtests.jl", + "location": "packages/LowLevel.jl/test/runtests.jl", + "file": "packages/LowLevel.jl/test/runtests.jl", "severity": "Medium", - "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/PostDisciplinary.jl/test/runtests.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/LowLevel.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], @@ -869,55 +836,54 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "file": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "location": "packages/Cladistics.jl/test/runtests.jl", + "file": "packages/Cladistics.jl/test/runtests.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/Cladistics.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "Axiom.jl/ffi/zig/src/main.zig", - "file": "Axiom.jl/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in Axiom.jl/ffi/zig/src/main.zig", + "category": "ProofDrift", + "location": "packages/SiliconCore.jl/test/runtests.jl", + "file": "packages/SiliconCore.jl/test/runtests.jl", + "severity": "Medium", + "description": "11 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/SiliconCore.jl/test/runtests.jl", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "Axiom.jl/src/verification/serialization.jl", - "file": "Axiom.jl/src/verification/serialization.jl", + "category": "ProofDrift", + "location": "packages/HardwareResilience.jl/test/runtests.jl", + "file": "packages/HardwareResilience.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Axiom.jl/src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in packages/HardwareResilience.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "Axiom.jl/src/backends/zig_ffi.jl", - "file": "Axiom.jl/src/backends/zig_ffi.jl", + "category": "InputBoundary", + "location": "BowtieRisk.jl/src/BowtieRisk.jl", + "file": "BowtieRisk.jl/src/BowtieRisk.jl", "severity": "Medium", - "description": "2 ccall/FFI calls in Axiom.jl/src/backends/zig_ffi.jl", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "Axiom.jl/benchmark/pytorch_bench.py", - "file": "Axiom.jl/benchmark/pytorch_bench.py", - "severity": "Critical", - "description": "Dynamic code execution (eval/exec) in Axiom.jl/benchmark/pytorch_bench.py", + "location": "BowtieRisk.jl/src/backends/abstract.jl", + "file": "BowtieRisk.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in BowtieRisk.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -926,20 +892,157 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/test_invertible.jl", - "file": "Axiom.jl/test/test_invertible.jl", + "location": "BowtieRisk.jl/test/runtests.jl", + "file": "BowtieRisk.jl/test/runtests.jl", "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/test_invertible.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in BowtieRisk.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "Axiom.jl/test/runtests.jl", - "file": "Axiom.jl/test/runtests.jl", - "severity": "Medium", + "location": "Exnovation.jl/test/runtests.jl", + "file": "Exnovation.jl/test/runtests.jl", + "severity": "Medium", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Exnovation.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "Exnovation.jl/examples/02_portfolio_management.jl", + "file": "Exnovation.jl/examples/02_portfolio_management.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "Causals.jl/src/backends/abstract.jl", + "file": "Causals.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in Causals.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "Causals.jl/test/runtests.jl", + "file": "Causals.jl/test/runtests.jl", + "severity": "Medium", + "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Causals.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "Axiology.jl/test/runtests.jl", + "file": "Axiology.jl/test/runtests.jl", + "severity": "Medium", + "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiology.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "ZeroProb.jl/src/backends/abstract.jl", + "file": "ZeroProb.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in ZeroProb.jl/src/backends/abstract.jl", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "ZeroProb.jl/test/test_coverage_gaps.jl", + "file": "ZeroProb.jl/test/test_coverage_gaps.jl", + "severity": "Medium", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_coverage_gaps.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "ZeroProb.jl/test/test_new_types.jl", + "file": "ZeroProb.jl/test/test_new_types.jl", + "severity": "Medium", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_new_types.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "file": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnsafeFFI", + "location": "Axiom.jl/src/backends/zig_ffi.jl", + "file": "Axiom.jl/src/backends/zig_ffi.jl", + "severity": "Medium", + "description": "2 ccall/FFI calls in Axiom.jl/src/backends/zig_ffi.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "Axiom.jl/src/verification/serialization.jl", + "file": "Axiom.jl/src/verification/serialization.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Axiom.jl/src/verification/serialization.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "Axiom.jl/benchmark/pytorch_bench.py", + "file": "Axiom.jl/benchmark/pytorch_bench.py", + "severity": "Critical", + "description": "Dynamic code execution (eval/exec) in Axiom.jl/benchmark/pytorch_bench.py", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "Axiom.jl/test/runtests.jl", + "file": "Axiom.jl/test/runtests.jl", + "severity": "Medium", "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/runtests.jl", "recommended_attack": [ "cpu" @@ -949,13 +1052,25 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/coprocessor_strategy.jl", - "file": "Axiom.jl/test/ci/coprocessor_strategy.jl", + "location": "Axiom.jl/test/test_invertible.jl", + "file": "Axiom.jl/test/test_invertible.jl", "severity": "Medium", - "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/coprocessor_strategy.jl", + "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/test_invertible.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "Axiom.jl/test/ci/dsp_required_mode.jl", + "file": "Axiom.jl/test/ci/dsp_required_mode.jl", + "severity": "Medium", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/dsp_required_mode.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -971,10 +1086,10 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/math_required_mode.jl", - "file": "Axiom.jl/test/ci/math_required_mode.jl", + "location": "Axiom.jl/test/ci/tpu_required_mode.jl", + "file": "Axiom.jl/test/ci/tpu_required_mode.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/math_required_mode.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/tpu_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -983,34 +1098,32 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "file": "Axiom.jl/test/ci/coprocessor_resilience.jl", + "location": "Axiom.jl/test/ci/optimization_passes.jl", + "file": "Axiom.jl/test/ci/optimization_passes.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/coprocessor_resilience.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/optimization_passes.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/tpu_required_mode.jl", - "file": "Axiom.jl/test/ci/tpu_required_mode.jl", + "location": "Axiom.jl/test/ci/coprocessor_strategy.jl", + "file": "Axiom.jl/test/ci/coprocessor_strategy.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/tpu_required_mode.jl", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/coprocessor_strategy.jl", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/interop_smoke.jl", - "file": "Axiom.jl/test/ci/interop_smoke.jl", + "location": "Axiom.jl/test/ci/math_required_mode.jl", + "file": "Axiom.jl/test/ci/math_required_mode.jl", "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/interop_smoke.jl", + "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/math_required_mode.jl", "recommended_attack": [ "cpu" ], @@ -1031,10 +1144,10 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/dsp_required_mode.jl", - "file": "Axiom.jl/test/ci/dsp_required_mode.jl", + "location": "Axiom.jl/test/ci/interop_smoke.jl", + "file": "Axiom.jl/test/ci/interop_smoke.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/dsp_required_mode.jl", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/interop_smoke.jl", "recommended_attack": [ "cpu" ], @@ -1043,13 +1156,14 @@ }, { "category": "ProofDrift", - "location": "Axiom.jl/test/ci/optimization_passes.jl", - "file": "Axiom.jl/test/ci/optimization_passes.jl", + "location": "Axiom.jl/test/ci/coprocessor_resilience.jl", + "file": "Axiom.jl/test/ci/coprocessor_resilience.jl", "severity": "Medium", - "description": "4 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/optimization_passes.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiom.jl/test/ci/coprocessor_resilience.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -1063,12 +1177,23 @@ ], "test_context": "test_only" }, + { + "category": "UnsafeCode", + "location": "Axiom.jl/ffi/zig/src/main.zig", + "file": "Axiom.jl/ffi/zig/src/main.zig", + "severity": "High", + "description": "1 unsafe pointer casts in Axiom.jl/ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/npu.jl", - "file": "SMTLib.jl/src/coprocessors/npu.jl", + "location": "SMTLib.jl/src/backends/abstract.jl", + "file": "SMTLib.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/npu.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" @@ -1077,10 +1202,10 @@ }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/vpu.jl", - "file": "SMTLib.jl/src/coprocessors/vpu.jl", + "location": "SMTLib.jl/src/coprocessors/npu.jl", + "file": "SMTLib.jl/src/coprocessors/npu.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/vpu.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/npu.jl", "recommended_attack": [ "cpu", "memory" @@ -1089,10 +1214,10 @@ }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/dsp.jl", - "file": "SMTLib.jl/src/coprocessors/dsp.jl", + "location": "SMTLib.jl/src/coprocessors/vpu.jl", + "file": "SMTLib.jl/src/coprocessors/vpu.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/dsp.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/vpu.jl", "recommended_attack": [ "cpu", "memory" @@ -1101,10 +1226,10 @@ }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/coprocessors/tpu.jl", - "file": "SMTLib.jl/src/coprocessors/tpu.jl", + "location": "SMTLib.jl/src/coprocessors/dsp.jl", + "file": "SMTLib.jl/src/coprocessors/dsp.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/tpu.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/dsp.jl", "recommended_attack": [ "cpu", "memory" @@ -1125,10 +1250,10 @@ }, { "category": "DynamicCodeExecution", - "location": "SMTLib.jl/src/backends/abstract.jl", - "file": "SMTLib.jl/src/backends/abstract.jl", + "location": "SMTLib.jl/src/coprocessors/tpu.jl", + "file": "SMTLib.jl/src/coprocessors/tpu.jl", "severity": "High", - "description": "eval/Meta.parse in SMTLib.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in SMTLib.jl/src/coprocessors/tpu.jl", "recommended_attack": [ "cpu", "memory" @@ -1149,27 +1274,16 @@ }, { "category": "DynamicCodeExecution", - "location": "Causals.jl/src/backends/abstract.jl", - "file": "Causals.jl/src/backends/abstract.jl", + "location": "HackenbushGames.jl/src/backends/abstract.jl", + "file": "HackenbushGames.jl/src/backends/abstract.jl", "severity": "High", - "description": "eval/Meta.parse in Causals.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in HackenbushGames.jl/src/backends/abstract.jl", "recommended_attack": [ "cpu", "memory" ], "test_context": "production" }, - { - "category": "ProofDrift", - "location": "Causals.jl/test/runtests.jl", - "file": "Causals.jl/test/runtests.jl", - "severity": "Medium", - "description": "5 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Causals.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "DynamicCodeExecution", "location": "HackenbushGames.jl/src/HackenbushGames.jl", @@ -1183,37 +1297,26 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "HackenbushGames.jl/src/backends/abstract.jl", - "file": "HackenbushGames.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in HackenbushGames.jl/src/backends/abstract.jl", + "category": "UnsafeFFI", + "location": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "file": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "severity": "Medium", + "description": "4 ccall/FFI calls in ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { "category": "ProofDrift", - "location": "Exnovation.jl/test/runtests.jl", - "file": "Exnovation.jl/test/runtests.jl", - "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Exnovation.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "InputBoundary", - "location": "Exnovation.jl/examples/02_portfolio_management.jl", - "file": "Exnovation.jl/examples/02_portfolio_management.jl", + "location": "ProvenCrypto.jl/test/runtests.jl", + "file": "ProvenCrypto.jl/test/runtests.jl", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in Exnovation.jl/examples/02_portfolio_management.jl — these throw on malformed input; wrap in try/catch", + "description": "21 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ProvenCrypto.jl/test/runtests.jl", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -1239,40 +1342,29 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "BowtieRisk.jl/src/BowtieRisk.jl", - "file": "BowtieRisk.jl/src/BowtieRisk.jl", - "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in BowtieRisk.jl/src/BowtieRisk.jl — these throw on malformed input; wrap in try/catch", + "category": "DynamicCodeExecution", + "location": "PolyglotFormalisms.jl/src/backends/abstract.jl", + "file": "PolyglotFormalisms.jl/src/backends/abstract.jl", + "severity": "High", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/backends/abstract.jl", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], "test_context": "production" }, { "category": "DynamicCodeExecution", - "location": "BowtieRisk.jl/src/backends/abstract.jl", - "file": "BowtieRisk.jl/src/backends/abstract.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "severity": "High", - "description": "eval/Meta.parse in BowtieRisk.jl/src/backends/abstract.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "recommended_attack": [ "cpu", "memory" ], "test_context": "production" }, - { - "category": "ProofDrift", - "location": "BowtieRisk.jl/test/runtests.jl", - "file": "BowtieRisk.jl/test/runtests.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in BowtieRisk.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "DynamicCodeExecution", "location": "PolyglotFormalisms.jl/src/coprocessors/npu.jl", @@ -1287,10 +1379,10 @@ }, { "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/math.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/math.jl", "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/math.jl", "recommended_attack": [ "cpu", "memory" @@ -1299,10 +1391,10 @@ }, { "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "location": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "file": "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/crypto.jl", "recommended_attack": [ "cpu", "memory" @@ -1333,30 +1425,6 @@ ], "test_context": "production" }, - { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "file": "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/coprocessors/math.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "PolyglotFormalisms.jl/src/backends/abstract.jl", - "file": "PolyglotFormalisms.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in PolyglotFormalisms.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "PolyglotFormalisms.jl/test/conditional_tests.jl", @@ -1368,74 +1436,6 @@ ], "test_context": "test_only" }, - { - "category": "DynamicCodeExecution", - "location": "KnotTheory.jl/src/backends/abstract.jl", - "file": "KnotTheory.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in KnotTheory.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "KnotTheory.jl/test/runtests.jl", - "file": "KnotTheory.jl/test/runtests.jl", - "severity": "Medium", - "description": "9 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in KnotTheory.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "Axiology.jl/test/runtests.jl", - "file": "Axiology.jl/test/runtests.jl", - "severity": "Medium", - "description": "12 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in Axiology.jl/test/runtests.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "ZeroProb.jl/src/backends/abstract.jl", - "file": "ZeroProb.jl/src/backends/abstract.jl", - "severity": "High", - "description": "eval/Meta.parse in ZeroProb.jl/src/backends/abstract.jl", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "ZeroProb.jl/test/test_coverage_gaps.jl", - "file": "ZeroProb.jl/test/test_coverage_gaps.jl", - "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_coverage_gaps.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "ProofDrift", - "location": "ZeroProb.jl/test/test_new_types.jl", - "file": "ZeroProb.jl/test/test_new_types.jl", - "severity": "Medium", - "description": "6 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in ZeroProb.jl/test/test_new_types.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "ProofDrift", "location": "Cladistics.jl/test/runtests.jl", @@ -1468,68 +1468,48 @@ }, "file_statistics": [ { - "file_path": "ProvenCrypto.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ProvenCrypto.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "Cliodynamics.jl/src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "lines": 316, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/verification/proof_export.jl", - "lines": 320, - "unsafe_blocks": 0, + "file_path": "Cliodynamics.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "lines": 473, + "file_path": "Cliodynamics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/src/backends/hardware.jl", - "lines": 358, + "file_path": "Cliodynamics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "ProvenCrypto.jl/test/runtests.jl", - "lines": 416, + "file_path": "KnotTheory.jl/src/KnotTheory.jl", + "lines": 2048, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1538,47 +1518,37 @@ "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "lines": 250, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 11, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "lines": 290, + "file_path": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "lines": 259, + "file_path": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "lines": 248, + "file_path": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/TradeUnionist.jl/ffi/zig/src/main.zig", + "file_path": "KnotTheory.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1588,7 +1558,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/TradeUnionist.jl/ffi/zig/test/integration_test.zig", + "file_path": "KnotTheory.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1598,118 +1568,108 @@ "threading_constructs": 2 }, { - "file_path": "packages/ProvenCrypto.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "packages/Cliodynamics.jl/src/abi/Types.idr", + "lines": 228, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "packages/Cliodynamics.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "lines": 316, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/src/verification/proof_export.jl", - "lines": 320, + "file_path": "packages/Cliodynamics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "lines": 473, + "file_path": "packages/Cliodynamics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/ProvenCrypto.jl/src/backends/hardware.jl", - "lines": 358, + "file_path": "packages/KnotTheory.jl/src/KnotTheory.jl", + "lines": 2048, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/test/runtests.jl", - "lines": 416, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "lines": 250, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "lines": 290, + "file_path": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "lines": 443, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "lines": 259, + "file_path": "packages/KnotTheory.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "lines": 248, + "file_path": "packages/KnotTheory.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 11, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Hyperpolymath.jl/test/runtests.jl", - "lines": 50, + "file_path": "packages/JuliaKids.jl/src/interop.jl", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1718,7 +1678,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/src/main.zig", + "file_path": "packages/JuliaKids.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1728,7 +1688,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/JuliaKids.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1738,157 +1698,157 @@ "threading_constructs": 2 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/src/generator.jl", - "lines": 101, + "file_path": "packages/Skein.jl/src/import_export.jl", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/JuliaPackage-Reuse-Audit.jl/test/runtests.jl", - "lines": 219, + "file_path": "packages/Skein.jl/src/storage.jl", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "lines": 64, + "file_path": "packages/Skein.jl/test/runtests.jl", + "lines": 1125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "lines": 67, - "unsafe_blocks": 0, + "file_path": "packages/Skein.jl/ffi/zig/src/main.zig", + "lines": 195, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/FirmwareAudit.jl/src/FirmwareAudit.jl", + "lines": 564, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "packages/FirmwareAudit.jl/test/runtests.jl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "lines": 78, + "file_path": "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "lines": 806, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "lines": 198, - "unsafe_blocks": 0, + "file_path": "packages/BowtieRisk.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "lines": 131, - "unsafe_blocks": 0, + "file_path": "packages/BowtieRisk.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "lines": 221, + "file_path": "packages/BowtieRisk.jl/test/runtests.jl", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", - "lines": 198, + "file_path": "packages/BowtieRisk.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "packages/BowtieRisk.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/scripts/math-strict-evidence.jl", - "lines": 198, + "file_path": "packages/PostDisciplinary.jl/src/storage/verisim.jl", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, + "file_path": "packages/PostDisciplinary.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "packages/PostDisciplinary.jl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "file_path": "packages/Cliometrics.jl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -1898,39 +1858,39 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "lines": 122, - "unsafe_blocks": 0, + "file_path": "packages/Cliometrics.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/zig/src/threading.zig", - "lines": 538, + "file_path": "packages/Cliometrics.jl/src/Cliometrics.jl", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 10 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/zig/src/bench.zig", - "lines": 235, + "file_path": "packages/Cliometrics.jl/test/runtests.jl", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ffi/zig/src/main.zig", - "lines": 247, - "unsafe_blocks": 1, + "file_path": "packages/Cliometrics.jl/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -1938,149 +1898,139 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ffi/idris/main.idr", - "lines": 66, - "unsafe_blocks": 11, + "file_path": "packages/Cliometrics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/src/utils/initialization.jl", - "lines": 188, + "file_path": "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/integrations/huggingface.jl", - "lines": 825, + "file_path": "packages/Causals.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/integrations/interop.jl", - "lines": 1110, + "file_path": "packages/Causals.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 3, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/src/layers/normalization.jl", - "lines": 334, + "file_path": "packages/QuantumCircuit.jl/ext/QuantumCircuitCryptoExt.jl", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/dense.jl", - "lines": 507, + "file_path": "packages/SoftwareSovereign.jl/src/cache.jl", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/abstract.jl", - "lines": 623, + "file_path": "packages/Axiology.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/layers/conv.jl", - "lines": 593, + "file_path": "packages/Axiology.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/src/serving/api.jl", - "lines": 549, + "file_path": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/model_metadata.jl", - "lines": 528, + "file_path": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/types/tensor.jl", - "lines": 574, + "file_path": "packages/ZeroProb.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/model_packaging.jl", - "lines": 295, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "packages/Axiom.jl/src/proof_export.jl", - "lines": 1053, + "file_path": "packages/ZeroProb.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/Axiom.jl/src/training/train.jl", - "lines": 325, - "unsafe_blocks": 0, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/Abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 13, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2088,23 +2038,23 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/verification/serialization.jl", - "lines": 334, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/verification/certificates.jl", - "lines": 430, + "file_path": "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2117,6 +2067,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "lines": 634, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 29, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "packages/Axiom.jl/src/backends/abstract.jl", "lines": 3059, @@ -2128,78 +2088,88 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "lines": 634, - "unsafe_blocks": 2, + "file_path": "packages/Axiom.jl/src/training/train.jl", + "lines": 325, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/benchmark/pytorch_bench.py", - "lines": 125, + "file_path": "packages/Axiom.jl/src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/runtests.jl", - "lines": 756, + "file_path": "packages/Axiom.jl/src/model_metadata.jl", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "lines": 106, + "file_path": "packages/Axiom.jl/src/types/tensor.jl", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "lines": 155, + "file_path": "packages/Axiom.jl/src/serving/api.jl", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "packages/Axiom.jl/src/Abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 13, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "lines": 64, + "file_path": "packages/Axiom.jl/src/model_packaging.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/src/layers/conv.jl", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "lines": 231, + "file_path": "packages/Axiom.jl/src/layers/normalization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2208,28 +2178,38 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/src/layers/abstract.jl", + "lines": 623, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "lines": 135, + "file_path": "packages/Axiom.jl/src/layers/dense.jl", + "lines": 507, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "packages/Axiom.jl/src/verification/certificates.jl", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "packages/Axiom.jl/src/verification/serialization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2238,47 +2218,47 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/src/integrations/huggingface.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/gpu_fallback.jl", - "lines": 142, + "file_path": "packages/Axiom.jl/src/integrations/interop.jl", + "lines": 1110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "lines": 141, + "file_path": "packages/Axiom.jl/src/proof_export.jl", + "lines": 1053, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/test/verification/proof_export_tests.jl", - "lines": 113, + "file_path": "packages/Axiom.jl/benchmark/pytorch_bench.py", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "file_path": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -2288,7 +2268,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "file_path": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -2318,7 +2298,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "file_path": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -2348,7 +2328,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "file_path": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -2358,7 +2338,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "file_path": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -2368,8 +2348,8 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "lines": 302, + "file_path": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2378,48 +2358,48 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "lines": 271, + "file_path": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "lines": 315, + "file_path": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "lines": 252, + "file_path": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "allocation_sites": 17, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "lines": 264, + "file_path": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "lines": 271, + "file_path": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2427,6 +2407,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "packages/Axiom.jl/ext/AxiomMetalExt.jl", "lines": 167, @@ -2458,58 +2448,48 @@ "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "lines": 304, + "file_path": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "lines": 192, + "file_path": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Axiom.jl/ext/AxiomTPUExt.jl", - "lines": 324, + "file_path": "packages/Axiom.jl/test/runtests.jl", + "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 17, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "packages/Cliometrics.jl/src/Cliometrics.jl", - "lines": 868, + "file_path": "packages/Axiom.jl/test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2518,129 +2498,109 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/Cliometrics.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/test/ci/gpu_resilience.jl", + "lines": 155, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Cliometrics.jl/test/runtests.jl", - "lines": 477, + "file_path": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/ShellIntegration.jl/src/ShellIntegration.jl", - "lines": 270, + "file_path": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/FirmwareAudit.jl/src/FirmwareAudit.jl", - "lines": 564, + "file_path": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "packages/FirmwareAudit.jl/test/runtests.jl", - "lines": 166, + "file_path": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/test/ci/gpu_fallback.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2378, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "lines": 135, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/src/abi/Types.idr", + "file_path": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", "lines": 231, - "unsafe_blocks": 1, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/SMTLib.jl/test/runtests.jl", - "lines": 1578, + "file_path": "packages/Axiom.jl/test/verification/proof_export_tests.jl", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "lines": 72, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/ffi/idris/main.idr", + "lines": 66, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2648,9 +2608,9 @@ "threading_constructs": 0 }, { - "file_path": "packages/Causals.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "packages/Axiom.jl/ffi/zig/src/main.zig", + "lines": 247, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -2658,148 +2618,138 @@ "threading_constructs": 0 }, { - "file_path": "packages/Causals.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/zig/src/threading.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 10 }, { - "file_path": "packages/HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", - "lines": 389, + "file_path": "packages/Axiom.jl/zig/src/bench.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "lines": 78, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Cliodynamics.jl/src/abi/Types.idr", - "lines": 228, - "unsafe_blocks": 1, + "file_path": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "packages/PRComms.jl/src/surveys.jl", - "lines": 44, + "file_path": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "lines": 214, + "file_path": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/LowLevel.jl/src/system/firmware.jl", - "lines": 44, + "file_path": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/HardwareResilience.jl/src/HardwareResilience.jl", - "lines": 632, + "file_path": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/JuliaKids.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/JuliaKids.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "packages/JuliaKids.jl/src/interop.jl", - "lines": 87, + "file_path": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2808,38 +2758,18 @@ "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/BowtieRisk.jl/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "packages/SMTLib.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "lines": 806, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/src/abi/Foreign.idr", - "lines": 219, + "file_path": "packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, @@ -2848,27 +2778,27 @@ "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2378, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 9, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "packages/BowtieRisk.jl/test/runtests.jl", - "lines": 574, + "file_path": "packages/SMTLib.jl/test/runtests.jl", + "lines": 1578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/src/main.zig", + "file_path": "packages/SMTLib.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2878,7 +2808,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/SMTLib.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2888,8 +2818,8 @@ "threading_constructs": 2 }, { - "file_path": "packages/KnotTheory.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2898,77 +2828,77 @@ "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/TradeUnionist.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/src/KnotTheory.jl", - "lines": 2048, + "file_path": "packages/TradeUnionist.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "lines": 443, + "file_path": "packages/Hyperpolymath.jl/test/runtests.jl", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "lines": 644, - "unsafe_blocks": 0, + "file_path": "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "lines": 72, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "lines": 447, + "file_path": "packages/InvestigativeJournalist.jl/src/ingest.jl", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiology.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "packages/InvestigativeJournalist.jl/src/intelligence/forensics.jl", + "lines": 521, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/Axiology.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "packages/InvestigativeJournalist.jl/test/runtests.jl", + "lines": 488, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ffi/zig/src/main.zig", + "file_path": "packages/InvestigativeJournalist.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -2978,7 +2908,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/InvestigativeJournalist.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -2988,8 +2918,8 @@ "threading_constructs": 2 }, { - "file_path": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "lines": 379, + "file_path": "packages/InvestigativeJournalist.jl/examples/leak_investigation.jl", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2998,37 +2928,17 @@ "threading_constructs": 0 }, { - "file_path": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "lines": 586, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "packages/SiliconCore.jl/src/SiliconCore.jl", - "lines": 1070, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, - "threading_constructs": 0 - }, - { - "file_path": "packages/QuantumCircuit.jl/ext/QuantumCircuitCryptoExt.jl", - "lines": 410, + "file_path": "packages/PRComms.jl/src/surveys.jl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalist.jl/ffi/zig/src/main.zig", + "file_path": "packages/PRComms.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3038,7 +2948,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalist.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/PRComms.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3048,18 +2958,18 @@ "threading_constructs": 2 }, { - "file_path": "packages/InvestigativeJournalist.jl/src/intelligence/forensics.jl", - "lines": 521, + "file_path": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "lines": 473, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalist.jl/src/ingest.jl", - "lines": 30, + "file_path": "packages/ProvenCrypto.jl/src/backends/hardware.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3068,9 +2978,9 @@ "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalist.jl/test/runtests.jl", - "lines": 488, - "unsafe_blocks": 0, + "file_path": "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "lines": 316, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3078,67 +2988,67 @@ "threading_constructs": 0 }, { - "file_path": "packages/InvestigativeJournalist.jl/examples/leak_investigation.jl", - "lines": 30, + "file_path": "packages/ProvenCrypto.jl/src/verification/proof_export.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/ffi/zig/src/main.zig", - "lines": 195, - "unsafe_blocks": 1, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 11, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/src/storage.jl", - "lines": 354, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/src/import_export.jl", - "lines": 339, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Skein.jl/test/runtests.jl", - "lines": 1125, + "file_path": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 11, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "lines": 825, + "file_path": "packages/ProvenCrypto.jl/test/runtests.jl", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ffi/zig/src/main.zig", + "file_path": "packages/ProvenCrypto.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3148,7 +3058,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/ProvenCrypto.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3158,37 +3068,57 @@ "threading_constructs": 2 }, { - "file_path": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", - "lines": 386, + "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "packages/PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "packages/SoftwareSovereign.jl/src/cache.jl", - "lines": 33, + "file_path": "packages/ShellIntegration.jl/src/ShellIntegration.jl", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "packages/PostDisciplinary.jl/ffi/zig/src/main.zig", + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/src/generator.jl", + "lines": 101, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/test/runtests.jl", + "lines": 219, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -3198,7 +3128,7 @@ "threading_constructs": 0 }, { - "file_path": "packages/PostDisciplinary.jl/ffi/zig/test/integration_test.zig", + "file_path": "packages/JuliaPackage-Reuse-Audit.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -3208,139 +3138,139 @@ "threading_constructs": 2 }, { - "file_path": "packages/PostDisciplinary.jl/src/storage/verisim.jl", - "lines": 352, + "file_path": "packages/LowLevel.jl/src/system/firmware.jl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/coprocessor-evidence.jl", - "lines": 64, + "file_path": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/model-package-evidence.jl", - "lines": 67, + "file_path": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/npu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/Cladistics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "lines": 249, + "file_path": "packages/Cladistics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/scripts/optimization-evidence.jl", - "lines": 78, + "file_path": "packages/SiliconCore.jl/src/SiliconCore.jl", + "lines": 1070, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/tpu-strict-evidence.jl", - "lines": 198, + "file_path": "packages/HardwareResilience.jl/src/HardwareResilience.jl", + "lines": 632, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "lines": 131, + "file_path": "BowtieRisk.jl/src/BowtieRisk.jl", + "lines": 806, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "BowtieRisk.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/dsp-strict-evidence.jl", - "lines": 198, - "unsafe_blocks": 0, + "file_path": "BowtieRisk.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "lines": 49, + "file_path": "BowtieRisk.jl/test/runtests.jl", + "lines": 574, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/scripts/math-strict-evidence.jl", - "lines": 198, + "file_path": "BowtieRisk.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", - "lines": 2223, + "file_path": "BowtieRisk.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "Cliometrics.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3348,9 +3278,9 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "Cliometrics.jl/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3358,98 +3288,98 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "lines": 122, + "file_path": "Cliometrics.jl/src/Cliometrics.jl", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/zig/src/threading.zig", - "lines": 538, + "file_path": "Cliometrics.jl/test/runtests.jl", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 10 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "Axiom.jl/zig/src/bench.zig", - "lines": 235, + "file_path": "Cliometrics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ffi/zig/src/main.zig", - "lines": 247, - "unsafe_blocks": 1, + "file_path": "Cliometrics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/ffi/idris/main.idr", - "lines": 66, - "unsafe_blocks": 11, + "file_path": "Exnovation.jl/examples/02_portfolio_management.jl", + "lines": 214, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/utils/initialization.jl", - "lines": 188, + "file_path": "Causals.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/integrations/huggingface.jl", - "lines": 825, + "file_path": "Causals.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/src/integrations/interop.jl", - "lines": 1110, + "file_path": "Axiology.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/layers/normalization.jl", - "lines": 334, + "file_path": "Axiology.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/src/layers/dense.jl", - "lines": 507, + "file_path": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "lines": 586, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3458,108 +3388,108 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/layers/abstract.jl", - "lines": 623, + "file_path": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/layers/conv.jl", - "lines": 593, + "file_path": "ZeroProb.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/serving/api.jl", - "lines": 549, + "file_path": "ZeroProb.jl/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "Axiom.jl/src/model_metadata.jl", - "lines": 528, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/types/tensor.jl", - "lines": 574, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/model_packaging.jl", - "lines": 295, + "file_path": "Axiom.jl/packages/SMTLib.jl/src/SMTLib.jl", + "lines": 2223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 7, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/proof_export.jl", - "lines": 1053, + "file_path": "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/training/train.jl", - "lines": 325, + "file_path": "Axiom.jl/src/backends/julia_backend.jl", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 29, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/Abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 13, + "file_path": "Axiom.jl/src/backends/zig_ffi.jl", + "lines": 634, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 29, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/verification/serialization.jl", - "lines": 334, + "file_path": "Axiom.jl/src/backends/abstract.jl", + "lines": 3059, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 48, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/verification/certificates.jl", - "lines": 430, + "file_path": "Axiom.jl/src/training/train.jl", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3568,88 +3498,78 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/julia_backend.jl", - "lines": 385, + "file_path": "Axiom.jl/src/utils/initialization.jl", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/abstract.jl", - "lines": 3059, + "file_path": "Axiom.jl/src/model_metadata.jl", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/src/backends/zig_ffi.jl", - "lines": 634, - "unsafe_blocks": 2, + "file_path": "Axiom.jl/src/types/tensor.jl", + "lines": 574, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/benchmark/pytorch_bench.py", - "lines": 125, + "file_path": "Axiom.jl/src/serving/api.jl", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/runtests.jl", - "lines": 756, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/src/Abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "lines": 106, + "file_path": "Axiom.jl/src/model_packaging.jl", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/gpu_resilience.jl", - "lines": 155, + "file_path": "Axiom.jl/src/layers/conv.jl", + "lines": 593, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/certificate_integrity.jl", - "lines": 64, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "Axiom.jl/test/ci/math_required_mode.jl", - "lines": 141, + "file_path": "Axiom.jl/src/layers/normalization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3658,38 +3578,38 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "lines": 231, + "file_path": "Axiom.jl/src/layers/abstract.jl", + "lines": 623, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/tpu_required_mode.jl", - "lines": 141, + "file_path": "Axiom.jl/src/layers/dense.jl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/interop_smoke.jl", - "lines": 135, + "file_path": "Axiom.jl/src/verification/certificates.jl", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/model_package_registry.jl", - "lines": 73, + "file_path": "Axiom.jl/src/verification/serialization.jl", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3698,47 +3618,47 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/npu_required_mode.jl", - "lines": 141, + "file_path": "Axiom.jl/src/integrations/huggingface.jl", + "lines": 825, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/gpu_fallback.jl", - "lines": 142, + "file_path": "Axiom.jl/src/integrations/interop.jl", + "lines": 1110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/ci/dsp_required_mode.jl", - "lines": 141, + "file_path": "Axiom.jl/src/proof_export.jl", + "lines": 1053, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/test/verification/proof_export_tests.jl", - "lines": 113, + "file_path": "Axiom.jl/benchmark/pytorch_bench.py", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -3748,7 +3668,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -3778,7 +3698,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -3808,7 +3728,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -3818,7 +3738,7 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "file_path": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, @@ -3828,8 +3748,8 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomQPUExt.jl", - "lines": 302, + "file_path": "Axiom.jl/ext/AxiomPPUExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3838,48 +3758,48 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomFPGAExt.jl", - "lines": 271, + "file_path": "Axiom.jl/ext/AxiomVPUExt.jl", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomNPUExt.jl", - "lines": 315, + "file_path": "Axiom.jl/ext/AxiomCUDAExt.jl", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomMathExt.jl", - "lines": 252, + "file_path": "Axiom.jl/ext/AxiomTPUExt.jl", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "allocation_sites": 17, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomCryptoExt.jl", - "lines": 264, + "file_path": "Axiom.jl/ext/AxiomNPUExt.jl", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomPPUExt.jl", - "lines": 271, + "file_path": "Axiom.jl/ext/AxiomQPUExt.jl", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3887,6 +3807,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "Axiom.jl/ext/AxiomCryptoExt.jl", + "lines": 264, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "Axiom.jl/ext/AxiomMetalExt.jl", "lines": 167, @@ -3918,159 +3848,169 @@ "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomVPUExt.jl", - "lines": 304, + "file_path": "Axiom.jl/ext/AxiomMathExt.jl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomCUDAExt.jl", - "lines": 192, + "file_path": "Axiom.jl/ext/AxiomFPGAExt.jl", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Axiom.jl/ext/AxiomTPUExt.jl", - "lines": 324, + "file_path": "Axiom.jl/test/runtests.jl", + "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 17, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "Axiom.jl/test/ci/dsp_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/test/ci/model_package_registry.jl", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/Cliometrics.jl", - "lines": 868, + "file_path": "Axiom.jl/test/ci/gpu_resilience.jl", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "Axiom.jl/test/ci/certificate_integrity.jl", + "lines": 64, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "Axiom.jl/test/ci/tpu_required_mode.jl", + "lines": 141, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Cliometrics.jl/test/runtests.jl", - "lines": 477, + "file_path": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "Axiom.jl/test/ci/math_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/test/ci/npu_required_mode.jl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/SMTLib.jl", - "lines": 2378, + "file_path": "Axiom.jl/test/ci/gpu_fallback.jl", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "Axiom.jl/test/ci/interop_smoke.jl", + "lines": 135, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/src/abi/Types.idr", + "file_path": "Axiom.jl/test/ci/coprocessor_resilience.jl", "lines": 231, - "unsafe_blocks": 1, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "SMTLib.jl/test/runtests.jl", - "lines": 1578, + "file_path": "Axiom.jl/test/verification/proof_export_tests.jl", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "Axiom.jl/ffi/idris/main.idr", + "lines": 66, + "unsafe_blocks": 11, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "Causals.jl/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "Axiom.jl/ffi/zig/src/main.zig", + "lines": 247, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -4078,147 +4018,147 @@ "threading_constructs": 0 }, { - "file_path": "Causals.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/zig/src/threading.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 10 }, { - "file_path": "HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", - "lines": 389, + "file_path": "Axiom.jl/zig/src/bench.zig", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Cliodynamics.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "Axiom.jl/scripts/coprocessor-evidence.jl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Cliodynamics.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/scripts/optimization-evidence.jl", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "Cliodynamics.jl/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "lines": 49, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Cliodynamics.jl/src/abi/Types.idr", - "lines": 228, - "unsafe_blocks": 1, + "file_path": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Exnovation.jl/examples/02_portfolio_management.jl", - "lines": 214, + "file_path": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "registries/General/.ci/generate_redirects.jl", - "lines": 156, + "file_path": "Axiom.jl/scripts/model-package-evidence.jl", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "registries/General/.ci/Treecheck/Treecheck.jl", - "lines": 185, + "file_path": "Axiom.jl/scripts/tpu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "Axiom.jl/scripts/math-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "Axiom.jl/scripts/gpu-performance-evidence.jl", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/BowtieRisk.jl", - "lines": 806, + "file_path": "Axiom.jl/scripts/npu-strict-evidence.jl", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/src/abi/Types.idr", + "file_path": "SMTLib.jl/src/abi/Types.idr", "lines": 231, "unsafe_blocks": 1, "panic_sites": 0, @@ -4228,37 +4168,37 @@ "threading_constructs": 0 }, { - "file_path": "BowtieRisk.jl/test/runtests.jl", - "lines": 574, - "unsafe_blocks": 0, + "file_path": "SMTLib.jl/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "PolyglotFormalisms.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "SMTLib.jl/src/SMTLib.jl", + "lines": 2378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 9, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "SMTLib.jl/test/runtests.jl", + "lines": 1578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ffi/zig/src/main.zig", + "file_path": "SMTLib.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4268,7 +4208,7 @@ "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ffi/zig/test/integration_test.zig", + "file_path": "SMTLib.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4278,67 +4218,107 @@ "threading_constructs": 2 }, { - "file_path": "KnotTheory.jl/src/KnotTheory.jl", - "lines": 2048, + "file_path": "HackenbushGames.jl/ext/HackenbushGamesTPUExt.jl", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "lines": 443, + "file_path": "ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "lines": 473, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "lines": 644, + "file_path": "ProvenCrypto.jl/src/backends/hardware.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "lines": 447, - "unsafe_blocks": 0, + "file_path": "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "lines": 316, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "Axiology.jl/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "ProvenCrypto.jl/src/verification/proof_export.jl", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "Axiology.jl/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 11, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "ZeroProb.jl/ffi/zig/src/main.zig", + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "lines": 290, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 11, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "lines": 248, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 11, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "lines": 250, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 11, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/test/runtests.jl", + "lines": 416, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "ProvenCrypto.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4348,7 +4328,7 @@ "threading_constructs": 0 }, { - "file_path": "ZeroProb.jl/ffi/zig/test/integration_test.zig", + "file_path": "ProvenCrypto.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4358,27 +4338,27 @@ "threading_constructs": 2 }, { - "file_path": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "lines": 379, + "file_path": "registries/General/.ci/generate_redirects.jl", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "lines": 586, + "file_path": "registries/General/.ci/Treecheck/Treecheck.jl", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "Cladistics.jl/ffi/zig/src/main.zig", + "file_path": "PolyglotFormalisms.jl/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -4388,7 +4368,7 @@ "threading_constructs": 0 }, { - "file_path": "Cladistics.jl/ffi/zig/test/integration_test.zig", + "file_path": "PolyglotFormalisms.jl/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -4397,6 +4377,16 @@ "io_operations": 0, "threading_constructs": 2 }, + { + "file_path": "Cladistics.jl/ext/CladisticsNPUExt.jl", + "lines": 343, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "Cladistics.jl/ext/CladisticsDSPExt.jl", "lines": 386, @@ -4408,226 +4398,224 @@ "threading_constructs": 0 }, { - "file_path": "Cladistics.jl/ext/CladisticsNPUExt.jl", - "lines": 343, + "file_path": "Cladistics.jl/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "Cladistics.jl/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "concurrency", - "disk", + "cpu", "memory", - "cpu" + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "packages/Cliometrics.jl/src/abi/Foreign.idr", - "to": "packages/Cliometrics.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Cliometrics.jl/src/abi", + "from": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "to": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/Axiom.jl/packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/layers/normalization.jl", - "to": "packages/Axiom.jl/src/layers/dense.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", + "from": "Axiom.jl/src/layers/conv.jl", + "to": "Axiom.jl/src/layers/normalization.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/layers/dense.jl", - "to": "packages/Axiom.jl/src/layers/abstract.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", + "from": "Axiom.jl/src/layers/normalization.jl", + "to": "Axiom.jl/src/layers/abstract.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/layers/abstract.jl", - "to": "packages/Axiom.jl/src/layers/conv.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", + "from": "Axiom.jl/src/layers/abstract.jl", + "to": "Axiom.jl/src/layers/dense.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", + "to": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "to": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "to": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "to": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "to": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "to": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomDSPExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "to": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomDSPExt.jl", + "to": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "to": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "to": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "relation": "shared_dir:ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "to": "packages/Axiom.jl/scripts/math-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/src/model_metadata.jl", + "to": "Axiom.jl/src/model_packaging.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", - "to": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", - "relation": "shared_dir:packages/Cladistics.jl/ext", + "from": "Axiom.jl/src/model_packaging.jl", + "to": "Axiom.jl/src/proof_export.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:Axiom.jl/packages/SMTLib.jl/src/abi", + "from": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "to": "Axiom.jl/scripts/coprocessor-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "to": "packages/ProvenCrypto.jl/src/backends/hardware.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", + "from": "Axiom.jl/scripts/coprocessor-evidence.jl", + "to": "Axiom.jl/scripts/optimization-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "to": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "relation": "shared_dir:packages/KnotTheory.jl/ext", + "from": "Axiom.jl/scripts/optimization-evidence.jl", + "to": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "to": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "relation": "shared_dir:packages/KnotTheory.jl/ext", + "from": "Axiom.jl/scripts/verification-telemetry-evidence.jl", + "to": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/dsp-strict-evidence.jl", + "to": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/gpu_resilience.jl", - "to": "Axiom.jl/test/ci/certificate_integrity.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/proof-bundle-evidence.jl", + "to": "Axiom.jl/scripts/model-package-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/certificate_integrity.jl", - "to": "Axiom.jl/test/ci/math_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/model-package-evidence.jl", + "to": "Axiom.jl/scripts/tpu-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/math_required_mode.jl", - "to": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/tpu-strict-evidence.jl", + "to": "Axiom.jl/scripts/math-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "to": "Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/math-strict-evidence.jl", + "to": "Axiom.jl/scripts/gpu-performance-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "Axiom.jl/test/ci/interop_smoke.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/scripts/gpu-performance-evidence.jl", + "to": "Axiom.jl/scripts/npu-strict-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/interop_smoke.jl", - "to": "Axiom.jl/test/ci/model_package_registry.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Skein.jl/src/import_export.jl", + "to": "packages/Skein.jl/src/storage.jl", + "relation": "shared_dir:packages/Skein.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/model_package_registry.jl", - "to": "Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/src/verification/certificates.jl", + "to": "Axiom.jl/src/verification/serialization.jl", + "relation": "shared_dir:Axiom.jl/src/verification", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/npu_required_mode.jl", - "to": "Axiom.jl/test/ci/gpu_fallback.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/gpu_fallback.jl", - "to": "Axiom.jl/test/ci/dsp_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", - "weight": 1.0 - }, - { - "from": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", - "weight": 1.0 - }, - { - "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { @@ -4638,12 +4626,12 @@ }, { "from": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "from": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "to": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 @@ -4656,246 +4644,252 @@ }, { "from": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomQPUExt.jl", - "to": "Axiom.jl/ext/AxiomFPGAExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/BowtieRisk.jl/src/abi/Types.idr", + "to": "packages/BowtieRisk.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/BowtieRisk.jl/src/abi", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomFPGAExt.jl", - "to": "Axiom.jl/ext/AxiomNPUExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/Axiom.jl/src/verification/certificates.jl", + "to": "packages/Axiom.jl/src/verification/serialization.jl", + "relation": "shared_dir:packages/Axiom.jl/src/verification", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomNPUExt.jl", - "to": "Axiom.jl/ext/AxiomMathExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "to": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "relation": "shared_dir:packages/KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomMathExt.jl", - "to": "Axiom.jl/ext/AxiomCryptoExt.jl", - "relation": "shared_dir:Axiom.jl/ext", + "from": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "to": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "relation": "shared_dir:packages/KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomCryptoExt.jl", - "to": "Axiom.jl/ext/AxiomPPUExt.jl", + "from": "Axiom.jl/ext/AxiomPPUExt.jl", + "to": "Axiom.jl/ext/AxiomVPUExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomPPUExt.jl", - "to": "Axiom.jl/ext/AxiomMetalExt.jl", + "from": "Axiom.jl/ext/AxiomVPUExt.jl", + "to": "Axiom.jl/ext/AxiomCUDAExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomMetalExt.jl", - "to": "Axiom.jl/ext/AxiomAMDGPUExt.jl", + "from": "Axiom.jl/ext/AxiomCUDAExt.jl", + "to": "Axiom.jl/ext/AxiomTPUExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomAMDGPUExt.jl", - "to": "Axiom.jl/ext/AxiomDSPExt.jl", + "from": "Axiom.jl/ext/AxiomTPUExt.jl", + "to": "Axiom.jl/ext/AxiomNPUExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomDSPExt.jl", - "to": "Axiom.jl/ext/AxiomVPUExt.jl", + "from": "Axiom.jl/ext/AxiomNPUExt.jl", + "to": "Axiom.jl/ext/AxiomQPUExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomVPUExt.jl", - "to": "Axiom.jl/ext/AxiomCUDAExt.jl", + "from": "Axiom.jl/ext/AxiomQPUExt.jl", + "to": "Axiom.jl/ext/AxiomCryptoExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/ext/AxiomCUDAExt.jl", - "to": "Axiom.jl/ext/AxiomTPUExt.jl", + "from": "Axiom.jl/ext/AxiomCryptoExt.jl", + "to": "Axiom.jl/ext/AxiomMetalExt.jl", "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Cliodynamics.jl/src/abi/Foreign.idr", - "to": "packages/Cliodynamics.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Cliodynamics.jl/src/abi", + "from": "Axiom.jl/ext/AxiomMetalExt.jl", + "to": "Axiom.jl/ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Cliodynamics.jl/src/abi/Foreign.idr", - "to": "Cliodynamics.jl/src/abi/Types.idr", - "relation": "shared_dir:Cliodynamics.jl/src/abi", + "from": "Axiom.jl/ext/AxiomAMDGPUExt.jl", + "to": "Axiom.jl/ext/AxiomDSPExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/model_metadata.jl", - "to": "Axiom.jl/src/model_packaging.jl", - "relation": "shared_dir:Axiom.jl/src", + "from": "Axiom.jl/ext/AxiomDSPExt.jl", + "to": "Axiom.jl/ext/AxiomMathExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/model_packaging.jl", - "to": "Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:Axiom.jl/src", + "from": "Axiom.jl/ext/AxiomMathExt.jl", + "to": "Axiom.jl/ext/AxiomFPGAExt.jl", + "relation": "shared_dir:Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/verification/serialization.jl", - "to": "Axiom.jl/src/verification/certificates.jl", - "relation": "shared_dir:Axiom.jl/src/verification", + "from": "packages/Axiom.jl/src/model_metadata.jl", + "to": "packages/Axiom.jl/src/model_packaging.jl", + "relation": "shared_dir:packages/Axiom.jl/src", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "packages/Axiom.jl/src/model_packaging.jl", + "to": "packages/Axiom.jl/src/proof_export.jl", + "relation": "shared_dir:packages/Axiom.jl/src", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "to": "packages/ProvenCrypto.jl/src/backends/hardware.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", "weight": 1.0 }, { - "from": "packages/BowtieRisk.jl/src/abi/Foreign.idr", - "to": "packages/BowtieRisk.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/BowtieRisk.jl/src/abi", + "from": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/model_package_registry.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/model_package_registry.jl", + "to": "packages/Axiom.jl/test/ci/gpu_resilience.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/gpu_resilience.jl", + "to": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/certificate_integrity.jl", + "to": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "to": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomPPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMetalExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/math_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomMetalExt.jl", - "to": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/gpu_fallback.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/gpu_fallback.jl", + "to": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "to": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "to": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "BowtieRisk.jl/src/abi/Types.idr", + "to": "BowtieRisk.jl/src/abi/Foreign.idr", + "relation": "shared_dir:BowtieRisk.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomCUDAExt.jl", - "to": "packages/Axiom.jl/ext/AxiomTPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "Cliometrics.jl/src/abi/Types.idr", + "to": "Cliometrics.jl/src/abi/Foreign.idr", + "relation": "shared_dir:Cliometrics.jl/src/abi", "weight": 1.0 }, { "from": "packages/Axiom.jl/src/backends/julia_backend.jl", - "to": "packages/Axiom.jl/src/backends/abstract.jl", + "to": "packages/Axiom.jl/src/backends/zig_ffi.jl", "relation": "shared_dir:packages/Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/backends/abstract.jl", - "to": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "from": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "to": "packages/Axiom.jl/src/backends/abstract.jl", "relation": "shared_dir:packages/Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/integrations/huggingface.jl", - "to": "packages/Axiom.jl/src/integrations/interop.jl", - "relation": "shared_dir:packages/Axiom.jl/src/integrations", + "from": "Cliodynamics.jl/src/abi/Types.idr", + "to": "Cliodynamics.jl/src/abi/Foreign.idr", + "relation": "shared_dir:Cliodynamics.jl/src/abi", "weight": 1.0 }, { - "from": "Cliometrics.jl/src/abi/Foreign.idr", - "to": "Cliometrics.jl/src/abi/Types.idr", - "relation": "shared_dir:Cliometrics.jl/src/abi", + "from": "packages/Axiom.jl/zig/src/threading.zig", + "to": "packages/Axiom.jl/zig/src/bench.zig", + "relation": "shared_dir:packages/Axiom.jl/zig/src", "weight": 1.0 }, { - "from": "BowtieRisk.jl/src/abi/Foreign.idr", - "to": "BowtieRisk.jl/src/abi/Types.idr", - "relation": "shared_dir:BowtieRisk.jl/src/abi", + "from": "Axiom.jl/src/integrations/huggingface.jl", + "to": "Axiom.jl/src/integrations/interop.jl", + "relation": "shared_dir:Axiom.jl/src/integrations", "weight": 1.0 }, { - "from": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "to": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "relation": "shared_dir:ZeroProb.jl/ext", + "from": "packages/Cliodynamics.jl/src/abi/Types.idr", + "to": "packages/Cliodynamics.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/Cliodynamics.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/Axiom.jl/packages/SMTLib.jl/src/abi", + "from": "Axiom.jl/src/backends/julia_backend.jl", + "to": "Axiom.jl/src/backends/zig_ffi.jl", + "relation": "shared_dir:Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "from": "Axiom.jl/src/backends/zig_ffi.jl", + "to": "Axiom.jl/src/backends/abstract.jl", + "relation": "shared_dir:Axiom.jl/src/backends", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "from": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", "to": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 @@ -4908,12 +4902,12 @@ }, { "from": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "from": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", "to": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 @@ -4926,140 +4920,146 @@ }, { "from": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "SMTLib.jl/src/abi/Types.idr", + "to": "SMTLib.jl/src/abi/Foreign.idr", + "relation": "shared_dir:SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "to": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/certificate_integrity.jl", - "to": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/math_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "to": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "to": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "relation": "shared_dir:packages/ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/packages/SMTLib.jl/src/abi/Types.idr", + "to": "Axiom.jl/packages/SMTLib.jl/src/abi/Foreign.idr", + "relation": "shared_dir:Axiom.jl/packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/interop_smoke.jl", - "to": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/dsp_required_mode.jl", + "to": "Axiom.jl/test/ci/model_package_registry.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/model_package_registry.jl", - "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/model_package_registry.jl", + "to": "Axiom.jl/test/ci/gpu_resilience.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/gpu_fallback.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/gpu_resilience.jl", + "to": "Axiom.jl/test/ci/certificate_integrity.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/gpu_fallback.jl", - "to": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/certificate_integrity.jl", + "to": "Axiom.jl/test/ci/tpu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "Axiom.jl/test/ci/tpu_required_mode.jl", + "to": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "Axiom.jl/test/ci/math_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "Axiom.jl/test/ci/math_required_mode.jl", + "to": "Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/src/backends/julia_backend.jl", - "to": "Axiom.jl/src/backends/abstract.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "from": "Axiom.jl/test/ci/npu_required_mode.jl", + "to": "Axiom.jl/test/ci/gpu_fallback.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/src/backends/abstract.jl", - "to": "Axiom.jl/src/backends/zig_ffi.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "from": "Axiom.jl/test/ci/gpu_fallback.jl", + "to": "Axiom.jl/test/ci/interop_smoke.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/zig/src/threading.zig", - "to": "packages/Axiom.jl/zig/src/bench.zig", - "relation": "shared_dir:packages/Axiom.jl/zig/src", + "from": "Axiom.jl/test/ci/interop_smoke.jl", + "to": "Axiom.jl/test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/verification/serialization.jl", - "to": "packages/Axiom.jl/src/verification/certificates.jl", - "relation": "shared_dir:packages/Axiom.jl/src/verification", + "from": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "to": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "relation": "shared_dir:packages/ZeroProb.jl/ext", + "from": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "SMTLib.jl/src/abi/Foreign.idr", - "to": "SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:SMTLib.jl/src/abi", + "from": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", + "to": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", + "relation": "shared_dir:packages/Cladistics.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/integrations/huggingface.jl", - "to": "Axiom.jl/src/integrations/interop.jl", - "relation": "shared_dir:Axiom.jl/src/integrations", + "from": "packages/Axiom.jl/src/layers/conv.jl", + "to": "packages/Axiom.jl/src/layers/normalization.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "packages/SMTLib.jl/src/abi/Foreign.idr", - "to": "packages/SMTLib.jl/src/abi/Types.idr", - "relation": "shared_dir:packages/SMTLib.jl/src/abi", + "from": "packages/Axiom.jl/src/layers/normalization.jl", + "to": "packages/Axiom.jl/src/layers/abstract.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/src/layers/abstract.jl", + "to": "packages/Axiom.jl/src/layers/dense.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", "weight": 1.0 }, { @@ -5069,27 +5069,27 @@ "weight": 1.0 }, { - "from": "Axiom.jl/src/layers/normalization.jl", - "to": "Axiom.jl/src/layers/dense.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/layers/dense.jl", - "to": "Axiom.jl/src/layers/abstract.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/layers/abstract.jl", - "to": "Axiom.jl/src/layers/conv.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Skein.jl/src/storage.jl", - "to": "packages/Skein.jl/src/import_export.jl", - "relation": "shared_dir:packages/Skein.jl/src", + "from": "packages/Cliometrics.jl/src/abi/Types.idr", + "to": "packages/Cliometrics.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/Cliometrics.jl/src/abi", "weight": 1.0 }, { @@ -5099,81 +5099,81 @@ "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/model_metadata.jl", - "to": "packages/Axiom.jl/src/model_packaging.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "packages/SMTLib.jl/src/abi/Types.idr", + "to": "packages/SMTLib.jl/src/abi/Foreign.idr", + "relation": "shared_dir:packages/SMTLib.jl/src/abi", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/model_packaging.jl", - "to": "packages/Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "Cladistics.jl/ext/CladisticsNPUExt.jl", + "to": "Cladistics.jl/ext/CladisticsDSPExt.jl", + "relation": "shared_dir:Cladistics.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/coprocessor-evidence.jl", - "to": "Axiom.jl/scripts/model-package-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "to": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/model-package-evidence.jl", - "to": "Axiom.jl/scripts/npu-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "to": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/npu-strict-evidence.jl", - "to": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "to": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/gpu-performance-evidence.jl", - "to": "Axiom.jl/scripts/optimization-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "to": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/optimization-evidence.jl", - "to": "Axiom.jl/scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/dsp-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/tpu-strict-evidence.jl", - "to": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/proof-bundle-evidence.jl", - "to": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "to": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "to": "Axiom.jl/scripts/dsp-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/dsp-strict-evidence.jl", - "to": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/scripts/verification-telemetry-evidence.jl", - "to": "Axiom.jl/scripts/math-strict-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "to": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Cladistics.jl/ext/CladisticsDSPExt.jl", - "to": "Cladistics.jl/ext/CladisticsNPUExt.jl", - "relation": "shared_dir:Cladistics.jl/ext", + "from": "packages/Axiom.jl/src/integrations/huggingface.jl", + "to": "packages/Axiom.jl/src/integrations/interop.jl", + "relation": "shared_dir:packages/Axiom.jl/src/integrations", "weight": 1.0 } ] @@ -5181,86 +5181,172 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "InputBoundary", "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "packages/Axiom.jl/src/verification/serialization.jl", + "packages/Axiom.jl/test/verification/serialization_tests.jl", + "BowtieRisk.jl/src/BowtieRisk.jl", + "Exnovation.jl/examples/02_portfolio_management.jl", + "Axiom.jl/src/verification/serialization.jl", + "Axiom.jl/test/verification/serialization_tests.jl" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 5.0, "files": [ + "KnotTheory.jl/src/backends/abstract.jl", + "packages/KnotTheory.jl/src/backends/abstract.jl", + "packages/Skein.jl/src/backends/abstract.jl", + "packages/BowtieRisk.jl/src/backends/abstract.jl", + "packages/Causals.jl/src/backends/abstract.jl", + "packages/ZeroProb.jl/src/backends/abstract.jl", "packages/Axiom.jl/benchmark/pytorch_bench.py", + "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "packages/SMTLib.jl/src/backends/abstract.jl", "packages/SMTLib.jl/src/coprocessors/npu.jl", "packages/SMTLib.jl/src/coprocessors/vpu.jl", "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "packages/SMTLib.jl/src/coprocessors/tpu.jl", "packages/SMTLib.jl/src/coprocessors/math.jl", - "packages/SMTLib.jl/src/backends/abstract.jl", - "packages/Causals.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/SMTLib.jl/src/coprocessors/tpu.jl", "packages/HackenbushGames.jl/src/backends/abstract.jl", - "packages/BowtieRisk.jl/src/backends/abstract.jl", + "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "packages/KnotTheory.jl/src/backends/abstract.jl", - "packages/ZeroProb.jl/src/backends/abstract.jl", - "packages/Skein.jl/src/backends/abstract.jl", - "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "BowtieRisk.jl/src/backends/abstract.jl", + "Causals.jl/src/backends/abstract.jl", + "ZeroProb.jl/src/backends/abstract.jl", "Axiom.jl/benchmark/pytorch_bench.py", + "SMTLib.jl/src/backends/abstract.jl", "SMTLib.jl/src/coprocessors/npu.jl", "SMTLib.jl/src/coprocessors/vpu.jl", "SMTLib.jl/src/coprocessors/dsp.jl", - "SMTLib.jl/src/coprocessors/tpu.jl", "SMTLib.jl/src/coprocessors/math.jl", - "SMTLib.jl/src/backends/abstract.jl", - "Causals.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/HackenbushGames.jl", + "SMTLib.jl/src/coprocessors/tpu.jl", "HackenbushGames.jl/src/backends/abstract.jl", - "BowtieRisk.jl/src/backends/abstract.jl", + "HackenbushGames.jl/src/HackenbushGames.jl", + "PolyglotFormalisms.jl/src/backends/abstract.jl", + "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "PolyglotFormalisms.jl/src/coprocessors/math.jl", "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "PolyglotFormalisms.jl/src/backends/abstract.jl", - "KnotTheory.jl/src/backends/abstract.jl", - "ZeroProb.jl/src/backends/abstract.jl" + "PolyglotFormalisms.jl/src/coprocessors/qpu.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InputBoundary", + "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "packages/Axiom.jl/src/verification/serialization.jl", - "packages/Axiom.jl/test/verification/serialization_tests.jl", - "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "packages/SoftwareSovereign.jl/gnome-extension/extension.js", - "Axiom.jl/src/verification/serialization.jl", - "Axiom.jl/test/verification/serialization_tests.jl", - "Exnovation.jl/examples/02_portfolio_management.jl", - "BowtieRisk.jl/src/BowtieRisk.jl" + "packages/Axiom.jl/test/ci/backend_parity.jl", + "packages/Hyperpolymath.jl/test/runtests.jl", + "Axiom.jl/test/ci/backend_parity.jl", + "registries/General/.ci/Treecheck/Treecheck.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "MutationGap", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "packages/Hyperpolymath.jl/test/runtests.jl", - "packages/Axiom.jl/test/ci/backend_parity.jl", - "Axiom.jl/test/ci/backend_parity.jl", - "registries/General/.ci/Treecheck/Treecheck.jl" + "KnotTheory.jl/test/runtests.jl", + "packages/KnotTheory.jl/test/runtests.jl", + "packages/JuliaKids.jl/test/runtests.jl", + "packages/Skein.jl/test/runtests.jl", + "packages/FirmwareAudit.jl/test/runtests.jl", + "packages/BowtieRisk.jl/test/runtests.jl", + "packages/PostDisciplinary.jl/test/runtests.jl", + "packages/Exnovation.jl/test/runtests.jl", + "packages/Causals.jl/test/runtests.jl", + "packages/SoftwareSovereign.jl/test/runtests.jl", + "packages/Axiology.jl/test/runtests.jl", + "packages/ZeroProb.jl/test/test_coverage_gaps.jl", + "packages/ZeroProb.jl/test/test_new_types.jl", + "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "packages/Axiom.jl/test/runtests.jl", + "packages/Axiom.jl/test/test_invertible.jl", + "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "packages/Axiom.jl/test/ci/tpu_required_mode.jl", + "packages/Axiom.jl/test/ci/optimization_passes.jl", + "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", + "packages/Axiom.jl/test/ci/math_required_mode.jl", + "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "packages/Axiom.jl/test/ci/interop_smoke.jl", + "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "packages/MacroPower.jl/test/runtests.jl", + "packages/AcceleratorGate.jl/test/runtests.jl", + "packages/SMTLib.jl/test/runtests.jl", + "packages/TradeUnionist.jl/test/runtests.jl", + "packages/Lithoglyph.jl/test/runtests.jl", + "packages/MinixSDK.jl/test/runtests.jl", + "packages/InvestigativeJournalist.jl/test/runtests.jl", + "packages/PRComms.jl/test/runtests.jl", + "packages/ProvenCrypto.jl/test/runtests.jl", + "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", + "packages/ShellIntegration.jl/test/runtests.jl", + "packages/ViableSystems.jl/test/runtests.jl", + "packages/LowLevel.jl/test/runtests.jl", + "packages/Cladistics.jl/test/runtests.jl", + "packages/SiliconCore.jl/test/runtests.jl", + "packages/HardwareResilience.jl/test/runtests.jl", + "BowtieRisk.jl/test/runtests.jl", + "Exnovation.jl/test/runtests.jl", + "Causals.jl/test/runtests.jl", + "Axiology.jl/test/runtests.jl", + "ZeroProb.jl/test/test_coverage_gaps.jl", + "ZeroProb.jl/test/test_new_types.jl", + "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", + "Axiom.jl/test/runtests.jl", + "Axiom.jl/test/test_invertible.jl", + "Axiom.jl/test/ci/dsp_required_mode.jl", + "Axiom.jl/test/ci/tpu_required_mode.jl", + "Axiom.jl/test/ci/optimization_passes.jl", + "Axiom.jl/test/ci/coprocessor_strategy.jl", + "Axiom.jl/test/ci/math_required_mode.jl", + "Axiom.jl/test/ci/npu_required_mode.jl", + "Axiom.jl/test/ci/interop_smoke.jl", + "Axiom.jl/test/ci/coprocessor_resilience.jl", + "SMTLib.jl/test/runtests.jl", + "ProvenCrypto.jl/test/runtests.jl", + "registries/General/.ci/Treecheck/Treecheck.jl", + "PolyglotFormalisms.jl/test/conditional_tests.jl", + "Cladistics.jl/test/runtests.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "ProofDrift->Cpu" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "packages/Skein.jl/ffi/zig/src/main.zig", + "packages/Axiom.jl/src/backends/zig_ffi.jl", + "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", + "Axiom.jl/src/backends/zig_ffi.jl", + "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" }, { "source_category": "UnsafeCode", @@ -5275,140 +5361,54 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ + "KnotTheory.jl/src/backends/abstract.jl", + "packages/KnotTheory.jl/src/backends/abstract.jl", + "packages/Skein.jl/src/backends/abstract.jl", + "packages/BowtieRisk.jl/src/backends/abstract.jl", + "packages/Causals.jl/src/backends/abstract.jl", + "packages/ZeroProb.jl/src/backends/abstract.jl", "packages/Axiom.jl/benchmark/pytorch_bench.py", + "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "packages/SMTLib.jl/src/backends/abstract.jl", "packages/SMTLib.jl/src/coprocessors/npu.jl", "packages/SMTLib.jl/src/coprocessors/vpu.jl", "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "packages/SMTLib.jl/src/coprocessors/tpu.jl", "packages/SMTLib.jl/src/coprocessors/math.jl", - "packages/SMTLib.jl/src/backends/abstract.jl", - "packages/Causals.jl/src/backends/abstract.jl", - "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/SMTLib.jl/src/coprocessors/tpu.jl", "packages/HackenbushGames.jl/src/backends/abstract.jl", - "packages/BowtieRisk.jl/src/backends/abstract.jl", + "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "packages/KnotTheory.jl/src/backends/abstract.jl", - "packages/ZeroProb.jl/src/backends/abstract.jl", - "packages/Skein.jl/src/backends/abstract.jl", - "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "BowtieRisk.jl/src/backends/abstract.jl", + "Causals.jl/src/backends/abstract.jl", + "ZeroProb.jl/src/backends/abstract.jl", "Axiom.jl/benchmark/pytorch_bench.py", + "SMTLib.jl/src/backends/abstract.jl", "SMTLib.jl/src/coprocessors/npu.jl", "SMTLib.jl/src/coprocessors/vpu.jl", "SMTLib.jl/src/coprocessors/dsp.jl", - "SMTLib.jl/src/coprocessors/tpu.jl", "SMTLib.jl/src/coprocessors/math.jl", - "SMTLib.jl/src/backends/abstract.jl", - "Causals.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/HackenbushGames.jl", + "SMTLib.jl/src/coprocessors/tpu.jl", "HackenbushGames.jl/src/backends/abstract.jl", - "BowtieRisk.jl/src/backends/abstract.jl", + "HackenbushGames.jl/src/HackenbushGames.jl", + "PolyglotFormalisms.jl/src/backends/abstract.jl", + "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "PolyglotFormalisms.jl/src/coprocessors/math.jl", "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "PolyglotFormalisms.jl/src/backends/abstract.jl", - "KnotTheory.jl/src/backends/abstract.jl", - "ZeroProb.jl/src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "packages/ProvenCrypto.jl/src/primitives/ffi_wrappers.jl", - "packages/Axiom.jl/src/backends/zig_ffi.jl", - "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "packages/Skein.jl/ffi/zig/src/main.zig", - "Axiom.jl/src/backends/zig_ffi.jl" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "ProvenCrypto.jl/test/runtests.jl", - "packages/TradeUnionist.jl/test/runtests.jl", - "packages/ProvenCrypto.jl/test/runtests.jl", - "packages/Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "packages/Axiom.jl/test/test_invertible.jl", - "packages/Axiom.jl/test/runtests.jl", - "packages/Axiom.jl/test/ci/coprocessor_strategy.jl", - "packages/Axiom.jl/test/ci/math_required_mode.jl", - "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", - "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "packages/Axiom.jl/test/ci/interop_smoke.jl", - "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "packages/Axiom.jl/test/ci/dsp_required_mode.jl", - "packages/Axiom.jl/test/ci/optimization_passes.jl", - "packages/ShellIntegration.jl/test/runtests.jl", - "packages/FirmwareAudit.jl/test/runtests.jl", - "packages/SMTLib.jl/test/runtests.jl", - "packages/Lithoglyph.jl/test/runtests.jl", - "packages/Causals.jl/test/runtests.jl", - "packages/MinixSDK.jl/test/runtests.jl", - "packages/MacroPower.jl/test/runtests.jl", - "packages/PRComms.jl/test/runtests.jl", - "packages/Exnovation.jl/test/runtests.jl", - "packages/LowLevel.jl/test/runtests.jl", - "packages/HardwareResilience.jl/test/runtests.jl", - "packages/JuliaKids.jl/test/runtests.jl", - "packages/BowtieRisk.jl/test/runtests.jl", - "packages/PolyglotFormalisms.jl/test/conditional_tests.jl", - "packages/KnotTheory.jl/test/runtests.jl", - "packages/Axiology.jl/test/runtests.jl", - "packages/ZeroProb.jl/test/test_coverage_gaps.jl", - "packages/ZeroProb.jl/test/test_new_types.jl", - "packages/ViableSystems.jl/test/runtests.jl", - "packages/SiliconCore.jl/test/runtests.jl", - "packages/InvestigativeJournalist.jl/test/runtests.jl", - "packages/Skein.jl/test/runtests.jl", - "packages/AcceleratorGate.jl/test/runtests.jl", - "packages/Cladistics.jl/test/runtests.jl", - "packages/SoftwareSovereign.jl/test/runtests.jl", - "packages/PostDisciplinary.jl/test/runtests.jl", - "Axiom.jl/packages/SMTLib.jl/test/runtests.jl", - "Axiom.jl/test/test_invertible.jl", - "Axiom.jl/test/runtests.jl", - "Axiom.jl/test/ci/coprocessor_strategy.jl", - "Axiom.jl/test/ci/math_required_mode.jl", - "Axiom.jl/test/ci/coprocessor_resilience.jl", - "Axiom.jl/test/ci/tpu_required_mode.jl", - "Axiom.jl/test/ci/interop_smoke.jl", - "Axiom.jl/test/ci/npu_required_mode.jl", - "Axiom.jl/test/ci/dsp_required_mode.jl", - "Axiom.jl/test/ci/optimization_passes.jl", - "SMTLib.jl/test/runtests.jl", - "Causals.jl/test/runtests.jl", - "Exnovation.jl/test/runtests.jl", - "registries/General/.ci/Treecheck/Treecheck.jl", - "BowtieRisk.jl/test/runtests.jl", - "PolyglotFormalisms.jl/test/conditional_tests.jl", - "KnotTheory.jl/test/runtests.jl", - "Axiology.jl/test/runtests.jl", - "ZeroProb.jl/test/test_coverage_gaps.jl", - "ZeroProb.jl/test/test_new_types.jl", - "Cladistics.jl/test/runtests.jl" + "PolyglotFormalisms.jl/src/coprocessors/qpu.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/julia-professional-registry.json b/scans/julia-professional-registry.json index 1bbc637..db215b8 100644 --- a/scans/julia-professional-registry.json +++ b/scans/julia-professional-registry.json @@ -5,15 +5,25 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 458, + "total_lines": 884, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "ci/validate.jl", + "lines": 422, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", "lines": 66, diff --git a/scans/julianiser.json b/scans/julianiser.json index f4e5188..da08c2f 100644 --- a/scans/julianiser.json +++ b/scans/julianiser.json @@ -1,39 +1,40 @@ { "schema_version": "2.5", "program_path": "julianiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "src/codegen/benchmark.rs", - "file": "src/codegen/benchmark.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "96 unwrap/expect calls in src/codegen/benchmark.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UncheckedError", - "location": "src/codegen/benchmark.rs", - "file": "src/codegen/benchmark.rs", - "severity": "Low", - "description": "16 TODO/FIXME/HACK markers in src/codegen/benchmark.rs", + "category": "PanicPath", + "location": "src/codegen/julia_gen.rs", + "file": "src/codegen/julia_gen.rs", + "severity": "Medium", + "description": "39 unwrap/expect calls in src/codegen/julia_gen.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/codegen/julia_gen.rs", - "file": "src/codegen/julia_gen.rs", + "location": "src/codegen/benchmark.rs", + "file": "src/codegen/benchmark.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in src/codegen/julia_gen.rs", + "description": "96 unwrap/expect calls in src/codegen/benchmark.rs", "recommended_attack": [ "memory", "disk" @@ -43,10 +44,10 @@ }, { "category": "UncheckedError", - "location": "src/codegen/julia_gen.rs", - "file": "src/codegen/julia_gen.rs", + "location": "src/codegen/benchmark.rs", + "file": "src/codegen/benchmark.rs", "severity": "Low", - "description": "11 TODO/FIXME/HACK markers in src/codegen/julia_gen.rs", + "description": "14 TODO/FIXME/HACK markers in src/codegen/benchmark.rs", "recommended_attack": [ "cpu" ], @@ -75,24 +76,12 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/integration_tests.rs", "file": "tests/integration_tests.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in tests/integration_tests.rs", + "description": "25 unwrap/expect calls in tests/integration_tests.rs", "recommended_attack": [ "memory", "disk" @@ -111,29 +100,39 @@ } ], "statistics": { - "total_lines": 6296, - "unsafe_blocks": 18, + "total_lines": 8073, + "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 159, + "unwrap_calls": 161, "allocation_sites": 59, - "io_operations": 14, + "io_operations": 18, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/benchmark.rs", - "lines": 474, + "file_path": "src/manifest/mod.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 96, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 411, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "src/codegen/julia_gen.rs", - "lines": 500, + "lines": 502, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 39, @@ -141,6 +140,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/benchmark.rs", + "lines": 481, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 96, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 164, @@ -153,7 +163,7 @@ }, { "file_path": "src/codegen/parser.rs", - "lines": 650, + "lines": 789, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -163,82 +173,81 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 413, - "unsafe_blocks": 3, + "file_path": "src/interface/abi/Julianiser/ABI/Foreign.idr", + "lines": 262, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 15, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 416, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 358, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 411, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { "file_path": "tests/integration_tests.rs", - "lines": 491, + "lines": 557, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, + "unwrap_calls": 25, "allocation_sites": 8, - "io_operations": 9, + "io_operations": 10, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/benchmark.rs", - "to": "src/codegen/julia_gen.rs", + "from": "src/codegen/julia_gen.rs", + "to": "src/codegen/benchmark.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/julia_gen.rs", + "from": "src/codegen/benchmark.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -248,6 +257,12 @@ "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -255,37 +270,47 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "src/codegen/benchmark.rs" + ], + "frameworks": [], + "relation": "UncheckedError->Cpu" + }, + { + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/benchmark.rs", - "src/codegen/julia_gen.rs", - "tests/integration_tests.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "src/codegen/julia_gen.rs", + "src/codegen/benchmark.rs", + "tests/integration_tests.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -297,28 +322,17 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "src/codegen/benchmark.rs", - "src/codegen/julia_gen.rs" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/benchmark.rs", "src/codegen/julia_gen.rs", + "src/codegen/benchmark.rs", "tests/integration_tests.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/k9-deno.json b/scans/k9-deno.json index e902b1b..dfc59f2 100644 --- a/scans/k9-deno.json +++ b/scans/k9-deno.json @@ -57,23 +57,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/k9-haskell.json b/scans/k9-haskell.json index 515233c..6773e55 100644 --- a/scans/k9-haskell.json +++ b/scans/k9-haskell.json @@ -14,6 +14,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/Data/K9/Parser.hs", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 274, @@ -35,13 +45,13 @@ "threading_constructs": 2 }, { - "file_path": "src/Data/K9/Parser.hs", - "lines": 234, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -53,16 +63,6 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/k9-pre-commit.json b/scans/k9-pre-commit.json index 23683e7..737fc8f 100644 --- a/scans/k9-pre-commit.json +++ b/scans/k9-pre-commit.json @@ -35,23 +35,23 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/k9-rs.json b/scans/k9-rs.json index 882cc7a..69ecd3c 100644 --- a/scans/k9-rs.json +++ b/scans/k9-rs.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "k9-rs", - "language": "rust", + "language": "shell", "frameworks": [], "weak_points": [ { @@ -57,44 +57,44 @@ "threading_constructs": 0 }, { - "file_path": "src/parser.rs", - "lines": 497, + "file_path": "src/error.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/error.rs", - "lines": 75, + "file_path": "src/parser.rs", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "generated/idrisiser/idris2/K9/Verified/component_parser.idr", - "lines": 188, - "unsafe_blocks": 2, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "generated/idrisiser/idris2/K9/Verified/component_types.idr", - "lines": 317, - "unsafe_blocks": 4, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -108,30 +108,30 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/K9/Verified/component_types.idr", + "lines": 317, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "generated/idrisiser/idris2/K9/Verified/component_parser.idr", + "lines": 188, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ @@ -143,25 +143,25 @@ }, { "from": "src/types.rs", - "to": "src/parser.rs", + "to": "src/error.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/parser.rs", - "to": "src/error.rs", + "from": "src/error.rs", + "to": "src/parser.rs", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/K9/Verified/component_parser.idr", + "from": "generated/idrisiser/idris2/K9/Verified/round_trip.idr", "to": "generated/idrisiser/idris2/K9/Verified/component_types.idr", "relation": "shared_dir:generated/idrisiser/idris2/K9/Verified", "weight": 1.0 }, { "from": "generated/idrisiser/idris2/K9/Verified/component_types.idr", - "to": "generated/idrisiser/idris2/K9/Verified/round_trip.idr", + "to": "generated/idrisiser/idris2/K9/Verified/component_parser.idr", "relation": "shared_dir:generated/idrisiser/idris2/K9/Verified", "weight": 1.0 } diff --git a/scans/k9-showcase.json b/scans/k9-showcase.json index 1043ba6..340ff4b 100644 --- a/scans/k9-showcase.json +++ b/scans/k9-showcase.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "k9-showcase", - "language": "shell", + "language": "scheme", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/k9-validate-action.json b/scans/k9-validate-action.json index 2e6037e..97d2fed 100644 --- a/scans/k9-validate-action.json +++ b/scans/k9-validate-action.json @@ -35,23 +35,23 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/k9_ex.json b/scans/k9_ex.json index c166f1f..8abe217 100644 --- a/scans/k9_ex.json +++ b/scans/k9_ex.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/k9_aspect_test.exs", - "file": "test/k9_aspect_test.exs", + "location": "test/k9_bench_test.exs", + "file": "test/k9_bench_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "MutationGap", - "location": "test/k9_contract_test.exs", - "file": "test/k9_contract_test.exs", + "location": "test/k9_test.exs", + "file": "test/k9_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "MutationGap", - "location": "test/k9_bench_test.exs", - "file": "test/k9_bench_test.exs", + "location": "test/k9_property_test.exs", + "file": "test/k9_property_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_bench_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -39,10 +39,10 @@ }, { "category": "MutationGap", - "location": "test/k9_property_test.exs", - "file": "test/k9_property_test.exs", + "location": "test/k9_contract_test.exs", + "file": "test/k9_contract_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_property_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_contract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -50,10 +50,10 @@ }, { "category": "MutationGap", - "location": "test/k9_test.exs", - "file": "test/k9_test.exs", + "location": "test/k9_aspect_test.exs", + "file": "test/k9_aspect_test.exs", "severity": "Low", - "description": "Elixir test file test/k9_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/k9_aspect_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -94,11 +94,11 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/k9_aspect_test.exs", - "test/k9_contract_test.exs", "test/k9_bench_test.exs", + "test/k9_test.exs", "test/k9_property_test.exs", - "test/k9_test.exs" + "test/k9_contract_test.exs", + "test/k9_aspect_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" diff --git a/scans/k9iser.json b/scans/k9iser.json index b9613a9..d60892e 100644 --- a/scans/k9iser.json +++ b/scans/k9iser.json @@ -4,6 +4,18 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -21,24 +33,12 @@ "location": "src/interface/ffi/src/main.zig", "file": "src/interface/ffi/src/main.zig", "severity": "High", - "description": "14 unsafe pointer casts in src/interface/ffi/src/main.zig", + "description": "15 unsafe pointer casts in src/interface/ffi/src/main.zig", "recommended_attack": [ "memory" ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -63,15 +63,25 @@ } ], "statistics": { - "total_lines": 5834, - "unsafe_blocks": 34, + "total_lines": 7040, + "unsafe_blocks": 35, "panic_sites": 1, "unwrap_calls": 22, "allocation_sites": 37, - "io_operations": 13, + "io_operations": 16, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 263, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/validator.rs", "lines": 279, @@ -82,6 +92,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/contract.rs", + "lines": 267, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 169, @@ -105,58 +125,58 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/contract.rs", - "lines": 267, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/K9iser/ABI/Types.idr", + "lines": 468, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 474, - "unsafe_blocks": 14, + "file_path": "src/interface/abi/K9iser/ABI/Foreign.idr", + "lines": 326, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 326, - "unsafe_blocks": 19, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 496, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 394, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 263, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -165,13 +185,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -186,20 +206,26 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "src/codegen/validator.rs", + "to": "src/codegen/contract.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 + }, + { + "from": "src/codegen/contract.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -211,45 +237,34 @@ "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/contract.rs", - "relation": "shared_dir:src/codegen", + "from": "src/interface/abi/K9iser/ABI/Types.idr", + "to": "src/interface/abi/K9iser/ABI/Foreign.idr", + "relation": "shared_dir:src/interface/abi/K9iser/ABI", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -266,11 +281,22 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/manifest/mod.rs", + "src/codegen/parser.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/kaldor-iiot.json b/scans/kaldor-iiot.json index 4676ce0..20ef281 100644 --- a/scans/kaldor-iiot.json +++ b/scans/kaldor-iiot.json @@ -42,18 +42,18 @@ }, "file_statistics": [ { - "file_path": "firmware/src/data_buffer.cpp", - "lines": 104, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "firmware/src/sensors.cpp", - "lines": 267, + "file_path": "firmware/include/sensors.h", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -62,8 +62,8 @@ "threading_constructs": 0 }, { - "file_path": "firmware/src/main.cpp", - "lines": 465, + "file_path": "firmware/src/sensors.cpp", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -72,8 +72,8 @@ "threading_constructs": 0 }, { - "file_path": "firmware/include/sensors.h", - "lines": 58, + "file_path": "firmware/src/main.cpp", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -82,23 +82,13 @@ "threading_constructs": 0 }, { - "file_path": "scripts/deployment/deploy.sh", - "lines": 70, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, + "file_path": "firmware/src/data_buffer.cpp", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { @@ -112,9 +102,9 @@ "threading_constructs": 0 }, { - "file_path": "backend-deno/bindings/Oak.res", - "lines": 142, - "unsafe_blocks": 27, + "file_path": "backend-deno/services/Logger.res", + "lines": 120, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -122,9 +112,9 @@ "threading_constructs": 0 }, { - "file_path": "backend-deno/bindings/Redis_Client.res", - "lines": 32, - "unsafe_blocks": 10, + "file_path": "backend-deno/bindings/Oak.res", + "lines": 142, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -152,9 +142,9 @@ "threading_constructs": 0 }, { - "file_path": "backend-deno/services/Logger.res", - "lines": 120, - "unsafe_blocks": 3, + "file_path": "backend-deno/bindings/Redis_Client.res", + "lines": 32, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -171,6 +161,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "scripts/deployment/deploy.sh", + "lines": 70, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "firmware-zig/src/hal.zig", "lines": 221, @@ -183,32 +183,14 @@ } ], "recommended_attacks": [ - "network", "disk", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [ - { - "from": "firmware/src/data_buffer.cpp", - "to": "firmware/src/sensors.cpp", - "relation": "shared_dir:firmware/src", - "weight": 1.0 - }, - { - "from": "firmware/src/sensors.cpp", - "to": "firmware/src/main.cpp", - "relation": "shared_dir:firmware/src", - "weight": 1.0 - }, { "from": "backend-deno/bindings/Oak.res", - "to": "backend-deno/bindings/Redis_Client.res", - "relation": "shared_dir:backend-deno/bindings", - "weight": 1.0 - }, - { - "from": "backend-deno/bindings/Redis_Client.res", "to": "backend-deno/bindings/Deno.res", "relation": "shared_dir:backend-deno/bindings", "weight": 1.0 @@ -220,109 +202,109 @@ "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", - "to": "Cache", - "relation": "framework", + "from": "backend-deno/bindings/Postgres.res", + "to": "backend-deno/bindings/Redis_Client.res", + "relation": "shared_dir:backend-deno/bindings", "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", - "to": "WebServer", - "relation": "framework", + "from": "firmware/src/sensors.cpp", + "to": "firmware/src/main.cpp", + "relation": "shared_dir:firmware/src", "weight": 1.0 }, { - "from": "firmware/src/data_buffer.cpp", - "to": "Database", - "relation": "framework", + "from": "firmware/src/main.cpp", + "to": "firmware/src/data_buffer.cpp", + "relation": "shared_dir:firmware/src", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "setup.sh", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/sensors.cpp", + "from": "setup.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/include/sensors.h", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/include/sensors.h", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/src/main.cpp", + "from": "firmware/include/sensors.h", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/include/sensors.h", + "from": "firmware/src/sensors.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/include/sensors.h", + "from": "firmware/src/sensors.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "firmware/include/sensors.h", + "from": "firmware/src/sensors.cpp", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deployment/deploy.sh", + "from": "firmware/src/main.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deployment/deploy.sh", + "from": "firmware/src/main.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deployment/deploy.sh", + "from": "firmware/src/main.cpp", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "firmware/src/data_buffer.cpp", "to": "Cache", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "firmware/src/data_buffer.cpp", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "firmware/src/data_buffer.cpp", "to": "Database", "relation": "framework", "weight": 1.0 @@ -346,40 +328,40 @@ "weight": 1.0 }, { - "from": "backend-deno/bindings/Oak.res", + "from": "backend-deno/services/Logger.res", "to": "Cache", "relation": "framework", - "weight": 81.0 + "weight": 9.0 }, { - "from": "backend-deno/bindings/Oak.res", + "from": "backend-deno/services/Logger.res", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 9.0 }, { - "from": "backend-deno/bindings/Oak.res", + "from": "backend-deno/services/Logger.res", "to": "Database", "relation": "framework", - "weight": 81.0 + "weight": 9.0 }, { - "from": "backend-deno/bindings/Redis_Client.res", + "from": "backend-deno/bindings/Oak.res", "to": "Cache", "relation": "framework", - "weight": 30.0 + "weight": 81.0 }, { - "from": "backend-deno/bindings/Redis_Client.res", + "from": "backend-deno/bindings/Oak.res", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 81.0 }, { - "from": "backend-deno/bindings/Redis_Client.res", + "from": "backend-deno/bindings/Oak.res", "to": "Database", "relation": "framework", - "weight": 30.0 + "weight": 81.0 }, { "from": "backend-deno/bindings/Deno.res", @@ -418,22 +400,22 @@ "weight": 12.0 }, { - "from": "backend-deno/services/Logger.res", + "from": "backend-deno/bindings/Redis_Client.res", "to": "Cache", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "backend-deno/services/Logger.res", + "from": "backend-deno/bindings/Redis_Client.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "backend-deno/services/Logger.res", + "from": "backend-deno/bindings/Redis_Client.res", "to": "Database", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { "from": "backend-deno/Main.res", @@ -453,6 +435,24 @@ "relation": "framework", "weight": 1.0 }, + { + "from": "scripts/deployment/deploy.sh", + "to": "Cache", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/deployment/deploy.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/deployment/deploy.sh", + "to": "Database", + "relation": "framework", + "weight": 1.0 + }, { "from": "firmware-zig/src/hal.zig", "to": "Cache", @@ -476,32 +476,32 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "backend-deno/services/Opcua.res" + "backend/api/tests/api.test.js" ], "frameworks": [ "Cache", "WebServer", "Database" ], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "backend/api/tests/api.test.js" + "backend-deno/services/Opcua.res" ], "frameworks": [ "Cache", "WebServer", "Database" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" } ] }, @@ -516,33 +516,49 @@ "rescript_lines": 4517, "deprecated_patterns": [ { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "backend-deno/bindings/Mqtt_Client.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "backend-deno/services/Opcua.res", "line_number": 0, - "category": "OldNullable", - "count": 3 + "category": "OldDict", + "count": 28 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/bindings/Mqtt_Client.res", + "file_path": "backend-deno/services/Opcua.res", "line_number": 0, "category": "OldJson", + "count": 20 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "backend-deno/services/Redis.res", + "line_number": 0, + "category": "OldDict", + "count": 17 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "backend-deno/services/Redis.res", + "line_number": 0, + "category": "OldNullable", "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/bindings/Matter.res", + "file_path": "backend-deno/services/Redis.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 14 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/bindings/Matter.res", + "file_path": "backend-deno/services/Redis.res", "line_number": 0, "category": "OldDate", "count": 1 @@ -550,55 +566,71 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/bindings/Oak.res", + "file_path": "backend-deno/services/Matter.res", "line_number": 0, "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "backend-deno/bindings/Oak.res", - "line_number": 0, - "category": "OldNullable", - "count": 2 + "count": 44 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/bindings/Oak.res", + "file_path": "backend-deno/services/Matter.res", "line_number": 0, "category": "OldJson", - "count": 4 + "count": 27 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "backend-deno/bindings/Jose.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "backend-deno/services/Matter.res", "line_number": 0, - "category": "OldJson", - "count": 3 + "category": "OldDate", + "count": 6 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "backend-deno/services/Logger.res", + "line_number": 0, + "category": "OldDict", + "count": 26 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/bindings/Redis_Client.res", + "file_path": "backend-deno/services/Logger.res", "line_number": 0, "category": "OldNullable", "count": 1 }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "backend-deno/services/Logger.res", + "line_number": 0, + "category": "OldJson", + "count": 6 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "backend-deno/services/Logger.res", + "line_number": 0, + "category": "OldDate", + "count": 2 + }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/bindings/Deno.res", + "file_path": "backend-deno/services/Database.res", "line_number": 0, "category": "OldDict", - "count": 1 + "count": 10 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/bindings/Deno.res", + "file_path": "backend-deno/services/Database.res", "line_number": 0, "category": "OldNullable", "count": 1 @@ -606,47 +638,55 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/bindings/Deno.res", + "file_path": "backend-deno/services/Database.res", "line_number": 0, "category": "OldJson", - "count": 1 + "count": 10 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "backend-deno/services/Mqtt.res", + "line_number": 0, + "category": "OldDict", + "count": 34 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/bindings/Postgres.res", + "file_path": "backend-deno/services/Mqtt.res", "line_number": 0, "category": "OldNullable", - "count": 1 + "count": 3 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/bindings/Postgres.res", + "file_path": "backend-deno/services/Mqtt.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 25 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "backend-deno/bindings/Opcua.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "backend-deno/services/Mqtt.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "OldDate", + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/middleware/Auth.res", + "file_path": "backend-deno/bindings/Oak.res", "line_number": 0, "category": "OldDict", - "count": 42 + "count": 1 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/middleware/Auth.res", + "file_path": "backend-deno/bindings/Oak.res", "line_number": 0, "category": "OldNullable", "count": 2 @@ -654,122 +694,106 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/middleware/Auth.res", + "file_path": "backend-deno/bindings/Oak.res", "line_number": 0, "category": "OldJson", - "count": 53 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "backend-deno/middleware/Error.res", - "line_number": 0, - "category": "OldDict", - "count": 19 + "count": 4 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/middleware/Error.res", + "file_path": "backend-deno/bindings/Mqtt_Client.res", "line_number": 0, "category": "OldNullable", - "count": 1 + "count": 3 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/middleware/Error.res", + "file_path": "backend-deno/bindings/Mqtt_Client.res", "line_number": 0, "category": "OldJson", - "count": 18 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "backend-deno/middleware/RateLimit.res", - "line_number": 0, - "category": "OldDict", - "count": 13 + "count": 1 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "backend-deno/middleware/RateLimit.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "backend-deno/bindings/Opcua.res", "line_number": 0, - "category": "OldNullable", + "category": "OldJson", "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/middleware/RateLimit.res", + "file_path": "backend-deno/bindings/Matter.res", "line_number": 0, "category": "OldJson", - "count": 7 + "count": 2 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/middleware/RateLimit.res", + "file_path": "backend-deno/bindings/Matter.res", "line_number": 0, "category": "OldDate", - "count": 2 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/routes/CommunityRoutes.res", + "file_path": "backend-deno/bindings/Deno.res", "line_number": 0, "category": "OldDict", - "count": 18 + "count": 1 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "backend-deno/bindings/Deno.res", + "line_number": 0, + "category": "OldNullable", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/routes/CommunityRoutes.res", + "file_path": "backend-deno/bindings/Deno.res", "line_number": 0, "category": "OldJson", - "count": 18 + "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "backend-deno/routes/GovernanceRoutes.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "backend-deno/bindings/Postgres.res", "line_number": 0, - "category": "OldDict", - "count": 15 + "category": "OldNullable", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/routes/GovernanceRoutes.res", + "file_path": "backend-deno/bindings/Postgres.res", "line_number": 0, "category": "OldJson", - "count": 9 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "backend-deno/routes/MachineRoutes.res", - "line_number": 0, - "category": "OldDict", - "count": 81 + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/routes/MachineRoutes.res", + "file_path": "backend-deno/bindings/Jose.res", "line_number": 0, "category": "OldJson", - "count": 64 + "count": 3 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/routes/MachineRoutes.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "backend-deno/bindings/Redis_Client.res", "line_number": 0, - "category": "OldDate", - "count": 3 + "category": "OldNullable", + "count": 1 }, { "pattern": "Js.Dict.", @@ -830,87 +854,55 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Matter.res", + "file_path": "backend-deno/routes/CommunityRoutes.res", "line_number": 0, "category": "OldDict", - "count": 44 + "count": 18 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Matter.res", + "file_path": "backend-deno/routes/CommunityRoutes.res", "line_number": 0, "category": "OldJson", - "count": 27 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/services/Matter.res", - "line_number": 0, - "category": "OldDate", - "count": 6 + "count": 18 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Logger.res", + "file_path": "backend-deno/routes/GovernanceRoutes.res", "line_number": 0, "category": "OldDict", - "count": 26 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "backend-deno/services/Logger.res", - "line_number": 0, - "category": "OldNullable", - "count": 1 + "count": 15 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Logger.res", + "file_path": "backend-deno/routes/GovernanceRoutes.res", "line_number": 0, "category": "OldJson", - "count": 6 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/services/Logger.res", - "line_number": 0, - "category": "OldDate", - "count": 2 + "count": 9 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Mqtt.res", + "file_path": "backend-deno/routes/MachineRoutes.res", "line_number": 0, "category": "OldDict", - "count": 34 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "backend-deno/services/Mqtt.res", - "line_number": 0, - "category": "OldNullable", - "count": 3 + "count": 81 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Mqtt.res", + "file_path": "backend-deno/routes/MachineRoutes.res", "line_number": 0, "category": "OldJson", - "count": 25 + "count": 64 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/services/Mqtt.res", + "file_path": "backend-deno/routes/MachineRoutes.res", "line_number": 0, "category": "OldDate", "count": 3 @@ -918,15 +910,15 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Database.res", + "file_path": "backend-deno/middleware/Error.res", "line_number": 0, "category": "OldDict", - "count": 10 + "count": 19 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/services/Database.res", + "file_path": "backend-deno/middleware/Error.res", "line_number": 0, "category": "OldNullable", "count": 1 @@ -934,39 +926,47 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Database.res", + "file_path": "backend-deno/middleware/Error.res", "line_number": 0, "category": "OldJson", - "count": 10 + "count": 18 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Opcua.res", + "file_path": "backend-deno/middleware/Auth.res", "line_number": 0, "category": "OldDict", - "count": 28 + "count": 42 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "backend-deno/middleware/Auth.res", + "line_number": 0, + "category": "OldNullable", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Opcua.res", + "file_path": "backend-deno/middleware/Auth.res", "line_number": 0, "category": "OldJson", - "count": 20 + "count": 53 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "backend-deno/services/Redis.res", + "file_path": "backend-deno/middleware/RateLimit.res", "line_number": 0, "category": "OldDict", - "count": 17 + "count": 13 }, { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "backend-deno/services/Redis.res", + "file_path": "backend-deno/middleware/RateLimit.res", "line_number": 0, "category": "OldNullable", "count": 1 @@ -974,18 +974,18 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "backend-deno/services/Redis.res", + "file_path": "backend-deno/middleware/RateLimit.res", "line_number": 0, "category": "OldJson", - "count": 14 + "count": 7 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "backend-deno/services/Redis.res", + "file_path": "backend-deno/middleware/RateLimit.res", "line_number": 0, "category": "OldDate", - "count": 1 + "count": 2 } ], "uncurried": false diff --git a/scans/kategoria.json b/scans/kategoria.json index 42bdf48..eaf6583 100644 --- a/scans/kategoria.json +++ b/scans/kategoria.json @@ -5,7 +5,7 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 3495, + "total_lines": 3558, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,23 +35,23 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/kea.json b/scans/kea.json index 44aa357..1175c53 100644 --- a/scans/kea.json +++ b/scans/kea.json @@ -51,15 +51,15 @@ "threading_constructs": 0 }, { - "file_path": "mandible/crates/slop-gate/src/lib.rs", - "lines": 793, + "file_path": "mandible/crates/kea-beak/src/lib.rs", + "lines": 657, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 3, + "threading_constructs": 1 }, { "file_path": "mandible/crates/wp-praxis/src/lib.rs", @@ -73,85 +73,85 @@ "threading_constructs": 0 }, { - "file_path": "mandible/crates/kea-beak/src/lib.rs", - "lines": 657, + "file_path": "mandible/crates/slop-gate/src/lib.rs", + "lines": 793, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 3, - "threading_constructs": 1 + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "bivouac/src/playbook/mod.rs", - "lines": 40, + "file_path": "bivouac/src/error.rs", + "lines": 42, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/playbook/executor.rs", - "lines": 117, + "file_path": "bivouac/src/config.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/playbook/parser.rs", - "lines": 266, + "file_path": "bivouac/src/main.rs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/config.rs", - "lines": 177, + "file_path": "bivouac/src/playbook/executor.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bivouac/src/main.rs", - "lines": 89, + "file_path": "bivouac/src/playbook/mod.rs", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/src/error.rs", - "lines": 42, + "file_path": "bivouac/src/playbook/parser.rs", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bivouac/tests/aspect_tests.rs", - "lines": 298, + "file_path": "bivouac/tests/integration_test.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 25, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 13, "threading_constructs": 0 }, { @@ -175,33 +175,27 @@ "threading_constructs": 0 }, { - "file_path": "bivouac/tests/integration_test.rs", - "lines": 316, + "file_path": "bivouac/tests/aspect_tests.rs", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 25, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "bivouac/src/playbook/mod.rs", - "to": "bivouac/src/playbook/executor.rs", - "relation": "shared_dir:bivouac/src/playbook", - "weight": 1.0 - }, - { - "from": "bivouac/src/playbook/executor.rs", - "to": "bivouac/src/playbook/parser.rs", - "relation": "shared_dir:bivouac/src/playbook", + "from": "bivouac/src/error.rs", + "to": "bivouac/src/config.rs", + "relation": "shared_dir:bivouac/src", "weight": 1.0 }, { @@ -211,13 +205,19 @@ "weight": 1.0 }, { - "from": "bivouac/src/main.rs", - "to": "bivouac/src/error.rs", - "relation": "shared_dir:bivouac/src", + "from": "bivouac/src/playbook/executor.rs", + "to": "bivouac/src/playbook/mod.rs", + "relation": "shared_dir:bivouac/src/playbook", + "weight": 1.0 + }, + { + "from": "bivouac/src/playbook/mod.rs", + "to": "bivouac/src/playbook/parser.rs", + "relation": "shared_dir:bivouac/src/playbook", "weight": 1.0 }, { - "from": "bivouac/tests/aspect_tests.rs", + "from": "bivouac/tests/integration_test.rs", "to": "bivouac/tests/contract_tests.rs", "relation": "shared_dir:bivouac/tests", "weight": 1.0 @@ -230,7 +230,7 @@ }, { "from": "bivouac/tests/e2e_test.rs", - "to": "bivouac/tests/integration_test.rs", + "to": "bivouac/tests/aspect_tests.rs", "relation": "shared_dir:bivouac/tests", "weight": 1.0 } @@ -239,24 +239,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "bivouac/src/playbook/parser.rs" + "bivouac/tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "bivouac/tests/integration_test.rs" + "bivouac/src/playbook/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", diff --git a/scans/kitchenspeak.json b/scans/kitchenspeak.json index 41d9b76..3c71d41 100644 --- a/scans/kitchenspeak.json +++ b/scans/kitchenspeak.json @@ -17,10 +17,10 @@ }, { "category": "ProofDrift", - "location": "proofs/agda/NoCurdle.agda", - "file": "proofs/agda/NoCurdle.agda", + "location": "proofs/agda/Dough.agda", + "file": "proofs/agda/Dough.agda", "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/NoCurdle.agda", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Dough.agda", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "ProofDrift", - "location": "proofs/agda/Dough.agda", - "file": "proofs/agda/Dough.agda", + "location": "proofs/agda/NoCurdle.agda", + "file": "proofs/agda/NoCurdle.agda", "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/Dough.agda", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in proofs/agda/NoCurdle.agda", "recommended_attack": [ "cpu" ], @@ -60,13 +60,13 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "src/compiler/main.ml", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -80,33 +80,33 @@ "threading_constructs": 0 }, { - "file_path": "src/compiler/main.ml", - "lines": 91, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], @@ -120,26 +120,26 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "proofs/agda/PoachedEgg.agda", + "proofs/agda/Dough.agda", + "proofs/agda/NoCurdle.agda" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "proofs/agda/PoachedEgg.agda", - "proofs/agda/NoCurdle.agda", - "proofs/agda/Dough.agda" + "tests/e2e.sh" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/knot-rider.json b/scans/knot-rider.json index 6bc6c53..512a783 100644 --- a/scans/knot-rider.json +++ b/scans/knot-rider.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -36,10 +36,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 7037, + "total_lines": 7071, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -49,38 +58,38 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -99,8 +108,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -109,18 +118,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,8 +128,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -139,8 +138,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -149,8 +148,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -159,18 +158,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,8 +178,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,18 +188,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -209,8 +208,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -229,8 +228,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -239,60 +238,64 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": ".machine_readable/contractiles/must/must.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { @@ -302,15 +305,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/arrival-pack.ncl", - "to": ".machine_readable/arrival-pack/generate.sh", - "relation": "shared_dir:.machine_readable/arrival-pack", + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 } ] @@ -318,25 +327,25 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + "tests/e2e.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/krl.json b/scans/krl.json index cd6b361..1dc5cac 100644 --- a/scans/krl.json +++ b/scans/krl.json @@ -3,39 +3,17 @@ "program_path": "krl", "language": "shell", "frameworks": [], - "weak_points": [ - { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - } - ], + "weak_points": [], "statistics": { - "total_lines": 4287, + "total_lines": 4349, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 10, + "io_operations": 3, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,45 +25,33 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [] }, "taint_matrix": { - "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - } - ] + "rows": [] } } diff --git a/scans/laminar.json b/scans/laminar.json index bd268a1..faccab4 100644 --- a/scans/laminar.json +++ b/scans/laminar.json @@ -5,8 +5,8 @@ "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], "weak_points": [ { @@ -20,17 +20,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "apps/laminar_web/test/laminar_web/schema_test.exs", - "file": "apps/laminar_web/test/laminar_web/schema_test.exs", - "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar_web/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "apps/laminar_web/test/integration/transfer_test.exs", @@ -45,10 +34,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/cli_test.exs", - "file": "apps/laminar_web/test/laminar/cli_test.exs", + "location": "apps/laminar_web/test/laminar/ghost_linker_test.exs", + "file": "apps/laminar_web/test/laminar/ghost_linker_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/ghost_linker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -56,10 +45,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/pipeline_test.exs", - "file": "apps/laminar_web/test/laminar/pipeline_test.exs", + "location": "apps/laminar_web/test/laminar/rclone_client_test.exs", + "file": "apps/laminar_web/test/laminar/rclone_client_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/rclone_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -78,10 +67,10 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/rclone_client_test.exs", - "file": "apps/laminar_web/test/laminar/rclone_client_test.exs", + "location": "apps/laminar_web/test/laminar/cli_test.exs", + "file": "apps/laminar_web/test/laminar/cli_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/rclone_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/cli_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -100,10 +89,21 @@ }, { "category": "MutationGap", - "location": "apps/laminar_web/test/laminar/ghost_linker_test.exs", - "file": "apps/laminar_web/test/laminar/ghost_linker_test.exs", + "location": "apps/laminar_web/test/laminar/pipeline_test.exs", + "file": "apps/laminar_web/test/laminar/pipeline_test.exs", "severity": "Low", - "description": "Elixir test file apps/laminar_web/test/laminar/ghost_linker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file apps/laminar_web/test/laminar/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "apps/laminar_web/test/laminar_web/schema_test.exs", + "file": "apps/laminar_web/test/laminar_web/schema_test.exs", + "severity": "Low", + "description": "Elixir test file apps/laminar_web/test/laminar_web/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -122,10 +122,22 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/live_transfer.ex", - "file": "apps/laminar_web/lib/laminar/live_transfer.ex", + "location": "apps/laminar_web/lib/laminar/network_tuning.ex", + "file": "apps/laminar_web/lib/laminar/network_tuning.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/live_transfer.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/network_tuning.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "file": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "severity": "Medium", + "description": "System command execution in apps/laminar_web/lib/laminar/filesystem_optimizer.ex", "recommended_attack": [ "cpu", "disk" @@ -146,10 +158,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "file": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "location": "apps/laminar_web/lib/laminar/refinery.ex", + "file": "apps/laminar_web/lib/laminar/refinery.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/refinery.ex", "recommended_attack": [ "cpu", "disk" @@ -158,10 +170,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/pipeline.ex", - "file": "apps/laminar_web/lib/laminar/pipeline.ex", + "location": "apps/laminar_web/lib/laminar/live_transfer.ex", + "file": "apps/laminar_web/lib/laminar/live_transfer.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/pipeline.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/live_transfer.ex", "recommended_attack": [ "cpu", "disk" @@ -170,10 +182,10 @@ }, { "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/network_tuning.ex", - "file": "apps/laminar_web/lib/laminar/network_tuning.ex", + "location": "apps/laminar_web/lib/laminar/pipeline.ex", + "file": "apps/laminar_web/lib/laminar/pipeline.ex", "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/network_tuning.ex", + "description": "System command execution in apps/laminar_web/lib/laminar/pipeline.ex", "recommended_attack": [ "cpu", "disk" @@ -202,18 +214,6 @@ "network" ], "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "apps/laminar_web/lib/laminar/refinery.ex", - "file": "apps/laminar_web/lib/laminar/refinery.ex", - "severity": "Medium", - "description": "System command execution in apps/laminar_web/lib/laminar/refinery.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" } ], "statistics": { @@ -226,16 +226,6 @@ "threading_constructs": 16 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -267,33 +257,33 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/test/test_helper.exs", - "lines": 90, + "file_path": "apps/laminar_web/test/integration/transfer_test.exs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 9, + "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/test/integration/transfer_test.exs", - "lines": 285, + "file_path": "apps/laminar_web/test/test_helper.exs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", - "lines": 141, + "file_path": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -307,74 +297,74 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/live_transfer.ex", - "lines": 497, + "file_path": "apps/laminar_web/lib/laminar/report_submitter.ex", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 2 }, { - "file_path": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "lines": 444, + "file_path": "apps/laminar_web/lib/laminar/cli.ex", + "lines": 1842, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 6 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "lines": 589, + "file_path": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 6 }, { - "file_path": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "lines": 465, + "file_path": "apps/laminar_web/lib/laminar/refinery.ex", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/cli.ex", - "lines": 1842, + "file_path": "apps/laminar_web/lib/laminar/live_transfer.ex", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "apps/laminar_web/lib/laminar/pipeline.ex", - "lines": 287, + "file_path": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "lines": 589, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/lib/laminar/report_submitter.ex", - "lines": 324, + "file_path": "apps/laminar_web/lib/laminar/preflight.ex", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 3 }, { "file_path": "apps/laminar_web/lib/laminar/credential_pool.ex", @@ -387,8 +377,8 @@ "threading_constructs": 1 }, { - "file_path": "apps/laminar_web/lib/laminar/rclone_client.ex", - "lines": 419, + "file_path": "apps/laminar_web/lib/laminar/pipeline.ex", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -397,14 +387,14 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/preflight.ex", - "lines": 345, + "file_path": "apps/laminar_web/lib/laminar/rclone_client.ex", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "apps/laminar_web/lib/laminar/block_transfer.ex", @@ -417,8 +407,18 @@ "threading_constructs": 0 }, { - "file_path": "apps/laminar_web/lib/laminar/refinery.ex", - "lines": 210, + "file_path": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -429,81 +429,81 @@ ], "recommended_attacks": [ "cpu", - "network", + "disk", "concurrency", - "disk" + "network" ], "dependency_graph": { "edges": [ { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", - "to": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "to": "apps/laminar_web/lib/laminar/filter_engine.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "to": "apps/laminar_web/lib/laminar/report_submitter.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "to": "apps/laminar_web/lib/laminar/cli.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", + "to": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "apps/laminar_web/lib/laminar/refinery.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", - "to": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "apps/laminar_web/lib/laminar/live_transfer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "apps/laminar_web/lib/laminar/preflight.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "apps/laminar_web/lib/laminar/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "apps/laminar_web/lib/laminar/credential_pool.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "to": "apps/laminar_web/lib/laminar/pipeline.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "apps/laminar_web/lib/laminar/block_transfer.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "to": "apps/laminar_web/lib/laminar/rclone_client.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "to": "apps/laminar_web/lib/laminar/block_transfer.ex", "relation": "shared_dir:apps/laminar_web/lib/laminar", "weight": 1.0 }, @@ -514,38 +514,20 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "MessageQueue", - "relation": "framework", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "WebServer", + "from": "setup.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -555,12 +537,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "setup.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "config/nickel/default.ncl", "to": "Phoenix", @@ -575,13 +551,13 @@ }, { "from": "config/nickel/default.ncl", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "config/nickel/default.ncl", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, @@ -599,85 +575,85 @@ }, { "from": "config/nickel/profiles.ncl", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "config/nickel/profiles.ncl", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "apps/laminar_web/test/integration/transfer_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "apps/laminar_web/test/integration/transfer_test.exs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", - "to": "MessageQueue", + "from": "apps/laminar_web/test/integration/transfer_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", - "to": "OTP", + "from": "apps/laminar_web/test/integration/transfer_test.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/test/integration/transfer_test.exs", + "from": "apps/laminar_web/test/test_helper.exs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/test/integration/transfer_test.exs", + "from": "apps/laminar_web/test/test_helper.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/test/integration/transfer_test.exs", - "to": "MessageQueue", + "from": "apps/laminar_web/test/test_helper.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/test/integration/transfer_test.exs", - "to": "OTP", + "from": "apps/laminar_web/test/test_helper.exs", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, @@ -695,183 +671,183 @@ }, { "from": "apps/laminar_web/lib/laminar/filter_engine.ex", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/filter_engine.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "to": "MessageQueue", "relation": "framework", "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/cli.ex", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/cli.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/refinery.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/preflight.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { "from": "apps/laminar_web/lib/laminar/credential_pool.ex", @@ -887,63 +863,63 @@ }, { "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "apps/laminar_web/lib/laminar/credential_pool.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "MessageQueue", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", - "to": "OTP", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/block_transfer.ex", @@ -959,115 +935,139 @@ }, { "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "MessageQueue", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/block_transfer.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar/live_transfer.ex", - "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", - "apps/laminar_web/lib/laminar/pipeline.ex", - "apps/laminar_web/lib/laminar/network_tuning.ex", - "apps/laminar_web/lib/laminar/rclone_client.ex", - "apps/laminar_web/lib/laminar/refinery.ex" + "apps/laminar_web/lib/laminar_web.ex" ], "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "CryptoMisuse", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar/block_transfer.ex" + "apps/laminar_web/lib/laminar/network_tuning.ex", + "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/refinery.ex", + "apps/laminar_web/lib/laminar/live_transfer.ex", + "apps/laminar_web/lib/laminar/pipeline.ex", + "apps/laminar_web/lib/laminar/rclone_client.ex" ], "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], - "relation": "CryptoMisuse->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar/live_transfer.ex", - "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/network_tuning.ex", "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/refinery.ex", + "apps/laminar_web/lib/laminar/live_transfer.ex", "apps/laminar_web/lib/laminar/pipeline.ex", - "apps/laminar_web/lib/laminar/network_tuning.ex", - "apps/laminar_web/lib/laminar/rclone_client.ex", - "apps/laminar_web/lib/laminar/refinery.ex" + "apps/laminar_web/lib/laminar/rclone_client.ex" ], "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], "relation": "CommandInjection->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "apps/laminar_web/lib/laminar_web.ex" + "apps/laminar_web/lib/laminar/block_transfer.ex" ], "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "CryptoMisuse->Network" }, { "source_category": "MutationGap", @@ -1075,20 +1075,20 @@ "severity_value": 1.0, "files": [ "apps/laminar_web/test/e2e/pipeline_e2e_test.exs", - "apps/laminar_web/test/laminar_web/schema_test.exs", "apps/laminar_web/test/integration/transfer_test.exs", - "apps/laminar_web/test/laminar/cli_test.exs", - "apps/laminar_web/test/laminar/pipeline_test.exs", - "apps/laminar_web/test/laminar/refinery_test.exs", + "apps/laminar_web/test/laminar/ghost_linker_test.exs", "apps/laminar_web/test/laminar/rclone_client_test.exs", + "apps/laminar_web/test/laminar/refinery_test.exs", + "apps/laminar_web/test/laminar/cli_test.exs", "apps/laminar_web/test/laminar/intelligence_test.exs", - "apps/laminar_web/test/laminar/ghost_linker_test.exs" + "apps/laminar_web/test/laminar/pipeline_test.exs", + "apps/laminar_web/test/laminar_web/schema_test.exs" ], "frameworks": [ "Phoenix", "WebServer", - "MessageQueue", - "OTP" + "OTP", + "MessageQueue" ], "relation": "MutationGap->Cpu" } diff --git a/scans/laniakea.json b/scans/laniakea.json index 1d0c008..d4c8d23 100644 --- a/scans/laniakea.json +++ b/scans/laniakea.json @@ -3,11 +3,22 @@ "program_path": "laniakea", "language": "elixir", "frameworks": [ - "OTP", "Phoenix", + "OTP", "WebServer" ], "weak_points": [ + { + "category": "HardcodedSecret", + "location": "schemas/config.ncl", + "file": "schemas/config.ncl", + "severity": "Critical", + "description": "Possible hardcoded secret in schemas/config.ncl", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "server/test/e2e/crdt_e2e_test.exs", @@ -21,10 +32,10 @@ }, { "category": "MutationGap", - "location": "server/test/crdt/pn_counter_test.exs", - "file": "server/test/crdt/pn_counter_test.exs", + "location": "server/test/crdt/lww_register_test.exs", + "file": "server/test/crdt/lww_register_test.exs", "severity": "Low", - "description": "Elixir test file server/test/crdt/pn_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file server/test/crdt/lww_register_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -32,10 +43,10 @@ }, { "category": "MutationGap", - "location": "server/test/crdt/or_set_test.exs", - "file": "server/test/crdt/or_set_test.exs", + "location": "server/test/crdt/pn_counter_test.exs", + "file": "server/test/crdt/pn_counter_test.exs", "severity": "Low", - "description": "Elixir test file server/test/crdt/or_set_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file server/test/crdt/pn_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -43,10 +54,10 @@ }, { "category": "MutationGap", - "location": "server/test/crdt/lww_register_test.exs", - "file": "server/test/crdt/lww_register_test.exs", + "location": "server/test/crdt/g_counter_test.exs", + "file": "server/test/crdt/g_counter_test.exs", "severity": "Low", - "description": "Elixir test file server/test/crdt/lww_register_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file server/test/crdt/g_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -54,10 +65,10 @@ }, { "category": "MutationGap", - "location": "server/test/crdt/g_counter_test.exs", - "file": "server/test/crdt/g_counter_test.exs", + "location": "server/test/crdt/or_set_test.exs", + "file": "server/test/crdt/or_set_test.exs", "severity": "Low", - "description": "Elixir test file server/test/crdt/g_counter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file server/test/crdt/or_set_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -73,17 +84,6 @@ "cpu" ], "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "schemas/config.ncl", - "file": "schemas/config.ncl", - "severity": "Critical", - "description": "Possible hardcoded secret in schemas/config.ncl", - "recommended_attack": [ - "network" - ], - "test_context": "production" } ], "statistics": { @@ -106,16 +106,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "server/lib/laniakea/policy/engine.ex", - "lines": 245, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "server/lib/laniakea/crdt/registry.ex", "lines": 272, @@ -137,14 +127,14 @@ "threading_constructs": 1 }, { - "file_path": "cli/laniakea.ts", - "lines": 1450, + "file_path": "server/lib/laniakea/policy/engine.ex", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "client/src/adapters/Capabilities.res", @@ -185,24 +175,34 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "cli/laniakea.ts", + "lines": 1450, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "disk", + "network", "cpu" ], "dependency_graph": { "edges": [ { "from": "setup.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "setup.sh", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -213,35 +213,17 @@ "weight": 1.0 }, { - "from": "server/lib/laniakea/policy/engine.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "server/lib/laniakea/policy/engine.ex", + "from": "server/lib/laniakea/crdt/registry.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, - { - "from": "server/lib/laniakea/policy/engine.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, { "from": "server/lib/laniakea/crdt/registry.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, - { - "from": "server/lib/laniakea/crdt/registry.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, { "from": "server/lib/laniakea/crdt/registry.ex", "to": "WebServer", @@ -250,13 +232,13 @@ }, { "from": "server/lib/laniakea/command/bus.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "server/lib/laniakea/command/bus.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -267,32 +249,32 @@ "weight": 2.0 }, { - "from": "cli/laniakea.ts", - "to": "OTP", + "from": "server/lib/laniakea/policy/engine.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/laniakea.ts", - "to": "Phoenix", + "from": "server/lib/laniakea/policy/engine.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "cli/laniakea.ts", + "from": "server/lib/laniakea/policy/engine.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "client/src/adapters/Capabilities.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, { "from": "client/src/adapters/Capabilities.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 9.0 }, @@ -304,13 +286,13 @@ }, { "from": "client/src/transport/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, { "from": "client/src/transport/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, @@ -322,13 +304,13 @@ }, { "from": "client/lib/bs/src/transport/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, { "from": "client/lib/bs/src/transport/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, @@ -340,13 +322,13 @@ }, { "from": "client/lib/ocaml/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, { "from": "client/lib/ocaml/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, @@ -355,25 +337,29 @@ "to": "WebServer", "relation": "framework", "weight": 27.0 + }, + { + "from": "cli/laniakea.ts", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/laniakea.ts", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "cli/laniakea.ts", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "server/lib/laniakea_web.ex" - ], - "frameworks": [ - "OTP", - "Phoenix", - "WebServer" - ], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -382,8 +368,8 @@ "schemas/config.ncl" ], "frameworks": [ - "OTP", "Phoenix", + "OTP", "WebServer" ], "relation": "HardcodedSecret->Network" @@ -394,17 +380,31 @@ "severity_value": 1.0, "files": [ "server/test/e2e/crdt_e2e_test.exs", - "server/test/crdt/pn_counter_test.exs", - "server/test/crdt/or_set_test.exs", "server/test/crdt/lww_register_test.exs", - "server/test/crdt/g_counter_test.exs" + "server/test/crdt/pn_counter_test.exs", + "server/test/crdt/g_counter_test.exs", + "server/test/crdt/or_set_test.exs" ], "frameworks": [ - "OTP", "Phoenix", + "OTP", "WebServer" ], "relation": "MutationGap->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "server/lib/laniakea_web.ex" + ], + "frameworks": [ + "Phoenix", + "OTP", + "WebServer" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/launch-scaffolder.json b/scans/launch-scaffolder.json index 14fc80f..fc8b4ef 100644 --- a/scans/launch-scaffolder.json +++ b/scans/launch-scaffolder.json @@ -4,23 +4,12 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PathTraversal", - "location": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "file": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "crates/launcher/src/cmd_config.rs", - "file": "crates/launcher/src/cmd_config.rs", + "location": "crates/launcher/src/cmd_realign.rs", + "file": "crates/launcher/src/cmd_realign.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/launcher/src/cmd_config.rs", + "description": "Potential unbounded allocation pattern detected in crates/launcher/src/cmd_realign.rs", "recommended_attack": [ "memory", "cpu" @@ -29,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/launcher/src/cmd_realign.rs", - "file": "crates/launcher/src/cmd_realign.rs", + "location": "crates/launcher/src/cmd_config.rs", + "file": "crates/launcher/src/cmd_config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/launcher/src/cmd_realign.rs", + "description": "Potential unbounded allocation pattern detected in crates/launcher/src/cmd_config.rs", "recommended_attack": [ "memory", "cpu" @@ -62,6 +51,17 @@ "cpu" ], "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "file": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -75,32 +75,35 @@ }, "file_statistics": [ { - "file_path": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "lines": 136, + "file_path": "crates/launcher/src/cmd_mint.rs", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "docs/ruleset-audit-2026-04-10/audit.sh", - "lines": 184, + "file_path": "crates/launcher/src/cmd_realign.rs", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", - "lines": 127, + "file_path": "crates/launcher/src/cmd_provision.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, @@ -115,45 +118,44 @@ "threading_constructs": 0 }, { - "file_path": "crates/launcher/src/cmd_realign.rs", - "lines": 199, + "file_path": "crates/launcher-common/src/discovery.rs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/launcher/src/cmd_provision.rs", - "lines": 234, + "file_path": "crates/launcher-common/src/template.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 9, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/launcher/src/cmd_mint.rs", - "lines": 63, + "file_path": "crates/launcher-common/src/config.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/config.rs", - "lines": 203, + "file_path": "crates/launcher-common/src/metadata_block.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, @@ -168,83 +170,81 @@ "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/metadata_block.rs", - "lines": 412, + "file_path": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/template.rs", - "lines": 148, + "file_path": "docs/ruleset-audit-2026-04-10/audit.sh", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/launcher-common/src/discovery.rs", - "lines": 111, + "file_path": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "memory", "disk", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/launcher-common/src/config.rs", - "to": "crates/launcher-common/src/standard.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "to": "docs/ruleset-audit-2026-04-10/audit.sh", + "relation": "shared_dir:docs/ruleset-audit-2026-04-10", "weight": 1.0 }, { - "from": "crates/launcher-common/src/standard.rs", - "to": "crates/launcher-common/src/metadata_block.rs", - "relation": "shared_dir:crates/launcher-common/src", + "from": "docs/ruleset-audit-2026-04-10/audit.sh", + "to": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", + "relation": "shared_dir:docs/ruleset-audit-2026-04-10", "weight": 1.0 }, { - "from": "crates/launcher-common/src/metadata_block.rs", + "from": "crates/launcher-common/src/discovery.rs", "to": "crates/launcher-common/src/template.rs", "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { "from": "crates/launcher-common/src/template.rs", - "to": "crates/launcher-common/src/discovery.rs", + "to": "crates/launcher-common/src/config.rs", "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { - "from": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "to": "docs/ruleset-audit-2026-04-10/audit.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "from": "crates/launcher-common/src/config.rs", + "to": "crates/launcher-common/src/metadata_block.rs", + "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { - "from": "docs/ruleset-audit-2026-04-10/audit.sh", - "to": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "from": "crates/launcher-common/src/metadata_block.rs", + "to": "crates/launcher-common/src/standard.rs", + "relation": "shared_dir:crates/launcher-common/src", "weight": 1.0 }, { - "from": "crates/launcher/src/cmd_config.rs", + "from": "crates/launcher/src/cmd_mint.rs", "to": "crates/launcher/src/cmd_realign.rs", "relation": "shared_dir:crates/launcher/src", "weight": 1.0 @@ -257,7 +257,7 @@ }, { "from": "crates/launcher/src/cmd_provision.rs", - "to": "crates/launcher/src/cmd_mint.rs", + "to": "crates/launcher/src/cmd_config.rs", "relation": "shared_dir:crates/launcher/src", "weight": 1.0 } @@ -267,16 +267,16 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/launcher/src/cmd_config.rs", "crates/launcher/src/cmd_realign.rs", + "crates/launcher/src/cmd_config.rs", "crates/launcher-common/src/config.rs", "crates/launcher-common/src/standard.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PathTraversal", @@ -290,16 +290,16 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/launcher/src/cmd_config.rs", "crates/launcher/src/cmd_realign.rs", + "crates/launcher/src/cmd_config.rs", "crates/launcher-common/src/config.rs", "crates/launcher-common/src/standard.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/lithoglyph.json b/scans/lithoglyph.json index f88c3c5..df8475b 100644 --- a/scans/lithoglyph.json +++ b/scans/lithoglyph.json @@ -1,176 +1,1727 @@ { - "program_path": ".", - "language": "rust", + "schema_version": "2.5", + "program_path": "lithoglyph", + "language": "rescript", "frameworks": [ "WebServer", - "Database", - "Networking" + "OTP", + "Phoenix" ], "weak_points": [ + { + "category": "UnsafeDeserialization", + "location": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "file": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "severity": "High", + "description": "2 JSON.parseExn calls in clients/rescript/src/Lithoglyph_Subscriptions.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "clients/rescript/src/Lithoglyph.res", + "file": "clients/rescript/src/Lithoglyph.res", + "severity": "Medium", + "description": "20 unsafe get calls in clients/rescript/src/Lithoglyph.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "clients/rescript/src/Lith.res", + "file": "clients/rescript/src/Lith.res", + "severity": "Medium", + "description": "9 unsafe get calls in clients/rescript/src/Lith.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "geo/src/config.rs", + "file": "geo/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in geo/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "geo/src/index/rtree.rs", + "file": "geo/src/index/rtree.rs", + "severity": "Medium", + "description": "11 unwrap/expect calls in geo/src/index/rtree.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "lith-http/test_analytics_api.sh", + "file": "lith-http/test_analytics_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_analytics_api.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "lith-http/bench/websocket_stress_test.exs", + "file": "lith-http/bench/websocket_stress_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/bench/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "lith-http/bench/http_load_test.js", + "file": "lith-http/bench/http_load_test.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in lith-http/bench/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "lith-http/test_geo_api.sh", + "file": "lith-http/test_geo_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_geo_api.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "lith-http/test_http_api.sh", + "file": "lith-http/test_http_api.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_http_api.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/temporal_index_test.exs", + "file": "lith-http/test/lith_http/temporal_index_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/temporal_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/analytics_test.exs", + "file": "lith-http/test/lith_http/analytics_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/analytics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/graceful_shutdown_test.exs", + "file": "lith-http/test/lith_http/graceful_shutdown_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/graceful_shutdown_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/cbor_test.exs", + "file": "lith-http/test/lith_http/cbor_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/cbor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/query_cache_lru_test.exs", + "file": "lith-http/test/lith_http/query_cache_lru_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/query_cache_lru_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/database_registry_test.exs", + "file": "lith-http/test/lith_http/database_registry_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/database_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/spatial_index_test.exs", + "file": "lith-http/test/lith_http/spatial_index_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/spatial_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/query_cache_test.exs", + "file": "lith-http/test/lith_http/query_cache_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/query_cache_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http/geo_test.exs", + "file": "lith-http/test/lith_http/geo_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http/geo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/error_json_test.exs", + "file": "lith-http/test/lith_http_web/controllers/error_json_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/auth_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/health_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/geo_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "file": "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/controllers/analytics_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/auth/jwt_test.exs", + "file": "lith-http/test/lith_http_web/auth/jwt_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/auth/jwt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "file": "lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/request_logger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "file": "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/authenticate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "file": "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/plugs/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/metrics/collector_test.exs", + "file": "lith-http/test/lith_http_web/metrics/collector_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/metrics/collector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/lith_http_web/error_json_extended_test.exs", + "file": "lith-http/test/lith_http_web/error_json_extended_test.exs", + "severity": "Low", + "description": "Elixir test file lith-http/test/lith_http_web/error_json_extended_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lith-http/test/support/conn_case.ex", + "file": "lith-http/test/support/conn_case.ex", + "severity": "Low", + "description": "Elixir test file lith-http/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CryptoMisuse", + "location": "lith-http/lib/lith_http/temporal_index.ex", + "file": "lith-http/lib/lith_http/temporal_index.ex", + "severity": "High", + "description": ":crypto.hash(:md5, ...) in lith-http/lib/lith_http/temporal_index.ex — use :sha256 or stronger", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "lith-http/test_persistence.sh", + "file": "lith-http/test_persistence.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in lith-http/test_persistence.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "core-zig/src/bridge.zig", + "file": "core-zig/src/bridge.zig", + "severity": "High", + "description": "14 unsafe pointer casts in core-zig/src/bridge.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/sdk-gen/src/Main.res", + "file": "tools/sdk-gen/src/Main.res", + "severity": "Medium", + "description": "1 unsafe get calls in tools/sdk-gen/src/Main.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "analytics/src/Lith_Analytics_Window.res", + "file": "analytics/src/Lith_Analytics_Window.res", + "severity": "Medium", + "description": "6 unsafe get calls in analytics/src/Lith_Analytics_Window.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/bridge.zig", + "file": "ffi/zig/src/bridge.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/bridge.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "verification/benchmarks/websocket_stress_test.exs", + "file": "verification/benchmarks/websocket_stress_test.exs", + "severity": "Low", + "description": "Elixir test file verification/benchmarks/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "verification/benchmarks/http_load_test.js", + "file": "verification/benchmarks/http_load_test.js", + "severity": "Medium", + "description": "2 JSON.parse call(s) with 1 try block(s) in verification/benchmarks/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "debugger/adapters/cli/src/main.rs", + "location": "verification/tests/property/src/Lith_Property_Generators.res", + "file": "verification/tests/property/src/Lith_Property_Generators.res", + "severity": "Medium", + "description": "1 unsafe get calls in verification/tests/property/src/Lith_Property_Generators.res", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PathTraversal", + "location": "verification/tests/e2e.sh", + "file": "verification/tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in verification/tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", + "severity": "Medium", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "beam/src/lith_beam/client.gleam", + "file": "beam/src/lith_beam/client.gleam", "severity": "Medium", - "description": "13 unwrap/expect calls in debugger/adapters/cli/src/main.rs", + "description": "9 @external FFI calls in beam/src/lith_beam/client.gleam", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "beam/native_rust/src/lib.rs", + "file": "beam/native_rust/src/lib.rs", + "severity": "High", + "description": "11 unsafe blocks in beam/native_rust/src/lib.rs", "recommended_attack": [ "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "beam/test/lith_nif_test.exs", + "file": "beam/test/lith_nif_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in beam/test/lith_nif_test.exs", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "beam/test/lith_nif_test.exs", + "file": "beam/test/lith_nif_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/lith_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "beam/test/lith_integration_test.exs", + "file": "beam/test/lith_integration_test.exs", + "severity": "Medium", + "description": "Dynamic apply/3 in beam/test/lith_integration_test.exs", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "beam/test/lith_integration_test.exs", + "file": "beam/test/lith_integration_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/lith_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "UnsafeCode", + "location": "beam/native/src/lith_nif.zig", + "file": "beam/native/src/lith_nif.zig", + "severity": "High", + "description": "8 unsafe pointer casts in beam/native/src/lith_nif.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "beam/native/src/beam.zig", + "file": "beam/native/src/beam.zig", + "severity": "High", + "description": "1 unsafe pointer casts in beam/native/src/beam.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "distributed/src/Lith_Distributed_Sharding.res", + "file": "distributed/src/Lith_Distributed_Sharding.res", + "severity": "Medium", + "description": "2 unsafe get calls in distributed/src/Lith_Distributed_Sharding.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tests/property/src/Lith_Property_Generators.res", + "file": "tests/property/src/Lith_Property_Generators.res", + "severity": "Medium", + "description": "1 unsafe get calls in tests/property/src/Lith_Property_Generators.res", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ "disk" - ] + ], + "test_context": "test_only" + } + ], + "statistics": { + "total_lines": 59776, + "unsafe_blocks": 117, + "panic_sites": 3, + "unwrap_calls": 52, + "allocation_sites": 153, + "io_operations": 165, + "threading_constructs": 16 + }, + "file_statistics": [ + { + "file_path": "api/src/websocket.zig", + "lines": 332, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "api/src/bridge_client.zig", + "lines": 584, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "api/src/grpc.zig", + "lines": 686, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "api/src/auth.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "api/src/main.zig", + "lines": 148, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "api/src/config.zig", + "lines": 96, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "lines": 324, + "unsafe_blocks": 2, + "panic_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "clients/rescript/src/Lithoglyph.res", + "lines": 944, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 20, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "clients/rescript/src/Lith.res", + "lines": 496, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 9, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/Lith/LithForeign.idr", + "lines": 674, + "unsafe_blocks": 49, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "geo/src/api/mod.rs", + "lines": 294, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "geo/src/config.rs", + "lines": 84, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "geo/src/index/rtree.rs", + "lines": 228, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "geo/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "geo/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "lith-http/test_m13.sh", + "lines": 175, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_analytics_api.sh", + "lines": 129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_auth.sh", + "lines": 76, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/bench/run_all_benchmarks.sh", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_geo_api.sh", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_http_api.sh", + "lines": 69, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/test_observability.sh", + "lines": 56, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "lith-http/lib/lith_http/temporal_index.ex", + "lines": 277, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "lith-http/test_persistence.sh", + "lines": 128, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "core-zig/src/blocks.zig", + "lines": 633, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "core-zig/src/bridge.zig", + "lines": 1145, + "unsafe_blocks": 14, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 16, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core-zig/test-ffi-integration.c", + "lines": 575, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "core-zig/test-execution.sh", + "lines": 130, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tools/bofig-ingest.sh", + "lines": 270, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "tools/sdk-gen/src/Generator.res", + "lines": 67, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tools/sdk-gen/src/ReScriptGen.res", + "lines": 201, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tools/sdk-gen/src/Main.res", + "lines": 79, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tools/bofig_ingest.exs", + "lines": 332, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "analytics/src/lith_client.jl", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "analytics/src/Lith_Analytics_Window.res", + "lines": 368, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 6, + "allocation_sites": 7, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "analytics/src/Lith_Analytics_TimeSeries.res", + "lines": 291, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "analytics/src/api.jl", + "lines": 140, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "analytics/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "analytics/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/bridge.zig", + "lines": 771, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "perf/src/Lith_Perf_Cache.res", + "lines": 119, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "perf/src/Lith_Perf_Pool.res", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "perf/src/Lith_Perf_Batch.res", + "lines": 144, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/benchmarks/run_all_benchmarks.sh", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "lines": 165, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/property/src/Lith_Property_GQL.res", + "lines": 247, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/property/src/Lith_Property_Generators.res", + "lines": 353, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/property/src/Lith_Property_Runner.res", + "lines": 110, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "lines": 262, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "lines": 265, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/e2e/src/Lith_E2E_Types.res", + "lines": 116, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/e2e/template_instantiation_test.sh", + "lines": 258, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/e2e.sh", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "lines": 197, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/integration/src/Lith_Integration_Directus.res", + "lines": 207, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/integration/src/Lith_Integration_Payload.res", + "lines": 259, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "lines": 288, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "lines": 165, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "integrations/directus/src/Lith_Directus_Hook.res", + "lines": 200, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "integrations/strapi/src/Lith_Strapi_Client.res", + "lines": 115, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "integrations/ghost/src/Lith_Ghost_Server.res", + "lines": 128, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "lines": 223, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "integrations/payload/src/Lith_Payload_Hooks.res", + "lines": 212, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "studio/src/RuntimeBridge.res", + "lines": 86, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "studio/debugger/adapters/cli/src/main.rs", - "severity": "Medium", - "description": "13 unwrap/expect calls in studio/debugger/adapters/cli/src/main.rs", - "recommended_attack": [ - "memory", - "disk" - ] + "file_path": "studio/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "geo/src/index/rtree.rs", - "severity": "Medium", - "description": "12 unwrap/expect calls in geo/src/index/rtree.rs", - "recommended_attack": [ - "memory", - "disk" - ] - } - ], - "statistics": { - "total_lines": 43323, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 44, - "allocation_sites": 34, - "io_operations": 4, - "threading_constructs": 2 - }, - "file_statistics": [ + "file_path": "studio/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, { - "file_path": "debugger/adapters/cli/src/main.rs", - "lines": 494, + "file_path": "examples/demo-server.zig", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 1 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "debugger/adapters/postgres/src/constraint_check.rs", - "lines": 469, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 89, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "beam/src/lith_beam/client.gleam", + "lines": 255, + "unsafe_blocks": 9, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "debugger/adapters/postgres/src/lib.rs", - "lines": 299, + "file_path": "beam/native_rust/build.rs", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "debugger/adapters/postgres/src/schema.rs", - "lines": 419, - "unsafe_blocks": 0, + "file_path": "beam/native_rust/src/lib.rs", + "lines": 620, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "beam/test/lith_beam_smoke_test.gleam", + "lines": 262, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "debugger/adapters/postgres/src/transaction.rs", - "lines": 379, + "file_path": "beam/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "debugger/ui/src/app.rs", - "lines": 351, + "file_path": "beam/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "beam/native/src/lith_nif.zig", + "lines": 823, + "unsafe_blocks": 8, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "debugger/ui/src/proofs.rs", - "lines": 254, - "unsafe_blocks": 0, + "file_path": "beam/native/src/beam.zig", + "lines": 147, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "distributed/src/Lith_Distributed_Sharding.res", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/debugger/adapters/cli/src/main.rs", - "lines": 494, + "file_path": "generated/abi/bridge.h", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "studio/debugger/adapters/postgres/src/constraint_check.rs", - "lines": 469, + "file_path": "tests/property/src/Lith_Property_GQL.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/debugger/adapters/postgres/src/lib.rs", - "lines": 299, + "file_path": "tests/property/src/Lith_Property_Generators.res", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/debugger/adapters/postgres/src/schema.rs", - "lines": 419, + "file_path": "tests/property/src/Lith_Property_Runner.res", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/debugger/adapters/postgres/src/transaction.rs", - "lines": 379, + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "studio/debugger/ui/src/app.rs", - "lines": 351, + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,69 +1730,3907 @@ "threading_constructs": 0 }, { - "file_path": "studio/debugger/ui/src/proofs.rs", - "lines": 254, + "file_path": "tests/e2e/src/Lith_E2E_Types.res", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "studio/src-tauri/src/main.rs", - "lines": 515, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "tests/integration/src/Lith_Integration_Ghost.res", + "lines": 197, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "geo/src/index/rtree.rs", - "lines": 228, + "file_path": "tests/integration/src/Lith_Integration_Directus.res", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "geo/src/api/mod.rs", - "lines": 294, + "file_path": "tests/integration/src/Lith_Integration_Payload.res", + "lines": 259, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/integration/src/Lith_Integration_Strapi.res", + "lines": 288, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/fuzz/src/Lith_Fuzz_Main.res", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "geo/src/formbd/mod.rs", - "lines": 224, + "file_path": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "geo/src/config.rs", - "lines": 84, + "file_path": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", + "network", + "concurrency", "memory", - "disk" - ] -} \ No newline at end of file + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/bridge.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/Generator.res", + "to": "tools/sdk-gen/src/ReScriptGen.res", + "relation": "shared_dir:tools/sdk-gen/src", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/ReScriptGen.res", + "to": "tools/sdk-gen/src/Main.res", + "relation": "shared_dir:tools/sdk-gen/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Ghost.res", + "to": "tests/integration/src/Lith_Integration_Directus.res", + "relation": "shared_dir:tests/integration/src", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Directus.res", + "to": "tests/integration/src/Lith_Integration_Payload.res", + "relation": "shared_dir:tests/integration/src", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Payload.res", + "to": "tests/integration/src/Lith_Integration_Strapi.res", + "relation": "shared_dir:tests/integration/src", + "weight": 1.0 + }, + { + "from": "analytics/src/lith_client.jl", + "to": "analytics/src/Lith_Analytics_Window.res", + "relation": "shared_dir:analytics/src", + "weight": 1.0 + }, + { + "from": "analytics/src/Lith_Analytics_Window.res", + "to": "analytics/src/Lith_Analytics_TimeSeries.res", + "relation": "shared_dir:analytics/src", + "weight": 1.0 + }, + { + "from": "analytics/src/Lith_Analytics_TimeSeries.res", + "to": "analytics/src/api.jl", + "relation": "shared_dir:analytics/src", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:verification/tests/fuzz/src", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:verification/tests/fuzz/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_GQL.res", + "to": "verification/tests/property/src/Lith_Property_Generators.res", + "relation": "shared_dir:verification/tests/property/src", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Generators.res", + "to": "verification/tests/property/src/Lith_Property_Runner.res", + "relation": "shared_dir:verification/tests/property/src", + "weight": 1.0 + }, + { + "from": "api/src/websocket.zig", + "to": "api/src/bridge_client.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "api/src/bridge_client.zig", + "to": "api/src/grpc.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "api/src/grpc.zig", + "to": "api/src/auth.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "api/src/auth.zig", + "to": "api/src/main.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "api/src/main.zig", + "to": "api/src/config.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Server.res", + "to": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "relation": "shared_dir:integrations/ghost/src", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_API.res", + "to": "tests/e2e/src/Lith_E2E_Sync.res", + "relation": "shared_dir:tests/e2e/src", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Sync.res", + "to": "tests/e2e/src/Lith_E2E_Types.res", + "relation": "shared_dir:tests/e2e/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": "lith-http/test_m13.sh", + "to": "lith-http/test_analytics_api.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "lith-http/test_analytics_api.sh", + "to": "lith-http/test_auth.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "lith-http/test_auth.sh", + "to": "lith-http/test_geo_api.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "lith-http/test_geo_api.sh", + "to": "lith-http/test_http_api.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "lith-http/test_http_api.sh", + "to": "lith-http/test_observability.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "lith-http/test_observability.sh", + "to": "lith-http/test_persistence.sh", + "relation": "shared_dir:lith-http", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:verification/fuzzing/src", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:verification/fuzzing/src", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "verification/tests/integration/src/Lith_Integration_Directus.res", + "relation": "shared_dir:verification/tests/integration/src", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "verification/tests/integration/src/Lith_Integration_Payload.res", + "relation": "shared_dir:verification/tests/integration/src", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "relation": "shared_dir:verification/tests/integration/src", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_API.res", + "to": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "relation": "shared_dir:verification/tests/e2e/src", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "verification/tests/e2e/src/Lith_E2E_Types.res", + "relation": "shared_dir:verification/tests/e2e/src", + "weight": 1.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "clients/rescript/src/Lithoglyph.res", + "relation": "shared_dir:clients/rescript/src", + "weight": 1.0 + }, + { + "from": "clients/rescript/src/Lithoglyph.res", + "to": "clients/rescript/src/Lith.res", + "relation": "shared_dir:clients/rescript/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:tests/fuzz/src", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:tests/fuzz/src", + "weight": 1.0 + }, + { + "from": "beam/native/src/lith_nif.zig", + "to": "beam/native/src/beam.zig", + "relation": "shared_dir:beam/native/src", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": "core-zig/src/blocks.zig", + "to": "core-zig/src/bridge.zig", + "relation": "shared_dir:core-zig/src", + "weight": 1.0 + }, + { + "from": "core-zig/test-ffi-integration.c", + "to": "core-zig/test-execution.sh", + "relation": "shared_dir:core-zig", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Cache.res", + "to": "perf/src/Lith_Perf_Pool.res", + "relation": "shared_dir:perf/src", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Pool.res", + "to": "perf/src/Lith_Perf_Batch.res", + "relation": "shared_dir:perf/src", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_GQL.res", + "to": "tests/property/src/Lith_Property_Generators.res", + "relation": "shared_dir:tests/property/src", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Generators.res", + "to": "tests/property/src/Lith_Property_Runner.res", + "relation": "shared_dir:tests/property/src", + "weight": 1.0 + }, + { + "from": "tools/bofig-ingest.sh", + "to": "tools/bofig_ingest.exs", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "api/src/websocket.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/websocket.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/websocket.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/bridge_client.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/bridge_client.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/bridge_client.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/grpc.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/grpc.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/grpc.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/auth.zig", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/auth.zig", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/auth.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "api/src/config.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/config.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "api/src/config.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "WebServer", + "relation": "framework", + "weight": 10.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "OTP", + "relation": "framework", + "weight": 10.0 + }, + { + "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "Phoenix", + "relation": "framework", + "weight": 10.0 + }, + { + "from": "clients/rescript/src/Lithoglyph.res", + "to": "WebServer", + "relation": "framework", + "weight": 23.0 + }, + { + "from": "clients/rescript/src/Lithoglyph.res", + "to": "OTP", + "relation": "framework", + "weight": 23.0 + }, + { + "from": "clients/rescript/src/Lithoglyph.res", + "to": "Phoenix", + "relation": "framework", + "weight": 23.0 + }, + { + "from": "clients/rescript/src/Lith.res", + "to": "WebServer", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "clients/rescript/src/Lith.res", + "to": "OTP", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "clients/rescript/src/Lith.res", + "to": "Phoenix", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/Lith/LithForeign.idr", + "to": "WebServer", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/Lith/LithForeign.idr", + "to": "OTP", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/Lith/LithForeign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 147.0 + }, + { + "from": "src/interface/Abi/Foreign.idr", + "to": "WebServer", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/interface/Abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/interface/Abi/Foreign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "src/interface/ffi/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/src/api/mod.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "geo/src/api/mod.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "geo/src/api/mod.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "geo/src/config.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/src/config.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/src/config.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/src/index/rtree.rs", + "to": "WebServer", + "relation": "framework", + "weight": 13.0 + }, + { + "from": "geo/src/index/rtree.rs", + "to": "OTP", + "relation": "framework", + "weight": 13.0 + }, + { + "from": "geo/src/index/rtree.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 13.0 + }, + { + "from": "geo/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "geo/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "geo/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "geo/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "lith-http/test_m13.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_m13.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_m13.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_analytics_api.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_analytics_api.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_analytics_api.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_auth.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_auth.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_auth.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/bench/run_all_benchmarks.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/bench/run_all_benchmarks.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/bench/run_all_benchmarks.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_geo_api.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_geo_api.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_geo_api.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_http_api.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_http_api.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_http_api.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_observability.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_observability.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_observability.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/lib/lith_http/temporal_index.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "lith-http/lib/lith_http/temporal_index.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "lith-http/lib/lith_http/temporal_index.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "lith-http/test_persistence.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_persistence.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "lith-http/test_persistence.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/src/blocks.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/src/blocks.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/src/blocks.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/src/bridge.zig", + "to": "WebServer", + "relation": "framework", + "weight": 42.0 + }, + { + "from": "core-zig/src/bridge.zig", + "to": "OTP", + "relation": "framework", + "weight": 42.0 + }, + { + "from": "core-zig/src/bridge.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 42.0 + }, + { + "from": "core-zig/test-ffi-integration.c", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/test-ffi-integration.c", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/test-ffi-integration.c", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/test-execution.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/test-execution.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "core-zig/test-execution.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/bofig-ingest.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/bofig-ingest.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/bofig-ingest.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/Generator.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/Generator.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/Generator.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/ReScriptGen.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/ReScriptGen.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/ReScriptGen.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/sdk-gen/src/Main.res", + "to": "WebServer", + "relation": "framework", + "weight": 19.0 + }, + { + "from": "tools/sdk-gen/src/Main.res", + "to": "OTP", + "relation": "framework", + "weight": 19.0 + }, + { + "from": "tools/sdk-gen/src/Main.res", + "to": "Phoenix", + "relation": "framework", + "weight": 19.0 + }, + { + "from": "tools/bofig_ingest.exs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/bofig_ingest.exs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/bofig_ingest.exs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/lith_client.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/lith_client.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/lith_client.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/Lith_Analytics_Window.res", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "analytics/src/Lith_Analytics_Window.res", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "analytics/src/Lith_Analytics_Window.res", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "analytics/src/Lith_Analytics_TimeSeries.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/Lith_Analytics_TimeSeries.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/Lith_Analytics_TimeSeries.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/api.jl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/api.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/src/api.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "analytics/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "analytics/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "analytics/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "session/dispatch.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "session/dispatch.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "session/dispatch.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/bridge.zig", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/src/bridge.zig", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/src/bridge.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "perf/src/Lith_Perf_Cache.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Cache.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Cache.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Pool.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Pool.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Pool.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Batch.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Batch.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "perf/src/Lith_Perf_Batch.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/benchmarks/run_all_benchmarks.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/benchmarks/run_all_benchmarks.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/benchmarks/run_all_benchmarks.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_GQL.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_GQL.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_GQL.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Generators.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Generators.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Generators.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Runner.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Runner.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/property/src/Lith_Property_Runner.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_API.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_API.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_API.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Types.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Types.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/src/Lith_E2E_Types.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/template_instantiation_test.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/template_instantiation_test.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e/template_instantiation_test.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/e2e.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "integrations/directus/src/Lith_Directus_Hook.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/directus/src/Lith_Directus_Hook.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/directus/src/Lith_Directus_Hook.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/strapi/src/Lith_Strapi_Client.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/strapi/src/Lith_Strapi_Client.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/strapi/src/Lith_Strapi_Client.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Server.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Server.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Server.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/payload/src/Lith_Payload_Hooks.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/payload/src/Lith_Payload_Hooks.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "integrations/payload/src/Lith_Payload_Hooks.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "studio/src/RuntimeBridge.res", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "studio/src/RuntimeBridge.res", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "studio/src/RuntimeBridge.res", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "studio/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "studio/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "studio/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "studio/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "studio/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "studio/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "examples/demo-server.zig", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "examples/demo-server.zig", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "examples/demo-server.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/coapt.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/coapt.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/coapt.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/generate.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/generate.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/generate.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/_base.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/_base.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/_base.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/src/lith_beam/client.gleam", + "to": "WebServer", + "relation": "framework", + "weight": 27.0 + }, + { + "from": "beam/src/lith_beam/client.gleam", + "to": "OTP", + "relation": "framework", + "weight": 27.0 + }, + { + "from": "beam/src/lith_beam/client.gleam", + "to": "Phoenix", + "relation": "framework", + "weight": 27.0 + }, + { + "from": "beam/native_rust/build.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/native_rust/build.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/native_rust/build.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/native_rust/src/lib.rs", + "to": "WebServer", + "relation": "framework", + "weight": 35.0 + }, + { + "from": "beam/native_rust/src/lib.rs", + "to": "OTP", + "relation": "framework", + "weight": 35.0 + }, + { + "from": "beam/native_rust/src/lib.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 35.0 + }, + { + "from": "beam/test/lith_beam_smoke_test.gleam", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "beam/test/lith_beam_smoke_test.gleam", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "beam/test/lith_beam_smoke_test.gleam", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "beam/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "beam/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "beam/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "beam/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "beam/native/src/lith_nif.zig", + "to": "WebServer", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "beam/native/src/lith_nif.zig", + "to": "OTP", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "beam/native/src/lith_nif.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "beam/native/src/beam.zig", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "beam/native/src/beam.zig", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "beam/native/src/beam.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "distributed/src/Lith_Distributed_Sharding.res", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "distributed/src/Lith_Distributed_Sharding.res", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "distributed/src/Lith_Distributed_Sharding.res", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "generated/abi/bridge.h", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "generated/abi/bridge.h", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "generated/abi/bridge.h", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_GQL.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_GQL.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_GQL.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Generators.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Generators.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Generators.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Runner.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Runner.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/property/src/Lith_Property_Runner.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_API.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_API.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_API.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Sync.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Sync.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Sync.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Types.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Types.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/src/Lith_E2E_Types.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/template_instantiation_test.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/template_instantiation_test.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e/template_instantiation_test.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/e2e.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Ghost.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Ghost.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Ghost.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Directus.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Directus.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Directus.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Payload.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Payload.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Payload.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Strapi.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Strapi.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/integration/src/Lith_Integration_Strapi.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "lith-http/lib/lith_http/temporal_index.ex" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "CryptoMisuse->Network" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "geo/src/config.rs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "clients/rescript/src/Lithoglyph.res", + "clients/rescript/src/Lith.res", + "geo/src/index/rtree.rs", + "tools/sdk-gen/src/Main.res", + "analytics/src/Lith_Analytics_Window.res", + "verification/tests/property/src/Lith_Property_Generators.res", + "distributed/src/Lith_Distributed_Sharding.res", + "tests/property/src/Lith_Property_Generators.res" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "lith-http/bench/http_load_test.js", + "verification/benchmarks/http_load_test.js" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "beam/native_rust/src/lib.rs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "lith-http/bench/websocket_stress_test.exs", + "lith-http/test/lith_http/temporal_index_test.exs", + "lith-http/test/lith_http/analytics_test.exs", + "lith-http/test/lith_http/graceful_shutdown_test.exs", + "lith-http/test/lith_http/cbor_test.exs", + "lith-http/test/lith_http/query_cache_lru_test.exs", + "lith-http/test/lith_http/database_registry_test.exs", + "lith-http/test/lith_http/spatial_index_test.exs", + "lith-http/test/lith_http/query_cache_test.exs", + "lith-http/test/lith_http/geo_test.exs", + "lith-http/test/lith_http_web/controllers/error_json_test.exs", + "lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "lith-http/test/lith_http_web/auth/jwt_test.exs", + "lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "lith-http/test/lith_http_web/metrics/collector_test.exs", + "lith-http/test/lith_http_web/error_json_extended_test.exs", + "lith-http/test/support/conn_case.ex", + "verification/benchmarks/websocket_stress_test.exs", + "beam/test/lith_nif_test.exs", + "beam/test/lith_integration_test.exs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "core-zig/src/bridge.zig", + "ffi/zig/src/bridge.zig", + "beam/native_rust/src/lib.rs", + "beam/native/src/lith_nif.zig", + "beam/native/src/beam.zig" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "beam/test/lith_nif_test.exs", + "beam/test/lith_integration_test.exs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "geo/src/index/rtree.rs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "clients/rescript/src/Lithoglyph_Subscriptions.res" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnsafeDeserialization->Memory" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "clients/rescript/src/Lithoglyph_Subscriptions.res" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnsafeDeserialization->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "geo/src/config.rs" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "lith-http/test_analytics_api.sh", + "lith-http/test_geo_api.sh", + "lith-http/test_http_api.sh", + "lith-http/test_persistence.sh", + "verification/tests/e2e.sh", + "tests/e2e.sh" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "beam/src/lith_beam/client.gleam" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [ + "WebServer", + "OTP", + "Phoenix" + ], + "relation": "CommandInjection->Cpu" + } + ] + }, + "migration_metrics": { + "deprecated_api_count": 1454, + "modern_api_count": 2948, + "api_migration_ratio": 0.6696955929123126, + "health_score": 0.55, + "config_format": "None", + "version_bracket": "V12Current", + "file_count": 94, + "rescript_lines": 19889, + "deprecated_patterns": [ + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tools/sdk-gen/src/ReScriptGen.res", + "line_number": 0, + "category": "OldDict", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tools/sdk-gen/src/ReScriptGen.res", + "line_number": 0, + "category": "OldJson", + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "analytics/src/Lith_Analytics_Aggregations.res", + "line_number": 0, + "category": "OldDict", + "count": 17 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "analytics/src/Lith_Analytics_Aggregations.res", + "line_number": 0, + "category": "OldNumeric", + "count": 4 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "analytics/src/Lith_Analytics_Aggregations.res", + "line_number": 0, + "category": "OldJson", + "count": 10 + }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "analytics/src/Lith_Analytics_Aggregations.res", + "line_number": 0, + "category": "OldJson", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "analytics/src/Lith_Analytics_Window.res", + "line_number": 0, + "category": "OldDict", + "count": 26 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "analytics/src/Lith_Analytics_Window.res", + "line_number": 0, + "category": "OldJson", + "count": 37 + }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "analytics/src/Lith_Analytics_Window.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "analytics/src/Lith_Analytics_TimeSeries.res", + "line_number": 0, + "category": "OldDict", + "count": 6 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "analytics/src/Lith_Analytics_TimeSeries.res", + "line_number": 0, + "category": "OldNumeric", + "count": 3 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "analytics/src/Lith_Analytics_TimeSeries.res", + "line_number": 0, + "category": "OldJson", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "analytics/src/Lith_Analytics_Export.res", + "line_number": 0, + "category": "OldDict", + "count": 57 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "analytics/src/Lith_Analytics_Export.res", + "line_number": 0, + "category": "OldNumeric", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "analytics/src/Lith_Analytics_Export.res", + "line_number": 0, + "category": "OldJson", + "count": 65 + }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "analytics/src/Lith_Analytics_Export.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "stability/src/Lith_Stability_Health.res", + "line_number": 0, + "category": "OldDict", + "count": 12 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "stability/src/Lith_Stability_Health.res", + "line_number": 0, + "category": "OldJson", + "count": 14 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "stability/src/Lith_Stability_Health.res", + "line_number": 0, + "category": "OldDate", + "count": 12 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "stability/src/Lith_Stability_Readiness.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "stability/src/Lith_Stability_Shutdown.res", + "line_number": 0, + "category": "OldDict", + "count": 6 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "stability/src/Lith_Stability_Shutdown.res", + "line_number": 0, + "category": "OldJson", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "perf/src/Lith_Perf_Cache.res", + "line_number": 0, + "category": "OldDict", + "count": 9 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "perf/src/Lith_Perf_Cache.res", + "line_number": 0, + "category": "OldDate", + "count": 2 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "perf/src/Lith_Perf_Pool.res", + "line_number": 0, + "category": "OldDate", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "perf/src/Lith_Perf_Batch.res", + "line_number": 0, + "category": "OldJson", + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "perf/src/Lith_Perf_Metrics.res", + "line_number": 0, + "category": "OldDict", + "count": 16 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "perf/src/Lith_Perf_Metrics.res", + "line_number": 0, + "category": "OldDate", + "count": 4 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 10 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 23 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/property/src/Lith_Property_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 14 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/property/src/Lith_Property_Runner.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldDict", + "count": 9 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldConsole", + "count": 7 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldNullable", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldJson", + "count": 18 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldDate", + "count": 20 + }, + { + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "JsApi", + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldConsole", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldJson", + "count": 28 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldDate", + "count": 14 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 4 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldJson", + "count": 14 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldDict", + "count": 10 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldJson", + "count": 7 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldDate", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldDict", + "count": 17 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldJson", + "count": 15 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Types.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldDict", + "count": 30 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldJson", + "count": 33 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldDict", + "count": 25 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verification/tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldJson", + "count": 20 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 10 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 23 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/directus/src/Lith_Directus_Hook.res", + "line_number": 0, + "category": "OldDict", + "count": 11 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/directus/src/Lith_Directus_Hook.res", + "line_number": 0, + "category": "OldJson", + "count": 21 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/directus/src/Lith_Directus_Types.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/directus/src/Lith_Directus_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/strapi/src/Lith_Strapi_Lifecycles.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/strapi/src/Lith_Strapi_Lifecycles.res", + "line_number": 0, + "category": "OldJson", + "count": 10 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/strapi/src/Lith_Strapi_Service.res", + "line_number": 0, + "category": "OldDict", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/strapi/src/Lith_Strapi_Service.res", + "line_number": 0, + "category": "OldJson", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/strapi/src/Lith_Strapi_Client.res", + "line_number": 0, + "category": "OldDict", + "count": 4 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/strapi/src/Lith_Strapi_Client.res", + "line_number": 0, + "category": "OldJson", + "count": 15 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/strapi/src/Lith_Strapi_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/ghost/src/Lith_Ghost_Server.res", + "line_number": 0, + "category": "OldJson", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "line_number": 0, + "category": "OldDict", + "count": 36 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "line_number": 0, + "category": "OldJson", + "count": 51 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "integrations/payload/src/Lith_Payload_Hooks.res", + "line_number": 0, + "category": "OldDict", + "count": 13 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "integrations/payload/src/Lith_Payload_Hooks.res", + "line_number": 0, + "category": "OldJson", + "count": 22 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldJson", + "count": 11 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "distributed/src/Lith_Distributed_Consensus.res", + "line_number": 0, + "category": "OldDict", + "count": 6 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "distributed/src/Lith_Distributed_Consensus.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "distributed/src/Lith_Distributed_Consensus.res", + "line_number": 0, + "category": "OldDate", + "count": 6 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "distributed/src/Lith_Distributed_Cluster.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "distributed/src/Lith_Distributed_Cluster.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "distributed/src/Lith_Distributed_Cluster.res", + "line_number": 0, + "category": "OldJson", + "count": 15 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "distributed/src/Lith_Distributed_Cluster.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "distributed/src/Lith_Distributed_Sharding.res", + "line_number": 0, + "category": "OldDict", + "count": 7 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/property/src/Lith_Property_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 14 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/property/src/Lith_Property_Runner.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "JsApi", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldDict", + "count": 9 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldConsole", + "count": 7 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldNullable", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldJson", + "count": 18 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/e2e/src/Lith_E2E_API.res", + "line_number": 0, + "category": "OldDate", + "count": 20 + }, + { + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "JsApi", + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldConsole", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldJson", + "count": 28 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "OldDate", + "count": 14 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 4 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Ghost.res", + "line_number": 0, + "category": "OldJson", + "count": 14 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldDict", + "count": 10 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldJson", + "count": 7 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldDate", + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldDict", + "count": 17 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Directus.res", + "line_number": 0, + "category": "OldJson", + "count": 15 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Types.res", + "line_number": 0, + "category": "OldDict", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldDict", + "count": 30 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldJson", + "count": 33 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldDict", + "count": 25 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tests/integration/src/Lith_Integration_Strapi.res", + "line_number": 0, + "category": "OldJson", + "count": 20 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/fuzz/src/Lith_Fuzz_Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 10 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 23 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + } + ], + "uncurried": false + } +} diff --git a/scans/live-files.json b/scans/live-files.json index 376f2dc..2753025 100644 --- a/scans/live-files.json +++ b/scans/live-files.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/llm-grace.json b/scans/llm-grace.json index 6bc797b..9d1daa3 100644 --- a/scans/llm-grace.json +++ b/scans/llm-grace.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4781, + "total_lines": 4815, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -27,13 +36,13 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": ".claude/hooks/session-start.sh", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -47,49 +56,49 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".claude/hooks/session-start.sh", - "lines": 24, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/lucidscript.json b/scans/lucidscript.json index 81f5843..e19fb08 100644 --- a/scans/lucidscript.json +++ b/scans/lucidscript.json @@ -38,22 +38,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -68,23 +68,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], diff --git a/scans/lustreiser.json b/scans/lustreiser.json index e9bfa5a..4258fc0 100644 --- a/scans/lustreiser.json +++ b/scans/lustreiser.json @@ -40,23 +40,32 @@ } ], "statistics": { - "total_lines": 6344, - "unsafe_blocks": 18, + "total_lines": 7440, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 43, "allocation_sites": 15, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/mod.rs", - "lines": 155, + "file_path": "src/manifest/mod.rs", + "lines": 541, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 710, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -71,19 +80,20 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 519, + "file_path": "src/codegen/mod.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 333, - "unsafe_blocks": 18, + "file_path": "src/interface/abi/Lustreiser/ABI/Foreign.idr", + "lines": 343, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -91,33 +101,43 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 534, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 519, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 688, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -132,15 +152,21 @@ } ], "recommended_attacks": [ + "disk", "memory", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/mod.rs", - "to": "src/codegen/lustre_gen.rs", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/codegen/lustre_gen.rs", + "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -149,24 +175,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", diff --git a/scans/maa-framework.json b/scans/maa-framework.json index 1a5b5e8..1169bd6 100644 --- a/scans/maa-framework.json +++ b/scans/maa-framework.json @@ -19,7 +19,7 @@ } ], "statistics": { - "total_lines": 8381, + "total_lines": 8403, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 38, @@ -29,129 +29,129 @@ }, "file_statistics": [ { - "file_path": "setup.sh", - "lines": 278, + "file_path": "aletheia/src/types.rs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/scripts/create-template.sh", - "lines": 571, + "file_path": "aletheia/src/checks.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 25, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "aletheia/src/config.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "aletheia/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "aletheia/extraction/rhodibot/src/lib.rs", + "lines": 1055, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "aletheia/src/types.rs", - "lines": 86, + "file_path": "aletheia/extraction/rhodibot/src/bot.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "aletheia/src/checks.rs", - "lines": 299, + "file_path": "aletheia/extraction/rhodibot/src/main.rs", + "lines": 904, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/src/config.rs", - "lines": 238, + "file_path": "aletheia/extraction/rhodium-pipeline/src/lib.rs", + "lines": 563, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "aletheia/extraction/rhodibot/src/bot.rs", - "lines": 349, + "file_path": "aletheia/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/extraction/rhodibot/src/lib.rs", - "lines": 1055, + "file_path": "aletheia/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "aletheia/extraction/rhodibot/src/main.rs", - "lines": 904, + "file_path": "aletheia/scripts/create-template.sh", + "lines": 571, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 25, "threading_constructs": 0 }, { - "file_path": "aletheia/extraction/rhodium-pipeline/src/lib.rs", - "lines": 563, + "file_path": "aletheia/tests/integration_tests.rs", + "lines": 806, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 37, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "aletheia/tests/integration_tests.rs", - "lines": 825, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 37, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -176,8 +176,8 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { @@ -195,13 +195,13 @@ "weight": 1.0 }, { - "from": "aletheia/extraction/rhodibot/src/bot.rs", - "to": "aletheia/extraction/rhodibot/src/lib.rs", + "from": "aletheia/extraction/rhodibot/src/lib.rs", + "to": "aletheia/extraction/rhodibot/src/bot.rs", "relation": "shared_dir:aletheia/extraction/rhodibot/src", "weight": 1.0 }, { - "from": "aletheia/extraction/rhodibot/src/lib.rs", + "from": "aletheia/extraction/rhodibot/src/bot.rs", "to": "aletheia/extraction/rhodibot/src/main.rs", "relation": "shared_dir:aletheia/extraction/rhodibot/src", "weight": 1.0 diff --git a/scans/marches.json b/scans/marches.json new file mode 100644 index 0000000..ad96236 --- /dev/null +++ b/scans/marches.json @@ -0,0 +1,26 @@ +{ + "schema_version": "2.5", + "program_path": "marches", + "language": "lean", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 1268, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/me-dialect.json b/scans/me-dialect.json index 832e46f..0df951b 100644 --- a/scans/me-dialect.json +++ b/scans/me-dialect.json @@ -17,26 +17,26 @@ }, { "category": "PanicPath", - "location": "lib/ocaml/MeTest_Parser.res", - "file": "lib/ocaml/MeTest_Parser.res", + "location": "verification/tests/MeTest_Parser.res", + "file": "verification/tests/MeTest_Parser.res", "severity": "Medium", - "description": "22 unsafe get calls in lib/ocaml/MeTest_Parser.res", + "description": "22 unsafe get calls in verification/tests/MeTest_Parser.res", "recommended_attack": [ "memory" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "verification/tests/MeTest_Parser.res", - "file": "verification/tests/MeTest_Parser.res", + "location": "lib/ocaml/MeTest_Parser.res", + "file": "lib/ocaml/MeTest_Parser.res", "severity": "Medium", - "description": "22 unsafe get calls in verification/tests/MeTest_Parser.res", + "description": "22 unsafe get calls in lib/ocaml/MeTest_Parser.res", "recommended_attack": [ "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" } ], "statistics": { @@ -70,47 +70,48 @@ "threading_constructs": 0 }, { - "file_path": "test/MeTest_Parser.res", - "lines": 489, + "file_path": "compiler/me-wasm/src/lib.rs", + "lines": 797, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 22, - "allocation_sites": 0, + "unwrap_calls": 5, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/MeParser.res", - "lines": 611, + "file_path": "tools/lsp/src/backend.rs", + "lines": 671, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "safe_unwrap_calls": 9, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lib/ocaml/MeAstDump.res", - "lines": 208, + "file_path": "test/MeTest_Parser.res", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 22, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/MeTest_Parser.res", - "lines": 489, + "file_path": "fuzz/FuzzParser.res", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 22, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "fuzz/FuzzParser.res", + "file_path": "verification/fuzzing/FuzzParser.res", "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, @@ -120,17 +121,17 @@ "threading_constructs": 0 }, { - "file_path": "compiler/me-wasm/src/lib.rs", - "lines": 797, + "file_path": "verification/tests/MeTest_Parser.res", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 8, + "unwrap_calls": 22, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/tests/MeTest_Parser.res", + "file_path": "lib/ocaml/MeTest_Parser.res", "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, @@ -140,25 +141,24 @@ "threading_constructs": 0 }, { - "file_path": "verification/fuzzing/FuzzParser.res", - "lines": 134, + "file_path": "lib/ocaml/MeParser.res", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 15, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/lsp/src/backend.rs", - "lines": 671, + "file_path": "lib/ocaml/MeAstDump.res", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -168,9 +168,9 @@ "dependency_graph": { "edges": [ { - "from": "src/MeParser.res", - "to": "src/MeAstDump.res", - "relation": "shared_dir:src", + "from": "lib/ocaml/MeTest_Parser.res", + "to": "lib/ocaml/MeParser.res", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { @@ -180,9 +180,9 @@ "weight": 1.0 }, { - "from": "lib/ocaml/MeAstDump.res", - "to": "lib/ocaml/MeTest_Parser.res", - "relation": "shared_dir:lib/ocaml", + "from": "src/MeParser.res", + "to": "src/MeAstDump.res", + "relation": "shared_dir:src", "weight": 1.0 } ] @@ -195,8 +195,8 @@ "severity_value": 2.5, "files": [ "test/MeTest_Parser.res", - "lib/ocaml/MeTest_Parser.res", - "verification/tests/MeTest_Parser.res" + "verification/tests/MeTest_Parser.res", + "lib/ocaml/MeTest_Parser.res" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/megadog.json b/scans/megadog.json index 8c6f162..9cc53d1 100644 --- a/scans/megadog.json +++ b/scans/megadog.json @@ -14,26 +14,6 @@ "threading_constructs": 13 }, "file_statistics": [ - { - "file_path": "scripts/deploy.sh", - "lines": 190, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -54,6 +34,16 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "server/src/dog.pony", + "lines": 198, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "server/src/websocket_server.pony", "lines": 301, @@ -75,24 +65,24 @@ "threading_constructs": 1 }, { - "file_path": "server/src/dog_manager.pony", - "lines": 236, - "unsafe_blocks": 1, + "file_path": "server/src/connection_manager.pony", + "lines": 264, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "server/src/dog.pony", - "lines": 198, - "unsafe_blocks": 2, + "file_path": "server/src/main.pony", + "lines": 63, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "server/src/batch_aggregator.pony", @@ -115,24 +105,34 @@ "threading_constructs": 3 }, { - "file_path": "server/src/main.pony", - "lines": 63, - "unsafe_blocks": 0, + "file_path": "server/src/dog_manager.pony", + "lines": 236, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "server/src/connection_manager.pony", - "lines": 264, + "file_path": "scripts/deploy.sh", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -143,6 +143,12 @@ "edges": [ { "from": "server/src/anti_cheat.pony", + "to": "server/src/dog.pony", + "relation": "shared_dir:server/src", + "weight": 1.0 + }, + { + "from": "server/src/dog.pony", "to": "server/src/websocket_server.pony", "relation": "shared_dir:server/src", "weight": 1.0 @@ -155,18 +161,18 @@ }, { "from": "server/src/metrics.pony", - "to": "server/src/dog_manager.pony", + "to": "server/src/connection_manager.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/dog_manager.pony", - "to": "server/src/dog.pony", + "from": "server/src/connection_manager.pony", + "to": "server/src/main.pony", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/dog.pony", + "from": "server/src/main.pony", "to": "server/src/batch_aggregator.pony", "relation": "shared_dir:server/src", "weight": 1.0 @@ -179,13 +185,7 @@ }, { "from": "server/src/blockchain_client.pony", - "to": "server/src/main.pony", - "relation": "shared_dir:server/src", - "weight": 1.0 - }, - { - "from": "server/src/main.pony", - "to": "server/src/connection_manager.pony", + "to": "server/src/dog_manager.pony", "relation": "shared_dir:server/src", "weight": 1.0 } diff --git a/scans/metadata-grammar.json b/scans/metadata-grammar.json index 548d672..38701d7 100644 --- a/scans/metadata-grammar.json +++ b/scans/metadata-grammar.json @@ -14,6 +14,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -43,16 +53,6 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/methodologies.json b/scans/methodologies.json index 985cdc7..f340357 100644 --- a/scans/methodologies.json +++ b/scans/methodologies.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/misinformation-defence-platform.json b/scans/misinformation-defence-platform.json index 2a8571d..9f1554a 100644 --- a/scans/misinformation-defence-platform.json +++ b/scans/misinformation-defence-platform.json @@ -15,44 +15,44 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "defensive-multiplicity/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "defensive-multiplicity/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "defensive-multiplicity/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "defensive-multiplicity/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "disinfo-nesy-detector/src/model_pb.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "disinfo-nesy-detector/ffi/zig/src/main.zig", @@ -75,35 +75,24 @@ "threading_constructs": 2 }, { - "file_path": "disinfo-nesy-detector/src/model_pb.rs", - "lines": 52, + "file_path": "disinfo-nesy-detector/eval/src/model_card.rs", + "lines": 800, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "disinfo-nesy-detector/eval/src/pipeline.rs", - "lines": 592, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 3, + "allocation_sites": 18, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/baselines.rs", - "lines": 832, + "file_path": "disinfo-nesy-detector/eval/src/datasets.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 10, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -117,16 +106,6 @@ "io_operations": 9, "threading_constructs": 0 }, - { - "file_path": "disinfo-nesy-detector/eval/src/model_card.rs", - "lines": 800, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "disinfo-nesy-detector/eval/src/main.rs", "lines": 162, @@ -150,43 +129,44 @@ "threading_constructs": 0 }, { - "file_path": "disinfo-nesy-detector/eval/src/datasets.rs", - "lines": 393, + "file_path": "disinfo-nesy-detector/eval/src/pipeline.rs", + "lines": 592, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "disinfo-nesy-detector/eval/src/baselines.rs", + "lines": 832, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 10, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "algorithm-shield/src/rescript/actuator/HumanTiming.res", + "lines": 280, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "algorithm-shield/src/rust/src/minikaren/context.rs", - "lines": 44, - "unsafe_blocks": 0, + "file_path": "algorithm-shield/src/platforms/youtube/YouTubeDOMBindings.res", + "lines": 82, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -201,54 +181,68 @@ "threading_constructs": 0 }, { - "file_path": "algorithm-shield/src/platforms/youtube/YouTubeDOMBindings.res", - "lines": 82, - "unsafe_blocks": 10, + "file_path": "algorithm-shield/src/rust/src/minikaren/context.rs", + "lines": 44, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "algorithm-shield/src/rescript/actuator/HumanTiming.res", - "lines": 280, - "unsafe_blocks": 2, + "file_path": "algorithm-shield/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "algorithm-shield/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "concurrency", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "disinfo-nesy-detector/eval/src/pipeline.rs", - "to": "disinfo-nesy-detector/eval/src/baselines.rs", + "from": "disinfo-nesy-detector/eval/src/model_card.rs", + "to": "disinfo-nesy-detector/eval/src/datasets.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { - "from": "disinfo-nesy-detector/eval/src/baselines.rs", + "from": "disinfo-nesy-detector/eval/src/datasets.rs", "to": "disinfo-nesy-detector/eval/src/download.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 }, { "from": "disinfo-nesy-detector/eval/src/download.rs", - "to": "disinfo-nesy-detector/eval/src/model_card.rs", - "relation": "shared_dir:disinfo-nesy-detector/eval/src", - "weight": 1.0 - }, - { - "from": "disinfo-nesy-detector/eval/src/model_card.rs", "to": "disinfo-nesy-detector/eval/src/main.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 @@ -261,7 +255,13 @@ }, { "from": "disinfo-nesy-detector/eval/src/explainability.rs", - "to": "disinfo-nesy-detector/eval/src/datasets.rs", + "to": "disinfo-nesy-detector/eval/src/pipeline.rs", + "relation": "shared_dir:disinfo-nesy-detector/eval/src", + "weight": 1.0 + }, + { + "from": "disinfo-nesy-detector/eval/src/pipeline.rs", + "to": "disinfo-nesy-detector/eval/src/baselines.rs", "relation": "shared_dir:disinfo-nesy-detector/eval/src", "weight": 1.0 } diff --git a/scans/modshells.json b/scans/modshells.json index f697894..89e0ca5 100644 --- a/scans/modshells.json +++ b/scans/modshells.json @@ -17,10 +17,10 @@ }, { "category": "CommandInjection", - "location": "examples/os/macos.sh", - "file": "examples/os/macos.sh", + "location": "examples/tools/starship.sh", + "file": "examples/tools/starship.sh", "severity": "Critical", - "description": "eval usage in examples/os/macos.sh", + "description": "eval usage in examples/tools/starship.sh", "recommended_attack": [ "cpu", "disk" @@ -29,10 +29,10 @@ }, { "category": "CommandInjection", - "location": "examples/ui/colours.sh", - "file": "examples/ui/colours.sh", + "location": "examples/os/macos.sh", + "file": "examples/os/macos.sh", "severity": "Critical", - "description": "eval usage in examples/ui/colours.sh", + "description": "eval usage in examples/os/macos.sh", "recommended_attack": [ "cpu", "disk" @@ -41,19 +41,28 @@ }, { "category": "CommandInjection", - "location": "examples/tools/starship.sh", - "file": "examples/tools/starship.sh", + "location": "examples/ui/colours.sh", + "file": "examples/ui/colours.sh", "severity": "Critical", - "description": "eval usage in examples/tools/starship.sh", + "description": "eval usage in examples/ui/colours.sh", "recommended_attack": [ "cpu", "disk" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 2612, + "total_lines": 2646, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -63,8 +72,8 @@ }, "file_statistics": [ { - "file_path": "hello.adb", - "lines": 5, + "file_path": "src/shell_validator/shell_validator.adb", + "lines": 784, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -73,18 +82,18 @@ "threading_constructs": 0 }, { - "file_path": "src/config_store/config_store.adb", - "lines": 54, + "file_path": "src/main/modshells.adb", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "src/shell_validator/shell_validator.adb", - "lines": 784, + "file_path": "src/config_store/config_store.adb", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -93,18 +102,18 @@ "threading_constructs": 0 }, { - "file_path": "src/main/modshells.adb", - "lines": 52, + "file_path": "src/shell_manager/shell_manager.adb", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 16, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/shell_manager/shell_manager.adb", - "lines": 476, + "file_path": "hello.adb", + "lines": 5, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -124,14 +133,26 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "examples/tools/starship.sh", + "examples/os/macos.sh", + "examples/ui/colours.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, { "source_category": "UncheckedError", "sink_axis": "cpu", @@ -147,24 +168,12 @@ "sink_axis": "disk", "severity_value": 5.0, "files": [ + "examples/tools/starship.sh", "examples/os/macos.sh", - "examples/ui/colours.sh", - "examples/tools/starship.sh" + "examples/ui/colours.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "examples/os/macos.sh", - "examples/ui/colours.sh", - "examples/tools/starship.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/my-lang.json b/scans/my-lang.json index ba05272..7be8a2b 100644 --- a/scans/my-lang.json +++ b/scans/my-lang.json @@ -7,13 +7,12 @@ ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "dialects/solo/compiler/src/main.rs", - "file": "dialects/solo/compiler/src/main.rs", + "category": "ProofDrift", + "location": "proofs/verification/coq/solo-core/ResourceAlgebra.v", + "file": "proofs/verification/coq/solo-core/ResourceAlgebra.v", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in dialects/solo/compiler/src/main.rs", + "description": "19 Axiom/Parameter declaration(s) (unverified postulate) in proofs/verification/coq/solo-core/ResourceAlgebra.v", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" @@ -31,36 +30,35 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "my-ssg/src/config.rs", - "file": "my-ssg/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in my-ssg/src/config.rs", + "category": "UnsafeCode", + "location": "crates/my-llvm/src/lib.rs", + "file": "crates/my-llvm/src/lib.rs", + "severity": "High", + "description": "1 unsafe blocks in crates/my-llvm/src/lib.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "my-ssg/src/main.rs", - "file": "my-ssg/src/main.rs", + "category": "UnboundedAllocation", + "location": "crates/my-pkg/src/lib.rs", + "file": "crates/my-pkg/src/lib.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in my-ssg/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-pkg/src/lib.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "my-ssg/src/generator.rs", - "file": "my-ssg/src/generator.rs", + "location": "crates/my-test/src/main.rs", + "file": "crates/my-test/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in my-ssg/src/generator.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-test/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -68,22 +66,23 @@ "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/verification/coq/solo-core/ResourceAlgebra.v", - "file": "proofs/verification/coq/solo-core/ResourceAlgebra.v", + "category": "UnboundedAllocation", + "location": "crates/my-lang/src/stdlib.rs", + "file": "crates/my-lang/src/stdlib.rs", "severity": "Medium", - "description": "19 Axiom/Parameter declaration(s) (unverified postulate) in proofs/verification/coq/solo-core/ResourceAlgebra.v", + "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/stdlib.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "lib/common/net.rs", - "file": "lib/common/net.rs", + "location": "crates/my-lang/src/main.rs", + "file": "crates/my-lang/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lib/common/net.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -91,35 +90,37 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "lib/common/fs.rs", - "file": "lib/common/fs.rs", + "category": "PanicPath", + "location": "crates/my-lang/src/parser.rs", + "file": "crates/my-lang/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lib/common/fs.rs", + "description": "157 unwrap/expect calls in crates/my-lang/src/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "playground/hives/me/src/main.rs", - "file": "playground/hives/me/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in playground/hives/me/src/main.rs", + "category": "UnsafeCode", + "location": "crates/my-lang/tests/checker_alloc_scaling.rs", + "file": "crates/my-lang/tests/checker_alloc_scaling.rs", + "severity": "High", + "description": "2 unsafe blocks in crates/my-lang/tests/checker_alloc_scaling.rs", "recommended_attack": [ "memory", - "cpu" + "concurrency" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "playground/hives/me/crates/parser/src/lib.rs", - "file": "playground/hives/me/crates/parser/src/lib.rs", + "location": "crates/my-fmt/src/lib.rs", + "file": "crates/my-fmt/src/lib.rs", "severity": "Medium", - "description": "80 unwrap/expect calls in playground/hives/me/crates/parser/src/lib.rs", + "description": "26 unwrap/expect calls in crates/my-fmt/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -127,23 +128,12 @@ "suppressed": true, "test_context": "production" }, - { - "category": "UnsafeFFI", - "location": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "file": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "severity": "Medium", - "description": "7 FFI/external bindings in playground/hives/ensemble/examples/04_human_oversight.ensemble", - "recommended_attack": [ - "memory" - ], - "test_context": "test_only" - }, { "category": "UnboundedAllocation", - "location": "crates/my-cli/src/main.rs", - "file": "crates/my-cli/src/main.rs", + "location": "crates/my-fmt/src/main.rs", + "file": "crates/my-fmt/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-fmt/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -155,7 +145,7 @@ "location": "crates/my-qtt/src/bin/conformance_gen.rs", "file": "crates/my-qtt/src/bin/conformance_gen.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", + "description": "16 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", "recommended_attack": [ "memory", "disk" @@ -165,34 +155,22 @@ }, { "category": "UnboundedAllocation", - "location": "crates/my-pkg/src/lib.rs", - "file": "crates/my-pkg/src/lib.rs", + "location": "crates/my-lint/src/main.rs", + "file": "crates/my-lint/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-pkg/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-lint/src/main.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "crates/my-llvm/src/lib.rs", - "file": "crates/my-llvm/src/lib.rs", - "severity": "High", - "description": "1 unsafe blocks in crates/my-llvm/src/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "crates/my-test/src/main.rs", - "file": "crates/my-test/src/main.rs", + "location": "crates/my-cli/src/main.rs", + "file": "crates/my-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-test/src/main.rs", + "description": "Potential unbounded allocation pattern detected in crates/my-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -200,23 +178,22 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/my-lang/src/stdlib.rs", - "file": "crates/my-lang/src/stdlib.rs", + "category": "UnsafeFFI", + "location": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "file": "playground/hives/ensemble/examples/04_human_oversight.ensemble", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/stdlib.rs", + "description": "7 FFI/external bindings in playground/hives/ensemble/examples/04_human_oversight.ensemble", "recommended_attack": [ - "memory", - "cpu" + "memory" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "crates/my-lang/src/main.rs", - "file": "crates/my-lang/src/main.rs", + "location": "playground/hives/me/src/main.rs", + "file": "playground/hives/me/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-lang/src/main.rs", + "description": "Potential unbounded allocation pattern detected in playground/hives/me/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -225,10 +202,10 @@ }, { "category": "PanicPath", - "location": "crates/my-lang/src/parser.rs", - "file": "crates/my-lang/src/parser.rs", + "location": "playground/hives/me/crates/parser/src/lib.rs", + "file": "playground/hives/me/crates/parser/src/lib.rs", "severity": "Medium", - "description": "157 unwrap/expect calls in crates/my-lang/src/parser.rs", + "description": "80 unwrap/expect calls in playground/hives/me/crates/parser/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -237,24 +214,23 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "crates/my-lang/tests/checker_alloc_scaling.rs", - "file": "crates/my-lang/tests/checker_alloc_scaling.rs", - "severity": "High", - "description": "2 unsafe blocks in crates/my-lang/tests/checker_alloc_scaling.rs", + "category": "UnboundedAllocation", + "location": "my-ssg/src/generator.rs", + "file": "my-ssg/src/generator.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in my-ssg/src/generator.rs", "recommended_attack": [ "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "crates/my-lint/src/main.rs", - "file": "crates/my-lint/src/main.rs", + "location": "my-ssg/src/config.rs", + "file": "my-ssg/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-lint/src/main.rs", + "description": "Potential unbounded allocation pattern detected in my-ssg/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -263,10 +239,10 @@ }, { "category": "PanicPath", - "location": "crates/my-fmt/src/lib.rs", - "file": "crates/my-fmt/src/lib.rs", + "location": "my-ssg/src/main.rs", + "file": "my-ssg/src/main.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in crates/my-fmt/src/lib.rs", + "description": "8 unwrap/expect calls in my-ssg/src/main.rs", "recommended_attack": [ "memory", "disk" @@ -276,10 +252,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/my-fmt/src/main.rs", - "file": "crates/my-fmt/src/main.rs", + "location": "dialects/solo/compiler/src/main.rs", + "file": "dialects/solo/compiler/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/my-fmt/src/main.rs", + "description": "Potential unbounded allocation pattern detected in dialects/solo/compiler/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -299,6 +275,30 @@ "suppressed": true, "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "lib/common/net.rs", + "file": "lib/common/net.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in lib/common/net.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "lib/common/fs.rs", + "file": "lib/common/fs.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in lib/common/fs.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -310,29 +310,28 @@ } ], "statistics": { - "total_lines": 67647, + "total_lines": 68315, "unsafe_blocks": 15, "panic_sites": 6, - "unwrap_calls": 391, - "allocation_sites": 1303, + "unwrap_calls": 395, + "allocation_sites": 1315, "io_operations": 157, "threading_constructs": 24 }, "file_statistics": [ { - "file_path": "dialects/solo/compiler/src/lexer.rs", - "lines": 348, + "file_path": "src/types.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dialects/solo/compiler/src/lib.rs", - "lines": 57, + "file_path": "src/scope.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -341,134 +340,167 @@ "threading_constructs": 0 }, { - "file_path": "src/proptest.rs", - "lines": 191, + "file_path": "src/lexer.rs", + "lines": 508, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 2, + "panic_sites": 0, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/types.rs", - "lines": 186, + "file_path": "src/main.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lexer.rs", - "lines": 508, + "file_path": "src/proptest.rs", + "lines": 191, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 1, + "unwrap_calls": 2, "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/scope.rs", - "lines": 334, + "file_path": "crates/my-lsp/src/lib.rs", + "lines": 518, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/main.rs", - "lines": 458, + "file_path": "crates/my-lsp/src/main.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "crates/my-llvm/src/lib.rs", + "lines": 1078, + "unsafe_blocks": 1, + "panic_sites": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/config.rs", - "lines": 181, + "file_path": "crates/my-ai/src/lib.rs", + "lines": 779, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 18, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "crates/my-debug/src/main.rs", + "lines": 267, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/main.rs", - "lines": 498, + "file_path": "crates/my-pkg/src/lib.rs", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/template.rs", - "lines": 571, + "file_path": "crates/my-hir/src/lib.rs", + "lines": 667, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 18, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 64, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/markdown.rs", - "lines": 480, + "file_path": "crates/my-test/src/lib.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "my-ssg/src/generator.rs", - "lines": 554, + "file_path": "crates/my-test/src/main.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 18, - "allocation_sites": 2, - "io_operations": 1, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test_pipeline.sh", - "lines": 26, + "file_path": "crates/my-mir/src/lib.rs", + "lines": 1597, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 44, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/string.rs", + "file_path": "crates/my-lang/src/types.rs", "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/collections.rs", - "lines": 365, + "file_path": "crates/my-lang/src/stdlib.rs", + "lines": 1936, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 16, + "io_operations": 9, + "threading_constructs": 3 + }, + { + "file_path": "crates/my-lang/src/scope.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -477,81 +509,81 @@ "threading_constructs": 0 }, { - "file_path": "lib/common/net.rs", - "lines": 322, + "file_path": "crates/my-lang/src/lexer.rs", + "lines": 542, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/utils.rs", - "lines": 362, + "file_path": "crates/my-lang/src/checker.rs", + "lines": 1924, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 160, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "lib/common/types.rs", - "lines": 335, + "file_path": "crates/my-lang/src/main.rs", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/common/concurrency.rs", - "lines": 283, + "file_path": "crates/my-lang/src/qtt_bridge.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 0, + "allocation_sites": 30, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "lib/common/fs.rs", - "lines": 245, + "file_path": "crates/my-lang/src/proptest.rs", + "lines": 191, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/common/io.rs", - "lines": 71, + "file_path": "crates/my-lang/src/parser.rs", + "lines": 2897, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "panic_sites": 3, + "unwrap_calls": 157, + "safe_unwrap_calls": 1, + "allocation_sites": 106, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mylang/tools.rs", - "lines": 442, + "file_path": "crates/my-lang/src/ast.rs", + "lines": 832, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mylang/stream.rs", + "file_path": "crates/my-lang/lib/mylang/stream.rs", "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, @@ -561,18 +593,19 @@ "threading_constructs": 1 }, { - "file_path": "lib/mylang/ai.rs", - "lines": 399, + "file_path": "crates/my-lang/lib/mylang/tools.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/mylang/prompt.rs", - "lines": 372, + "file_path": "crates/my-lang/lib/mylang/prompt.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -581,214 +614,196 @@ "threading_constructs": 0 }, { - "file_path": "playground/hives/me/crates/lexer/src/lib.rs", - "lines": 399, + "file_path": "crates/my-lang/lib/mylang/ai.rs", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/crates/parser/src/lib.rs", - "lines": 1390, + "file_path": "crates/my-lang/lib/common/types.rs", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 80, - "safe_unwrap_calls": 6, - "allocation_sites": 128, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", - "lines": 186, + "file_path": "crates/my-lang/lib/common/io.rs", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/21_file_io.solo", - "lines": 47, + "file_path": "crates/my-lang/lib/common/utils.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "lines": 198, + "file_path": "crates/my-lang/lib/common/string.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/19_threading.solo", - "lines": 130, + "file_path": "crates/my-lang/examples/measure_depth.rs", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "playground/hives/me/examples/solo/10_affine_types.solo", - "lines": 153, + "file_path": "crates/my-lang/examples/dhat_checker_profile.rs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/14_error_handling.solo", - "lines": 171, + "file_path": "crates/my-lang/tests/stack_depth_37.rs", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "playground/hives/me/examples/solo/11_async_await.solo", - "lines": 164, + "file_path": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/solo/22_networking.solo", - "lines": 88, - "unsafe_blocks": 0, + "file_path": "crates/my-lang/tests/checker_alloc_scaling.rs", + "lines": 294, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "playground/hives/me/examples/solo/15_collections.solo", - "lines": 130, + "file_path": "crates/my-fmt/src/lib.rs", + "lines": 457, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 26, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/me/examples/duet/02_verification.duet", - "lines": 36, - "unsafe_blocks": 2, + "file_path": "crates/my-fmt/src/main.rs", + "lines": 74, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/ensemble/test/test_consensus.ensemble", - "lines": 243, + "file_path": "crates/my-dap/src/main.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", - "lines": 266, + "file_path": "crates/my-qtt/src/lib.rs", + "lines": 661, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "lines": 349, - "unsafe_blocks": 7, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 136, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/solo/examples/04_regions.solo", - "lines": 150, - "unsafe_blocks": 1, + "file_path": "crates/my-qtt/src/surface.rs", + "lines": 335, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 62, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/solo/examples/02_linear_types.solo", - "lines": 78, + "file_path": "crates/my-qtt/src/session.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/solo/examples/03_affine_types.solo", - "lines": 114, + "file_path": "crates/my-qtt/src/bin/conformance_gen.rs", + "lines": 454, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 16, + "allocation_sites": 166, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "playground/hives/duet/examples/05_ai_collaboration.duet", - "lines": 219, + "file_path": "crates/my-lint/src/lib.rs", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/hives/duet/examples/04_neural_symbolic.duet", - "lines": 236, + "file_path": "crates/my-lint/src/main.rs", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "crates/my-mir/src/lib.rs", - "lines": 1597, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 2, - "allocation_sites": 44, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -804,101 +819,89 @@ "threading_constructs": 0 }, { - "file_path": "crates/my-dap/src/main.rs", - "lines": 174, + "file_path": "test_pipeline.sh", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/my-debug/src/main.rs", - "lines": 267, + "file_path": "playground/hives/solo/examples/02_linear_types.solo", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/my-hir/src/lib.rs", - "lines": 667, - "unsafe_blocks": 0, + "file_path": "playground/hives/solo/examples/04_regions.solo", + "lines": 150, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 64, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/bin/conformance_gen.rs", - "lines": 356, + "file_path": "playground/hives/solo/examples/03_affine_types.solo", + "lines": 114, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 154, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/session.rs", - "lines": 166, + "file_path": "playground/hives/ensemble/test/test_consensus.ensemble", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/lib.rs", - "lines": 661, - "unsafe_blocks": 0, + "file_path": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "lines": 349, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 136, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-qtt/src/surface.rs", - "lines": 335, + "file_path": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 62, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-pkg/src/lib.rs", - "lines": 378, + "file_path": "playground/hives/me/crates/parser/src/lib.rs", + "lines": 1390, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "crates/my-llvm/src/lib.rs", - "lines": 1078, - "unsafe_blocks": 1, - "panic_sites": 1, - "unwrap_calls": 3, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 80, + "safe_unwrap_calls": 6, + "allocation_sites": 128, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-test/src/lib.rs", - "lines": 181, + "file_path": "playground/hives/me/crates/lexer/src/lib.rs", + "lines": 399, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -907,370 +910,376 @@ "threading_constructs": 0 }, { - "file_path": "crates/my-test/src/main.rs", - "lines": 165, + "file_path": "playground/hives/me/examples/solo/19_threading.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/checker.rs", - "lines": 1830, + "file_path": "playground/hives/me/examples/solo/10_affine_types.solo", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 160, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/qtt_bridge.rs", - "lines": 261, + "file_path": "playground/hives/me/examples/solo/11_async_await.solo", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/proptest.rs", - "lines": 191, + "file_path": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "lines": 198, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/stdlib.rs", - "lines": 1936, + "file_path": "playground/hives/me/examples/solo/22_networking.solo", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 16, - "io_operations": 9, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/types.rs", - "lines": 314, + "file_path": "playground/hives/me/examples/solo/21_file_io.solo", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 16, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/lexer.rs", - "lines": 542, + "file_path": "playground/hives/me/examples/solo/15_collections.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/scope.rs", - "lines": 334, + "file_path": "playground/hives/me/examples/solo/14_error_handling.solo", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/main.rs", - "lines": 461, + "file_path": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/ast.rs", - "lines": 832, - "unsafe_blocks": 0, + "file_path": "playground/hives/me/examples/duet/02_verification.duet", + "lines": 36, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/src/parser.rs", - "lines": 2897, + "file_path": "playground/hives/duet/examples/05_ai_collaboration.duet", + "lines": 219, "unsafe_blocks": 0, - "panic_sites": 3, - "unwrap_calls": 157, - "safe_unwrap_calls": 1, - "allocation_sites": 106, - "io_operations": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/string.rs", - "lines": 326, + "file_path": "playground/hives/duet/examples/04_neural_symbolic.duet", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/utils.rs", - "lines": 362, + "file_path": "my-ssg/src/template.rs", + "lines": 571, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 0, + "allocation_sites": 18, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/types.rs", - "lines": 348, + "file_path": "my-ssg/src/generator.rs", + "lines": 554, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 18, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/common/io.rs", - "lines": 76, + "file_path": "my-ssg/src/config.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/tools.rs", - "lines": 442, + "file_path": "my-ssg/src/main.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 8, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/stream.rs", - "lines": 373, + "file_path": "my-ssg/src/markdown.rs", + "lines": 480, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 16, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/ai.rs", - "lines": 409, + "file_path": "dialects/solo/compiler/src/lib.rs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/lib/mylang/prompt.rs", - "lines": 377, + "file_path": "dialects/solo/compiler/src/lexer.rs", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", - "lines": 348, + "file_path": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "lines": 1390, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 80, + "safe_unwrap_calls": 6, + "allocation_sites": 128, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/stack_depth_37.rs", - "lines": 94, + "file_path": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", + "lines": 399, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/tests/checker_alloc_scaling.rs", - "lines": 294, - "unsafe_blocks": 2, + "file_path": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "lines": 130, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 10, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/examples/measure_depth.rs", - "lines": 308, + "file_path": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "crates/my-lang/examples/dhat_checker_profile.rs", - "lines": 71, + "file_path": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/my-lsp/src/lib.rs", - "lines": 517, + "file_path": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "crates/my-lsp/src/main.rs", - "lines": 134, + "file_path": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "crates/my-ai/src/lib.rs", - "lines": 779, + "file_path": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 18, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 16, + "threading_constructs": 0 }, { - "file_path": "crates/my-lint/src/lib.rs", - "lines": 353, + "file_path": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/my-lint/src/main.rs", - "lines": 98, + "file_path": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/my-fmt/src/lib.rs", - "lines": 457, + "file_path": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", + "lines": 36, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/my-fmt/src/main.rs", - "lines": 74, + "file_path": "lib/mylang/stream.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "tests/property_tests.rs", - "lines": 770, + "file_path": "lib/mylang/tools.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.rs", - "lines": 376, + "file_path": "lib/mylang/prompt.rs", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "frontier-practices/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "lib/mylang/ai.rs", + "lines": 399, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "frontier-practices/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "lib/common/concurrency.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 13, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", - "lines": 399, + "file_path": "lib/common/collections.rs", + "lines": 365, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1279,99 +1288,90 @@ "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", - "lines": 1390, + "file_path": "lib/common/types.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 80, - "safe_unwrap_calls": 6, - "allocation_sites": 128, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", - "lines": 186, + "file_path": "lib/common/io.rs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", - "lines": 47, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 16, - "threading_constructs": 0 - }, - { - "file_path": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "lines": 198, + "file_path": "lib/common/net.rs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", - "lines": 130, + "file_path": "lib/common/utils.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", - "lines": 153, + "file_path": "lib/common/fs.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", - "lines": 171, + "file_path": "lib/common/string.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "lines": 164, + "file_path": "frontier-practices/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "lines": 88, + "file_path": "frontier-practices/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", - "lines": 130, + "file_path": "examples/map.my", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1380,344 +1380,338 @@ "threading_constructs": 0 }, { - "file_path": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", - "lines": 36, - "unsafe_blocks": 2, + "file_path": "tests/property_tests.rs", + "lines": 770, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/map.my", - "lines": 39, + "file_path": "tests/integration_test.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ "memory", - "disk", "cpu", - "concurrency" + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "crates/my-lang/lib/common/string.rs", - "to": "crates/my-lang/lib/common/utils.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "to": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/utils.rs", - "to": "crates/my-lang/lib/common/types.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "to": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/types.rs", - "to": "crates/my-lang/lib/common/io.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "to": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/examples/measure_depth.rs", - "to": "crates/my-lang/examples/dhat_checker_profile.rs", - "relation": "shared_dir:crates/my-lang/examples", + "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "to": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/04_regions.solo", - "to": "playground/hives/solo/examples/02_linear_types.solo", - "relation": "shared_dir:playground/hives/solo/examples", + "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "to": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/solo/examples/02_linear_types.solo", - "to": "playground/hives/solo/examples/03_affine_types.solo", - "relation": "shared_dir:playground/hives/solo/examples", + "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "to": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/checker.rs", - "to": "crates/my-lang/src/qtt_bridge.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "to": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", "weight": 1.0 }, { - "from": "crates/my-lang/src/qtt_bridge.rs", - "to": "crates/my-lang/src/proptest.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "playground/hives/duet/examples/05_ai_collaboration.duet", + "to": "playground/hives/duet/examples/04_neural_symbolic.duet", + "relation": "shared_dir:playground/hives/duet/examples", "weight": 1.0 }, { - "from": "crates/my-lang/src/proptest.rs", + "from": "crates/my-lang/src/types.rs", "to": "crates/my-lang/src/stdlib.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { "from": "crates/my-lang/src/stdlib.rs", - "to": "crates/my-lang/src/types.rs", + "to": "crates/my-lang/src/scope.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "crates/my-lang/src/types.rs", + "from": "crates/my-lang/src/scope.rs", "to": "crates/my-lang/src/lexer.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { "from": "crates/my-lang/src/lexer.rs", - "to": "crates/my-lang/src/scope.rs", + "to": "crates/my-lang/src/checker.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "crates/my-lang/src/scope.rs", + "from": "crates/my-lang/src/checker.rs", "to": "crates/my-lang/src/main.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { "from": "crates/my-lang/src/main.rs", - "to": "crates/my-lang/src/ast.rs", + "to": "crates/my-lang/src/qtt_bridge.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "crates/my-lang/src/ast.rs", - "to": "crates/my-lang/src/parser.rs", + "from": "crates/my-lang/src/qtt_bridge.rs", + "to": "crates/my-lang/src/proptest.rs", "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", - "to": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", - "weight": 1.0 - }, - { - "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", - "to": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "crates/my-lang/src/proptest.rs", + "to": "crates/my-lang/src/parser.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", - "to": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "crates/my-lang/src/parser.rs", + "to": "crates/my-lang/src/ast.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", - "to": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "src/types.rs", + "to": "src/scope.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", - "to": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "src/scope.rs", + "to": "src/lexer.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", - "to": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "src/lexer.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", - "to": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", - "relation": "shared_dir:_exploratory/me-scaffolding/examples/solo", + "from": "src/main.rs", + "to": "src/proptest.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/proptest.rs", - "to": "src/types.rs", - "relation": "shared_dir:src", + "from": "dialects/solo/compiler/src/lib.rs", + "to": "dialects/solo/compiler/src/lexer.rs", + "relation": "shared_dir:dialects/solo/compiler/src", "weight": 1.0 }, { - "from": "src/types.rs", - "to": "src/lexer.rs", - "relation": "shared_dir:src", + "from": "crates/my-test/src/lib.rs", + "to": "crates/my-test/src/main.rs", + "relation": "shared_dir:crates/my-test/src", "weight": 1.0 }, { - "from": "src/lexer.rs", - "to": "src/scope.rs", - "relation": "shared_dir:src", + "from": "crates/my-lsp/src/lib.rs", + "to": "crates/my-lsp/src/main.rs", + "relation": "shared_dir:crates/my-lsp/src", "weight": 1.0 }, { - "from": "src/scope.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "lib/mylang/stream.rs", + "to": "lib/mylang/tools.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { "from": "lib/mylang/tools.rs", - "to": "lib/mylang/stream.rs", + "to": "lib/mylang/prompt.rs", "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "lib/mylang/stream.rs", + "from": "lib/mylang/prompt.rs", "to": "lib/mylang/ai.rs", "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "lib/mylang/ai.rs", - "to": "lib/mylang/prompt.rs", - "relation": "shared_dir:lib/mylang", + "from": "lib/common/concurrency.rs", + "to": "lib/common/collections.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/tests/stack_depth_37.rs", - "to": "crates/my-lang/tests/checker_alloc_scaling.rs", - "relation": "shared_dir:crates/my-lang/tests", + "from": "lib/common/collections.rs", + "to": "lib/common/types.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-qtt/src/session.rs", - "to": "crates/my-qtt/src/lib.rs", - "relation": "shared_dir:crates/my-qtt/src", + "from": "lib/common/types.rs", + "to": "lib/common/io.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-qtt/src/lib.rs", - "to": "crates/my-qtt/src/surface.rs", - "relation": "shared_dir:crates/my-qtt/src", + "from": "lib/common/io.rs", + "to": "lib/common/net.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-test/src/lib.rs", - "to": "crates/my-test/src/main.rs", - "relation": "shared_dir:crates/my-test/src", + "from": "lib/common/net.rs", + "to": "lib/common/utils.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/tools.rs", - "to": "crates/my-lang/lib/mylang/stream.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "from": "lib/common/utils.rs", + "to": "lib/common/fs.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/stream.rs", - "to": "crates/my-lang/lib/mylang/ai.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "from": "lib/common/fs.rs", + "to": "lib/common/string.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/ai.rs", - "to": "crates/my-lang/lib/mylang/prompt.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "from": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "to": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", + "relation": "shared_dir:playground/hives/ensemble/examples", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/21_file_io.solo", - "to": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-qtt/src/lib.rs", + "to": "crates/my-qtt/src/surface.rs", + "relation": "shared_dir:crates/my-qtt/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "to": "playground/hives/me/examples/solo/19_threading.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-qtt/src/surface.rs", + "to": "crates/my-qtt/src/session.rs", + "relation": "shared_dir:crates/my-qtt/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/19_threading.solo", - "to": "playground/hives/me/examples/solo/10_affine_types.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/lib/mylang/stream.rs", + "to": "crates/my-lang/lib/mylang/tools.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/10_affine_types.solo", - "to": "playground/hives/me/examples/solo/14_error_handling.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/lib/mylang/tools.rs", + "to": "crates/my-lang/lib/mylang/prompt.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/14_error_handling.solo", - "to": "playground/hives/me/examples/solo/11_async_await.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/lib/mylang/prompt.rs", + "to": "crates/my-lang/lib/mylang/ai.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/11_async_await.solo", - "to": "playground/hives/me/examples/solo/22_networking.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lint/src/lib.rs", + "to": "crates/my-lint/src/main.rs", + "relation": "shared_dir:crates/my-lint/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/22_networking.solo", - "to": "playground/hives/me/examples/solo/15_collections.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "crates/my-lang/examples/measure_depth.rs", + "to": "crates/my-lang/examples/dhat_checker_profile.rs", + "relation": "shared_dir:crates/my-lang/examples", "weight": 1.0 }, { - "from": "dialects/solo/compiler/src/lexer.rs", - "to": "dialects/solo/compiler/src/lib.rs", - "relation": "shared_dir:dialects/solo/compiler/src", + "from": "playground/hives/me/examples/solo/19_threading.solo", + "to": "playground/hives/me/examples/solo/10_affine_types.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", - "to": "playground/hives/ensemble/examples/04_human_oversight.ensemble", - "relation": "shared_dir:playground/hives/ensemble/examples", + "from": "playground/hives/me/examples/solo/10_affine_types.solo", + "to": "playground/hives/me/examples/solo/11_async_await.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/string.rs", - "to": "lib/common/collections.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/11_async_await.solo", + "to": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/collections.rs", - "to": "lib/common/net.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "to": "playground/hives/me/examples/solo/22_networking.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/net.rs", - "to": "lib/common/utils.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/22_networking.solo", + "to": "playground/hives/me/examples/solo/21_file_io.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/utils.rs", - "to": "lib/common/types.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/21_file_io.solo", + "to": "playground/hives/me/examples/solo/15_collections.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/types.rs", - "to": "lib/common/concurrency.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/15_collections.solo", + "to": "playground/hives/me/examples/solo/14_error_handling.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/concurrency.rs", - "to": "lib/common/fs.rs", - "relation": "shared_dir:lib/common", + "from": "my-ssg/src/template.rs", + "to": "my-ssg/src/generator.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "lib/common/fs.rs", - "to": "lib/common/io.rs", - "relation": "shared_dir:lib/common", + "from": "my-ssg/src/generator.rs", + "to": "my-ssg/src/config.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { @@ -1728,72 +1722,66 @@ }, { "from": "my-ssg/src/main.rs", - "to": "my-ssg/src/template.rs", - "relation": "shared_dir:my-ssg/src", - "weight": 1.0 - }, - { - "from": "my-ssg/src/template.rs", "to": "my-ssg/src/markdown.rs", "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "my-ssg/src/markdown.rs", - "to": "my-ssg/src/generator.rs", - "relation": "shared_dir:my-ssg/src", + "from": "crates/my-fmt/src/lib.rs", + "to": "crates/my-fmt/src/main.rs", + "relation": "shared_dir:crates/my-fmt/src", "weight": 1.0 }, { - "from": "playground/hives/duet/examples/05_ai_collaboration.duet", - "to": "playground/hives/duet/examples/04_neural_symbolic.duet", - "relation": "shared_dir:playground/hives/duet/examples", + "from": "playground/hives/solo/examples/02_linear_types.solo", + "to": "playground/hives/solo/examples/04_regions.solo", + "relation": "shared_dir:playground/hives/solo/examples", "weight": 1.0 }, { - "from": "crates/my-fmt/src/lib.rs", - "to": "crates/my-fmt/src/main.rs", - "relation": "shared_dir:crates/my-fmt/src", + "from": "playground/hives/solo/examples/04_regions.solo", + "to": "playground/hives/solo/examples/03_affine_types.solo", + "relation": "shared_dir:playground/hives/solo/examples", "weight": 1.0 }, { - "from": "tests/property_tests.rs", - "to": "tests/integration_test.rs", - "relation": "shared_dir:tests", + "from": "crates/my-lang/lib/common/types.rs", + "to": "crates/my-lang/lib/common/io.rs", + "relation": "shared_dir:crates/my-lang/lib/common", "weight": 1.0 }, { - "from": "crates/my-lsp/src/lib.rs", - "to": "crates/my-lsp/src/main.rs", - "relation": "shared_dir:crates/my-lsp/src", + "from": "crates/my-lang/lib/common/io.rs", + "to": "crates/my-lang/lib/common/utils.rs", + "relation": "shared_dir:crates/my-lang/lib/common", "weight": 1.0 }, { - "from": "crates/my-lint/src/lib.rs", - "to": "crates/my-lint/src/main.rs", - "relation": "shared_dir:crates/my-lint/src", + "from": "crates/my-lang/lib/common/utils.rs", + "to": "crates/my-lang/lib/common/string.rs", + "relation": "shared_dir:crates/my-lang/lib/common", "weight": 1.0 }, { - "from": "dialects/solo/compiler/src/lexer.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 + "from": "crates/my-lang/tests/stack_depth_37.rs", + "to": "crates/my-lang/tests/checker_alloc_scaling.rs", + "relation": "shared_dir:crates/my-lang/tests", + "weight": 1.0 }, { - "from": "dialects/solo/compiler/src/lib.rs", - "to": "Networking", - "relation": "framework", + "from": "tests/property_tests.rs", + "to": "tests/integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/proptest.rs", + "from": "src/types.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/types.rs", + "from": "src/scope.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1805,642 +1793,667 @@ "weight": 1.0 }, { - "from": "src/scope.rs", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/main.rs", + "from": "src/proptest.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "my-ssg/src/config.rs", + "from": "crates/my-lsp/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "my-ssg/src/main.rs", + "from": "crates/my-lsp/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { - "from": "my-ssg/src/template.rs", + "from": "crates/my-llvm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "my-ssg/src/markdown.rs", + "from": "crates/my-ai/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "my-ssg/src/generator.rs", + "from": "crates/my-debug/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "test_pipeline.sh", + "from": "crates/my-pkg/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/string.rs", + "from": "crates/my-hir/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/collections.rs", + "from": "crates/my-test/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/net.rs", + "from": "crates/my-test/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/common/utils.rs", + "from": "crates/my-mir/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 5.0 }, { - "from": "lib/common/types.rs", + "from": "crates/my-lang/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/concurrency.rs", + "from": "crates/my-lang/src/stdlib.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "lib/common/fs.rs", + "from": "crates/my-lang/src/scope.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/common/io.rs", + "from": "crates/my-lang/src/lexer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mylang/tools.rs", + "from": "crates/my-lang/src/checker.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mylang/stream.rs", + "from": "crates/my-lang/src/main.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/mylang/ai.rs", + "from": "crates/my-lang/src/qtt_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/mylang/prompt.rs", + "from": "crates/my-lang/src/proptest.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/hives/me/crates/lexer/src/lib.rs", + "from": "crates/my-lang/src/parser.rs", + "to": "Networking", + "relation": "framework", + "weight": 163.0 + }, + { + "from": "crates/my-lang/src/ast.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/crates/parser/src/lib.rs", + "from": "crates/my-lang/lib/mylang/stream.rs", "to": "Networking", "relation": "framework", - "weight": 80.0 + "weight": 2.0 }, { - "from": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", + "from": "crates/my-lang/lib/mylang/tools.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/21_file_io.solo", + "from": "crates/my-lang/lib/mylang/prompt.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", + "from": "crates/my-lang/lib/mylang/ai.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/19_threading.solo", + "from": "crates/my-lang/lib/common/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/10_affine_types.solo", + "from": "crates/my-lang/lib/common/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/14_error_handling.solo", + "from": "crates/my-lang/lib/common/utils.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "playground/hives/me/examples/solo/11_async_await.solo", + "from": "crates/my-lang/lib/common/string.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/22_networking.solo", + "from": "crates/my-lang/examples/measure_depth.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "playground/hives/me/examples/solo/15_collections.solo", + "from": "crates/my-lang/examples/dhat_checker_profile.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/me/examples/duet/02_verification.duet", + "from": "crates/my-lang/tests/stack_depth_37.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "playground/hives/ensemble/test/test_consensus.ensemble", + "from": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", + "from": "crates/my-lang/tests/checker_alloc_scaling.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "playground/hives/ensemble/examples/04_human_oversight.ensemble", + "from": "crates/my-fmt/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 21.0 + "weight": 26.0 }, { - "from": "playground/hives/solo/examples/04_regions.solo", + "from": "crates/my-fmt/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "playground/hives/solo/examples/02_linear_types.solo", + "from": "crates/my-dap/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "playground/hives/solo/examples/03_affine_types.solo", + "from": "crates/my-qtt/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/duet/examples/05_ai_collaboration.duet", + "from": "crates/my-qtt/src/surface.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "playground/hives/duet/examples/04_neural_symbolic.duet", + "from": "crates/my-qtt/src/session.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-mir/src/lib.rs", + "from": "crates/my-qtt/src/bin/conformance_gen.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 16.0 }, { - "from": "crates/my-cli/src/main.rs", + "from": "crates/my-lint/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/my-dap/src/main.rs", + "from": "crates/my-lint/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-debug/src/main.rs", + "from": "crates/my-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-hir/src/lib.rs", + "from": "test_pipeline.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-qtt/src/bin/conformance_gen.rs", + "from": "playground/hives/solo/examples/02_linear_types.solo", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "crates/my-qtt/src/session.rs", + "from": "playground/hives/solo/examples/04_regions.solo", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/my-qtt/src/lib.rs", + "from": "playground/hives/solo/examples/03_affine_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-qtt/src/surface.rs", + "from": "playground/hives/ensemble/test/test_consensus.ensemble", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-pkg/src/lib.rs", + "from": "playground/hives/ensemble/examples/04_human_oversight.ensemble", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "crates/my-llvm/src/lib.rs", + "from": "playground/hives/ensemble/examples/02_multi_agent_workflow.ensemble", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "crates/my-test/src/lib.rs", + "from": "playground/hives/me/crates/parser/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 80.0 }, { - "from": "crates/my-test/src/main.rs", + "from": "playground/hives/me/crates/lexer/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lang/src/checker.rs", + "from": "playground/hives/me/examples/solo/19_threading.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/qtt_bridge.rs", + "from": "playground/hives/me/examples/solo/10_affine_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/proptest.rs", + "from": "playground/hives/me/examples/solo/11_async_await.solo", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/my-lang/src/stdlib.rs", + "from": "playground/hives/me/examples/solo/18_smart_pointers.solo", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "crates/my-lang/src/types.rs", + "from": "playground/hives/me/examples/solo/22_networking.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/lexer.rs", + "from": "playground/hives/me/examples/solo/21_file_io.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/scope.rs", + "from": "playground/hives/me/examples/solo/15_collections.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/main.rs", + "from": "playground/hives/me/examples/solo/14_error_handling.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lang/src/ast.rs", + "from": "playground/hives/me/examples/ensemble/newroom_variant_b.duet", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/src/parser.rs", + "from": "playground/hives/me/examples/duet/02_verification.duet", "to": "Networking", "relation": "framework", - "weight": 163.0 + "weight": 6.0 }, { - "from": "crates/my-lang/lib/common/string.rs", + "from": "playground/hives/duet/examples/05_ai_collaboration.duet", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/utils.rs", + "from": "playground/hives/duet/examples/04_neural_symbolic.duet", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/types.rs", + "from": "my-ssg/src/template.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/io.rs", + "from": "my-ssg/src/generator.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/tools.rs", + "from": "my-ssg/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/stream.rs", + "from": "my-ssg/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "crates/my-lang/lib/mylang/ai.rs", + "from": "my-ssg/src/markdown.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/prompt.rs", + "from": "dialects/solo/compiler/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lang/tests/fixtures/issue_14_scaffold.my", + "from": "dialects/solo/compiler/src/lexer.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/my-lang/tests/stack_depth_37.rs", + "from": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 80.0 }, { - "from": "crates/my-lang/tests/checker_alloc_scaling.rs", + "from": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "crates/my-lang/examples/measure_depth.rs", + "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lang/examples/dhat_checker_profile.rs", + "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-lsp/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lsp/src/main.rs", + "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-ai/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lint/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/my-lint/src/main.rs", + "from": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/my-fmt/src/lib.rs", + "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", "to": "Networking", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "crates/my-fmt/src/main.rs", + "from": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/property_tests.rs", + "from": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tests/integration_test.rs", + "from": "lib/mylang/stream.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "frontier-practices/ffi/zig/src/main.zig", + "from": "lib/mylang/tools.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "frontier-practices/ffi/zig/test/integration_test.zig", + "from": "lib/mylang/prompt.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/crates/lexer/src/lib.rs", + "from": "lib/mylang/ai.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "from": "lib/common/concurrency.rs", "to": "Networking", "relation": "framework", - "weight": 80.0 + "weight": 4.0 }, { - "from": "_exploratory/me-scaffolding/examples/ensemble/newroom_variant_b.duet", + "from": "lib/common/collections.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/21_file_io.solo", + "from": "lib/common/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/18_smart_pointers.solo", + "from": "lib/common/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/19_threading.solo", + "from": "lib/common/net.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/10_affine_types.solo", + "from": "lib/common/utils.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/14_error_handling.solo", + "from": "lib/common/fs.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/11_async_await.solo", + "from": "lib/common/string.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/22_networking.solo", + "from": "frontier-practices/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "_exploratory/me-scaffolding/examples/solo/15_collections.solo", + "from": "frontier-practices/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "_exploratory/me-scaffolding/examples/duet/02_verification.duet", + "from": "examples/map.my", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "examples/map.my", + "from": "tests/property_tests.rs", "to": "Networking", "relation": "framework", "weight": 1.0 + }, + { + "from": "tests/integration_test.rs", + "to": "Networking", + "relation": "framework", + "weight": 3.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crates/my-llvm/src/lib.rs", + "crates/my-lang/tests/checker_alloc_scaling.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "my-ssg/src/main.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", "crates/my-lang/src/parser.rs", "crates/my-fmt/src/lib.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", + "playground/hives/me/crates/parser/src/lib.rs", + "my-ssg/src/main.rs", "_exploratory/me-scaffolding/crates/parser/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "my-ssg/src/main.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", "crates/my-lang/src/parser.rs", "crates/my-fmt/src/lib.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", + "playground/hives/me/crates/parser/src/lib.rs", + "my-ssg/src/main.rs", "_exploratory/me-scaffolding/crates/parser/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -2468,37 +2481,49 @@ "relation": "UnsafeFFI->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "crates/my-llvm/src/lib.rs", - "crates/my-lang/tests/checker_alloc_scaling.rs" + "src/main.rs", + "crates/my-pkg/src/lib.rs", + "crates/my-test/src/main.rs", + "crates/my-lang/src/stdlib.rs", + "crates/my-lang/src/main.rs", + "crates/my-fmt/src/main.rs", + "crates/my-lint/src/main.rs", + "crates/my-cli/src/main.rs", + "playground/hives/me/src/main.rs", + "my-ssg/src/generator.rs", + "my-ssg/src/config.rs", + "dialects/solo/compiler/src/main.rs", + "lib/common/net.rs", + "lib/common/fs.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "dialects/solo/compiler/src/main.rs", "src/main.rs", - "my-ssg/src/config.rs", - "my-ssg/src/generator.rs", - "lib/common/net.rs", - "lib/common/fs.rs", - "playground/hives/me/src/main.rs", - "crates/my-cli/src/main.rs", "crates/my-pkg/src/lib.rs", "crates/my-test/src/main.rs", "crates/my-lang/src/stdlib.rs", "crates/my-lang/src/main.rs", + "crates/my-fmt/src/main.rs", "crates/my-lint/src/main.rs", - "crates/my-fmt/src/main.rs" + "crates/my-cli/src/main.rs", + "playground/hives/me/src/main.rs", + "my-ssg/src/generator.rs", + "my-ssg/src/config.rs", + "dialects/solo/compiler/src/main.rs", + "lib/common/net.rs", + "lib/common/fs.rs" ], "frameworks": [ "Networking" @@ -2516,31 +2541,6 @@ "Networking" ], "relation": "ProofDrift->Cpu" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "dialects/solo/compiler/src/main.rs", - "src/main.rs", - "my-ssg/src/config.rs", - "my-ssg/src/generator.rs", - "lib/common/net.rs", - "lib/common/fs.rs", - "playground/hives/me/src/main.rs", - "crates/my-cli/src/main.rs", - "crates/my-pkg/src/lib.rs", - "crates/my-test/src/main.rs", - "crates/my-lang/src/stdlib.rs", - "crates/my-lang/src/main.rs", - "crates/my-lint/src/main.rs", - "crates/my-fmt/src/main.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/mylangiser.json b/scans/mylangiser.json index b4bdd03..701c7c5 100644 --- a/scans/mylangiser.json +++ b/scans/mylangiser.json @@ -27,22 +27,33 @@ } ], "statistics": { - "total_lines": 4821, + "total_lines": 5917, "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 5, "allocation_sites": 27, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/scorer.rs", - "lines": 186, + "file_path": "src/manifest/mod.rs", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/codegen/layer_gen.rs", + "lines": 319, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, @@ -57,12 +68,22 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/layer_gen.rs", - "lines": 319, + "file_path": "src/codegen/scorer.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/Mylangiser/ABI/Foreign.idr", + "lines": 262, + "unsafe_blocks": 16, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -77,34 +98,33 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 262, - "unsafe_blocks": 16, + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 262, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -120,20 +140,26 @@ ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/codegen/scorer.rs", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/codegen/layer_gen.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/mod.rs", - "to": "src/codegen/layer_gen.rs", + "to": "src/codegen/scorer.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -143,23 +169,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/nafa-app.json b/scans/nafa-app.json index e34848a..9bb837e 100644 --- a/scans/nafa-app.json +++ b/scans/nafa-app.json @@ -37,16 +37,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -97,6 +87,16 @@ "io_operations": 11, "threading_constructs": 0 }, + { + "file_path": "server/tests/smoke/startup_test.ts", + "lines": 104, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "server/tests/unit/helpers_test.deno.js", "lines": 399, @@ -108,39 +108,39 @@ "threading_constructs": 0 }, { - "file_path": "server/tests/smoke/startup_test.ts", - "lines": 104, + "file_path": "client/src/Main.res", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 230, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "client/src/Main.res", - "lines": 178, + "file_path": "tests/e2e.sh", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/natsci-studio.json b/scans/natsci-studio.json index 1aad8b7..9c2911d 100644 --- a/scans/natsci-studio.json +++ b/scans/natsci-studio.json @@ -26,16 +26,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +37,13 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -67,23 +57,33 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 } ], diff --git a/scans/nesy-solver.json b/scans/nesy-solver.json index 22aff2e..9fc3671 100644 --- a/scans/nesy-solver.json +++ b/scans/nesy-solver.json @@ -39,12 +39,12 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -59,23 +59,23 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "public/app.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -89,47 +89,47 @@ "threading_constructs": 0 }, { - "file_path": "public/app.js", - "lines": 207, + "file_path": "server.js", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "server.js", - "lines": 159, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", + "disk", "memory", - "network", - "disk" + "network" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", + "from": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Foreign.idr", "relation": "shared_dir:src/interface/abi", "weight": 1.0 }, @@ -144,14 +144,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tests/e2e.sh" + "public/app.js" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -164,14 +164,14 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "public/app.js" + "tests/e2e.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/network-ambulance.json b/scans/network-ambulance.json index 4a95591..d3e1348 100644 --- a/scans/network-ambulance.json +++ b/scans/network-ambulance.json @@ -50,8 +50,8 @@ }, "file_statistics": [ { - "file_path": "install.sh", - "lines": 225, + "file_path": "src/utils/system.sh", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -60,43 +60,33 @@ "threading_constructs": 0 }, { - "file_path": "src/main.sh", - "lines": 552, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/utils/system.sh", - "lines": 148, + "file_path": "src/diagnostics/interfaces.sh", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/ada/tui/network_ambulance_tui.adb", - "lines": 154, + "file_path": "src/diagnostics/connectivity.sh", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/ada/tui/tui_display.adb", - "lines": 254, + "file_path": "src/repairs/dns.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { @@ -119,16 +109,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/d/platform/linux.d", - "lines": 277, - "unsafe_blocks": 13, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/d/platform/package.d", "lines": 31, @@ -149,6 +129,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/d/platform/linux.d", + "lines": 277, + "unsafe_blocks": 13, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/d/cli/main.d", "lines": 507, @@ -160,33 +150,43 @@ "threading_constructs": 0 }, { - "file_path": "src/diagnostics/interfaces.sh", - "lines": 231, + "file_path": "src/ada/tui/tui_display.adb", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/diagnostics/connectivity.sh", - "lines": 245, + "file_path": "src/ada/tui/network_ambulance_tui.adb", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/repairs/dns.sh", - "lines": 280, + "file_path": "src/main.sh", + "lines": 552, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "install.sh", + "lines": 225, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -200,41 +200,35 @@ "threading_constructs": 0 }, { - "file_path": "tests/lib/netns.sh", - "lines": 219, + "file_path": "tests/run-container-tests.sh", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tests/run-container-tests.sh", - "lines": 319, + "file_path": "tests/lib/netns.sh", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", "memory", + "disk", "network", "cpu", - "disk" + "concurrency" ], "dependency_graph": { "edges": [ - { - "from": "src/d/platform/linux.d", - "to": "src/d/platform/package.d", - "relation": "shared_dir:src/d/platform", - "weight": 1.0 - }, { "from": "src/d/platform/package.d", "to": "src/d/platform/iface.d", @@ -242,15 +236,15 @@ "weight": 1.0 }, { - "from": "src/ada/tui/network_ambulance_tui.adb", - "to": "src/ada/tui/tui_display.adb", - "relation": "shared_dir:src/ada/tui", + "from": "src/d/platform/iface.d", + "to": "src/d/platform/linux.d", + "relation": "shared_dir:src/d/platform", "weight": 1.0 }, { - "from": "src/diagnostics/interfaces.sh", - "to": "src/diagnostics/connectivity.sh", - "relation": "shared_dir:src/diagnostics", + "from": "src/ada/tui/tui_display.adb", + "to": "src/ada/tui/network_ambulance_tui.adb", + "relation": "shared_dir:src/ada/tui", "weight": 1.0 }, { @@ -258,6 +252,12 @@ "to": "src/d/core/repairs/interface_repair.d", "relation": "shared_dir:src/d/core/repairs", "weight": 1.0 + }, + { + "from": "src/diagnostics/interfaces.sh", + "to": "src/diagnostics/connectivity.sh", + "relation": "shared_dir:src/diagnostics", + "weight": 1.0 } ] }, @@ -283,16 +283,6 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src-tauri/src/main.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -302,6 +292,16 @@ ], "frameworks": [], "relation": "PathTraversal->Disk" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src-tauri/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/network-dashboard.json b/scans/network-dashboard.json index d33c296..6798a9f 100644 --- a/scans/network-dashboard.json +++ b/scans/network-dashboard.json @@ -3,14 +3,24 @@ "program_path": "network-dashboard", "language": "elixir", "frameworks": [ - "Cowboy", "WebServer", + "OTP", "Phoenix", - "OTP" + "Cowboy" + ], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } ], - "weak_points": [], "statistics": { - "total_lines": 931, + "total_lines": 965, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -20,24 +30,24 @@ }, "file_statistics": [ { - "file_path": "lib/network_dashboard/module_poller.ex", - "lines": 60, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "lib/network_dashboard/module_poller.ex", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 } ], "recommended_attacks": [ @@ -46,28 +56,22 @@ "dependency_graph": { "edges": [ { - "from": "lib/network_dashboard/module_poller.ex", - "to": "Cowboy", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/network_dashboard/module_poller.ex", + "from": "contractiles/trust/Trustfile.hs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/network_dashboard/module_poller.ex", - "to": "Phoenix", + "from": "contractiles/trust/Trustfile.hs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/network_dashboard/module_poller.ex", - "to": "OTP", + "from": "contractiles/trust/Trustfile.hs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "contractiles/trust/Trustfile.hs", @@ -76,22 +80,28 @@ "weight": 1.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "lib/network_dashboard/module_poller.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "lib/network_dashboard/module_poller.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "contractiles/trust/Trustfile.hs", - "to": "OTP", + "from": "lib/network_dashboard/module_poller.ex", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 2.0 } ] }, diff --git a/scans/neurophone.json b/scans/neurophone.json index f0f06ec..1ba367f 100644 --- a/scans/neurophone.json +++ b/scans/neurophone.json @@ -3,51 +3,43 @@ "program_path": "neurophone", "language": "rust", "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "weak_points": [ { - "category": "PathTraversal", - "location": "scripts/uninstall.sh", - "file": "scripts/uninstall.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/uninstall.sh", + "category": "HardcodedSecret", + "location": "crates/claude-client/src/egress_gate.rs", + "file": "crates/claude-client/src/egress_gate.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in crates/claude-client/src/egress_gate.rs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/setup.sh", - "file": "scripts/setup.sh", + "category": "PanicPath", + "location": "crates/sensors/tests/integration_pipeline.rs", + "file": "crates/sensors/tests/integration_pipeline.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/setup.sh", + "description": "8 unwrap/expect calls in crates/sensors/tests/integration_pipeline.rs", "recommended_attack": [ + "memory", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "scripts/install-on-phone.sh", - "file": "scripts/install-on-phone.sh", + "category": "UnboundedAllocation", + "location": "crates/bt-presence/build.rs", + "file": "crates/bt-presence/build.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-on-phone.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "scripts/install-termux.sh", - "file": "scripts/install-termux.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in scripts/install-termux.sh", + "description": "Potential unbounded allocation pattern detected in crates/bt-presence/build.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, @@ -66,10 +58,10 @@ }, { "category": "PanicPath", - "location": "crates/neurophone-core/tests/aspect_concurrency.rs", - "file": "crates/neurophone-core/tests/aspect_concurrency.rs", + "location": "crates/neurophone-core/tests/integration_pipeline.rs", + "file": "crates/neurophone-core/tests/integration_pipeline.rs", "severity": "Medium", - "description": "13 unwrap/expect calls in crates/neurophone-core/tests/aspect_concurrency.rs", + "description": "9 unwrap/expect calls in crates/neurophone-core/tests/integration_pipeline.rs", "recommended_attack": [ "memory", "disk" @@ -79,10 +71,10 @@ }, { "category": "PanicPath", - "location": "crates/neurophone-core/tests/integration_pipeline.rs", - "file": "crates/neurophone-core/tests/integration_pipeline.rs", + "location": "crates/neurophone-core/tests/aspect_concurrency.rs", + "file": "crates/neurophone-core/tests/aspect_concurrency.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in crates/neurophone-core/tests/integration_pipeline.rs", + "description": "13 unwrap/expect calls in crates/neurophone-core/tests/aspect_concurrency.rs", "recommended_attack": [ "memory", "disk" @@ -104,92 +96,116 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "crates/sensors/tests/integration_pipeline.rs", - "file": "crates/sensors/tests/integration_pipeline.rs", + "category": "PathTraversal", + "location": "scripts/install-on-phone.sh", + "file": "scripts/install-on-phone.sh", "severity": "Medium", - "description": "8 unwrap/expect calls in crates/sensors/tests/integration_pipeline.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-on-phone.sh", "recommended_attack": [ - "memory", "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/uninstall.sh", + "file": "scripts/uninstall.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/uninstall.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" } ], "statistics": { - "total_lines": 6668, + "total_lines": 10510, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 68, - "allocation_sites": 6, - "io_operations": 14, - "threading_constructs": 4 + "panic_sites": 5, + "unwrap_calls": 70, + "allocation_sites": 30, + "io_operations": 17, + "threading_constructs": 9 }, "file_statistics": [ { - "file_path": "scripts/setup.sh", - "lines": 86, + "file_path": "crates/claude-client/src/lib.rs", + "lines": 876, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/install-on-phone.sh", - "lines": 117, + "file_path": "crates/sensors/benches/sensors_bench.rs", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/install-termux.sh", - "lines": 88, + "file_path": "crates/sensors/tests/integration_pipeline.rs", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/build-android.sh", - "lines": 122, + "file_path": "crates/bt-presence/build.rs", + "lines": 111, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 5, + "unwrap_calls": 2, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "crates/llm/src/lib.rs", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/llm/tests/integration_backend.rs", + "lines": 67, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "crates/neurophone-android/src/state.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { "file_path": "crates/lsm/src/lib.rs", - "lines": 577, + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -199,13 +215,12 @@ "threading_constructs": 0 }, { - "file_path": "crates/claude-client/src/lib.rs", - "lines": 674, + "file_path": "crates/neurophone-core/benches/pipeline_bench.rs", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "unwrap_calls": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -220,15 +235,25 @@ "threading_constructs": 0 }, { - "file_path": "crates/neurophone-core/benches/pipeline_bench.rs", - "lines": 87, + "file_path": "crates/neurophone-core/tests/integration_pipeline.rs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 9, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/neurophone-core/tests/aspect_concurrency.rs", + "lines": 127, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 13, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "crates/neurophone-core/tests/lifecycle.rs", "lines": 58, @@ -240,204 +265,298 @@ "threading_constructs": 1 }, { - "file_path": "crates/neurophone-core/tests/aspect_concurrency.rs", - "lines": 127, + "file_path": "crates/neurophone-core/tests/property_test.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 19, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/neurophone-core/tests/integration_pipeline.rs", - "lines": 143, + "file_path": "setup.sh", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/neurophone-core/tests/property_test.rs", - "lines": 276, + "file_path": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", + "lines": 74, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/llm/src/lib.rs", - "lines": 223, + "file_path": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/llm/tests/integration_backend.rs", - "lines": 67, + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "lines": 43, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "crates/sensors/benches/sensors_bench.rs", - "lines": 81, + "file_path": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/sensors/tests/integration_pipeline.rs", - "lines": 70, + "file_path": "scripts/build-android.sh", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/install-termux.sh", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "scripts/install-on-phone.sh", + "lines": 117, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "scripts/setup.sh", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "concurrency", - "disk", + "network", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ { - "from": "crates/neurophone-core/tests/lifecycle.rs", - "to": "crates/neurophone-core/tests/aspect_concurrency.rs", - "relation": "shared_dir:crates/neurophone-core/tests", + "from": "crates/neurophone-core/benches/pipeline_bench.rs", + "to": "crates/neurophone-core/benches/neurophone_bench.rs", + "relation": "shared_dir:crates/neurophone-core/benches", "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/aspect_concurrency.rs", - "to": "crates/neurophone-core/tests/integration_pipeline.rs", - "relation": "shared_dir:crates/neurophone-core/tests", + "from": "scripts/build-android.sh", + "to": "scripts/install-termux.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/neurophone-core/tests/integration_pipeline.rs", - "to": "crates/neurophone-core/tests/property_test.rs", - "relation": "shared_dir:crates/neurophone-core/tests", + "from": "scripts/install-termux.sh", + "to": "scripts/install-on-phone.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/neurophone-core/benches/neurophone_bench.rs", - "to": "crates/neurophone-core/benches/pipeline_bench.rs", - "relation": "shared_dir:crates/neurophone-core/benches", + "from": "scripts/install-on-phone.sh", + "to": "scripts/setup.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "scripts/setup.sh", - "to": "scripts/install-on-phone.sh", - "relation": "shared_dir:scripts", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", + "to": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "relation": "shared_dir:android/app/src/main/java/ai/neurophone", "weight": 1.0 }, { - "from": "scripts/install-on-phone.sh", - "to": "scripts/install-termux.sh", - "relation": "shared_dir:scripts", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "to": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "relation": "shared_dir:android/app/src/main/java/ai/neurophone", "weight": 1.0 }, { - "from": "scripts/install-termux.sh", - "to": "scripts/build-android.sh", - "relation": "shared_dir:scripts", + "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "to": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "relation": "shared_dir:android/app/src/main/java/ai/neurophone", "weight": 1.0 }, { - "from": "scripts/setup.sh", + "from": "crates/neurophone-core/tests/integration_pipeline.rs", + "to": "crates/neurophone-core/tests/aspect_concurrency.rs", + "relation": "shared_dir:crates/neurophone-core/tests", + "weight": 1.0 + }, + { + "from": "crates/neurophone-core/tests/aspect_concurrency.rs", + "to": "crates/neurophone-core/tests/lifecycle.rs", + "relation": "shared_dir:crates/neurophone-core/tests", + "weight": 1.0 + }, + { + "from": "crates/neurophone-core/tests/lifecycle.rs", + "to": "crates/neurophone-core/tests/property_test.rs", + "relation": "shared_dir:crates/neurophone-core/tests", + "weight": 1.0 + }, + { + "from": "crates/claude-client/src/lib.rs", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "crates/claude-client/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/setup.sh", + "from": "crates/sensors/benches/sensors_bench.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install-on-phone.sh", + "from": "crates/sensors/benches/sensors_bench.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "scripts/install-on-phone.sh", + "from": "crates/sensors/tests/integration_pipeline.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "scripts/install-termux.sh", + "from": "crates/sensors/tests/integration_pipeline.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "scripts/install-termux.sh", + "from": "crates/bt-presence/build.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "scripts/build-android.sh", + "from": "crates/bt-presence/build.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "scripts/build-android.sh", + "from": "crates/llm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/llm/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/llm/tests/integration_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "setup.sh", + "from": "crates/llm/tests/integration_backend.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "setup.sh", + "from": "crates/neurophone-android/src/state.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "crates/lsm/src/lib.rs", + "from": "crates/neurophone-android/src/state.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "crates/lsm/src/lib.rs", @@ -446,22 +565,22 @@ "weight": 1.0 }, { - "from": "crates/claude-client/src/lib.rs", + "from": "crates/lsm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "crates/claude-client/src/lib.rs", + "from": "crates/neurophone-core/benches/pipeline_bench.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/neurophone-core/benches/neurophone_bench.rs", + "from": "crates/neurophone-core/benches/pipeline_bench.rs", "to": "Concurrent", "relation": "framework", - "weight": 9.0 + "weight": 5.0 }, { "from": "crates/neurophone-core/benches/neurophone_bench.rs", @@ -470,28 +589,28 @@ "weight": 9.0 }, { - "from": "crates/neurophone-core/benches/pipeline_bench.rs", + "from": "crates/neurophone-core/benches/neurophone_bench.rs", "to": "Concurrent", "relation": "framework", - "weight": 5.0 + "weight": 9.0 }, { - "from": "crates/neurophone-core/benches/pipeline_bench.rs", + "from": "crates/neurophone-core/tests/integration_pipeline.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 9.0 }, { - "from": "crates/neurophone-core/tests/lifecycle.rs", + "from": "crates/neurophone-core/tests/integration_pipeline.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "crates/neurophone-core/tests/lifecycle.rs", + "from": "crates/neurophone-core/tests/aspect_concurrency.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { "from": "crates/neurophone-core/tests/aspect_concurrency.rs", @@ -500,22 +619,22 @@ "weight": 15.0 }, { - "from": "crates/neurophone-core/tests/aspect_concurrency.rs", + "from": "crates/neurophone-core/tests/lifecycle.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "crates/neurophone-core/tests/integration_pipeline.rs", + "from": "crates/neurophone-core/tests/lifecycle.rs", "to": "Concurrent", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "crates/neurophone-core/tests/integration_pipeline.rs", + "from": "crates/neurophone-core/tests/property_test.rs", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 19.0 }, { "from": "crates/neurophone-core/tests/property_test.rs", @@ -524,124 +643,251 @@ "weight": 19.0 }, { - "from": "crates/neurophone-core/tests/property_test.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "crates/llm/src/lib.rs", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/llm/src/lib.rs", + "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/llm/tests/integration_backend.rs", + "from": "android/app/src/main/assets/gossamer-ui/dist/logic.deno.js", "to": "Concurrent", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "crates/llm/tests/integration_backend.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "crates/sensors/benches/sensors_bench.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneActivity.java", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/sensors/benches/sensors_bench.rs", + "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/sensors/tests/integration_pipeline.rs", + "from": "android/app/src/main/java/ai/neurophone/widget/NeurophoneAppWidget.java", "to": "Concurrent", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "crates/sensors/tests/integration_pipeline.rs", + "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/NeurophoneService.java", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/BootReceiver.java", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/build-android.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/build-android.sh", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/install-termux.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/install-termux.sh", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/install-on-phone.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/install-on-phone.sh", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/setup.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "scripts/setup.sh", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/_base.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/_base.ncl", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "scripts/install-termux.sh" + "crates/bt-presence/build.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "HardcodedSecret->Network" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/uninstall.sh", - "scripts/setup.sh", - "scripts/install-on-phone.sh" + "crates/sensors/tests/integration_pipeline.rs", + "crates/neurophone-core/benches/neurophone_bench.rs", + "crates/neurophone-core/tests/integration_pipeline.rs", + "crates/neurophone-core/tests/aspect_concurrency.rs", + "crates/neurophone-core/tests/property_test.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "crates/sensors/tests/integration_pipeline.rs", "crates/neurophone-core/benches/neurophone_bench.rs", - "crates/neurophone-core/tests/aspect_concurrency.rs", "crates/neurophone-core/tests/integration_pipeline.rs", - "crates/neurophone-core/tests/property_test.rs", - "crates/sensors/tests/integration_pipeline.rs" + "crates/neurophone-core/tests/aspect_concurrency.rs", + "crates/neurophone-core/tests/property_test.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "crates/claude-client/src/egress_gate.rs" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/neurophone-core/benches/neurophone_bench.rs", - "crates/neurophone-core/tests/aspect_concurrency.rs", - "crates/neurophone-core/tests/integration_pipeline.rs", - "crates/neurophone-core/tests/property_test.rs", - "crates/sensors/tests/integration_pipeline.rs" + "crates/bt-presence/build.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "scripts/install-on-phone.sh", + "scripts/uninstall.sh" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/nexia-list.json b/scans/nexia-list.json index 1af7583..8ed2a8a 100644 --- a/scans/nexia-list.json +++ b/scans/nexia-list.json @@ -4,6 +4,19 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "desktop/src/main.rs", + "file": "desktop/src/main.rs", + "severity": "Medium", + "description": "14 unwrap/expect calls in desktop/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "core/src/storage.rs", @@ -29,16 +42,26 @@ }, { "category": "PanicPath", - "location": "desktop/src/main.rs", - "file": "desktop/src/main.rs", + "location": "ui/tests/UpdateTests.res", + "file": "ui/tests/UpdateTests.res", "severity": "Medium", - "description": "14 unwrap/expect calls in desktop/src/main.rs", + "description": "6 unsafe get calls in ui/tests/UpdateTests.res", "recommended_attack": [ - "memory", - "disk" + "memory" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "ui/tests/contract.test.js", + "file": "ui/tests/contract.test.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in ui/tests/contract.test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" }, { "category": "SupplyChain", @@ -48,21 +71,41 @@ "description": "1 import map entry/ies in deno.json without a version pin — specifiers are not reproducibly resolved", "recommended_attack": [], "test_context": "production" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 2274, - "unsafe_blocks": 0, + "total_lines": 9678, + "unsafe_blocks": 30, "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 4, - "io_operations": 7, + "unwrap_calls": 21, + "allocation_sites": 73, + "io_operations": 8, "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "desktop/src/main.rs", + "lines": 303, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 14, + "safe_unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, { "file_path": "core/src/storage.rs", - "lines": 100, + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -70,6 +113,38 @@ "io_operations": 3, "threading_constructs": 0 }, + { + "file_path": "core/src/notebook.rs", + "lines": 483, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/exchange.rs", + "lines": 299, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/wikilink.rs", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "core/src/note.rs", "lines": 192, @@ -81,8 +156,81 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "core/src/wasm.rs", + "lines": 538, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/lambdadelta/reader.rs", + "lines": 420, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/lambdadelta/builtins.rs", + "lines": 1121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/lambdadelta/eval.rs", + "lines": 657, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/src/lambdadelta/mod.rs", + "lines": 184, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "core/tests/invariants.rs", + "lines": 104, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "web/service-worker.js", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -90,9 +238,29 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "ui/src/bindings/DomBindings.res", + "lines": 49, + "unsafe_blocks": 10, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ui/src/Dispatcher.res", + "lines": 8, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "ui/src/View.res", - "lines": 273, + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -101,39 +269,112 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ui/src/store/Persist.res", + "lines": 49, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "desktop/src/main.rs", - "lines": 303, + "file_path": "ui/src/store/WasmStore.res", + "lines": 173, + "unsafe_blocks": 20, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ui/tests/UpdateTests.res", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, - "safe_unwrap_calls": 7, + "unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ + { + "from": "ui/src/Dispatcher.res", + "to": "ui/src/View.res", + "relation": "shared_dir:ui/src", + "weight": 1.0 + }, + { + "from": "ui/src/store/Persist.res", + "to": "ui/src/store/WasmStore.res", + "relation": "shared_dir:ui/src/store", + "weight": 1.0 + }, { "from": "core/src/storage.rs", + "to": "core/src/notebook.rs", + "relation": "shared_dir:core/src", + "weight": 1.0 + }, + { + "from": "core/src/notebook.rs", + "to": "core/src/exchange.rs", + "relation": "shared_dir:core/src", + "weight": 1.0 + }, + { + "from": "core/src/exchange.rs", + "to": "core/src/wikilink.rs", + "relation": "shared_dir:core/src", + "weight": 1.0 + }, + { + "from": "core/src/wikilink.rs", "to": "core/src/note.rs", "relation": "shared_dir:core/src", "weight": 1.0 + }, + { + "from": "core/src/note.rs", + "to": "core/src/wasm.rs", + "relation": "shared_dir:core/src", + "weight": 1.0 + }, + { + "from": "core/src/lambdadelta/reader.rs", + "to": "core/src/lambdadelta/builtins.rs", + "relation": "shared_dir:core/src/lambdadelta", + "weight": 1.0 + }, + { + "from": "core/src/lambdadelta/builtins.rs", + "to": "core/src/lambdadelta/eval.rs", + "relation": "shared_dir:core/src/lambdadelta", + "weight": 1.0 + }, + { + "from": "core/src/lambdadelta/eval.rs", + "to": "core/src/lambdadelta/mod.rs", + "relation": "shared_dir:core/src/lambdadelta", + "weight": 1.0 } ] }, @@ -141,13 +382,25 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "desktop/src/main.rs" + "desktop/src/main.rs", + "ui/src/View.res", + "ui/tests/UpdateTests.res" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "core/src/storage.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", @@ -161,24 +414,23 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "ui/src/View.res", "desktop/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "core/src/storage.rs" + "ui/tests/contract.test.js" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/nextgen-databases.json b/scans/nextgen-databases.json index 5c78c14..97eb597 100644 --- a/scans/nextgen-databases.json +++ b/scans/nextgen-databases.json @@ -3,22 +3,11 @@ "program_path": "nextgen-databases", "language": "rescript", "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "nqc/ffi/zig/src/main.zig", - "file": "nqc/ffi/zig/src/main.zig", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in nqc/ffi/zig/src/main.zig", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnsafeFFI", "location": "nqc/src/nqc/profiles.gleam", @@ -66,43 +55,43 @@ }, { "category": "InsecureProtocol", - "location": "nqc/verification/tests/nqc/database_test.gleam", - "file": "nqc/verification/tests/nqc/database_test.gleam", + "location": "nqc/ffi/zig/src/main.zig", + "file": "nqc/ffi/zig/src/main.zig", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in nqc/verification/tests/nqc/database_test.gleam", + "description": "1 HTTP (non-HTTPS) URLs in nqc/ffi/zig/src/main.zig", "recommended_attack": [ "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "verisim-core/test/runtests.jl", - "file": "verisim-core/test/runtests.jl", + "category": "InsecureProtocol", + "location": "nqc/verification/tests/nqc/database_test.gleam", + "file": "nqc/verification/tests/nqc/database_test.gleam", "severity": "Medium", - "description": "7 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-core/test/runtests.jl", + "description": "2 HTTP (non-HTTPS) URLs in nqc/verification/tests/nqc/database_test.gleam", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-core/test/runtests.jl", - "file": "verisim-core/test/runtests.jl", + "category": "UnsafeFFI", + "location": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "file": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in verisim-core/test/runtests.jl", + "description": "7 @external FFI calls in lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", "recommended_attack": [ - "network" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "lithoglyph/glyphbase/ui/src/components/Grid.res", - "file": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "category": "UnsafeFFI", + "location": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "file": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", "severity": "Medium", - "description": "4 unsafe get calls in lithoglyph/glyphbase/ui/src/components/Grid.res", + "description": "9 @external FFI calls in lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", "recommended_attack": [ "memory" ], @@ -141,28 +130,6 @@ ], "test_context": "production" }, - { - "category": "UnsafeFFI", - "location": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "file": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "severity": "Medium", - "description": "7 @external FFI calls in lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "file": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "severity": "Medium", - "description": "9 @external FFI calls in lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", @@ -186,33 +153,34 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "lithoglyph/ffi/zig/src/bridge.zig", - "file": "lithoglyph/ffi/zig/src/bridge.zig", - "severity": "High", - "description": "2 unsafe pointer casts in lithoglyph/ffi/zig/src/bridge.zig", + "category": "PanicPath", + "location": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "file": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "severity": "Medium", + "description": "4 unsafe get calls in lithoglyph/glyphbase/ui/src/components/Grid.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "lithoglyph/core-zig/src/bridge.zig", - "file": "lithoglyph/core-zig/src/bridge.zig", + "category": "UnsafeDeserialization", + "location": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", + "file": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", "severity": "High", - "description": "14 unsafe pointer casts in lithoglyph/core-zig/src/bridge.zig", + "description": "2 JSON.parseExn calls in lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res (use JSON.parse for safe Result)", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "lithoglyph/clients/rescript/src/Lith.res", - "file": "lithoglyph/clients/rescript/src/Lith.res", + "location": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "file": "lithoglyph/clients/rescript/src/Lithoglyph.res", "severity": "Medium", - "description": "9 unsafe get calls in lithoglyph/clients/rescript/src/Lith.res", + "description": "20 unsafe get calls in lithoglyph/clients/rescript/src/Lithoglyph.res", "recommended_attack": [ "memory" ], @@ -220,21 +188,21 @@ }, { "category": "PanicPath", - "location": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "file": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "location": "lithoglyph/clients/rescript/src/Lith.res", + "file": "lithoglyph/clients/rescript/src/Lith.res", "severity": "Medium", - "description": "20 unsafe get calls in lithoglyph/clients/rescript/src/Lithoglyph.res", + "description": "9 unsafe get calls in lithoglyph/clients/rescript/src/Lith.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "file": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "severity": "High", - "description": "2 JSON.parseExn calls in lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res (use JSON.parse for safe Result)", + "category": "UnboundedAllocation", + "location": "lithoglyph/geo/src/config.rs", + "file": "lithoglyph/geo/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in lithoglyph/geo/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -243,47 +211,47 @@ }, { "category": "PanicPath", - "location": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", - "file": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "location": "lithoglyph/geo/src/index/rtree.rs", + "file": "lithoglyph/geo/src/index/rtree.rs", "severity": "Medium", - "description": "2 unsafe get calls in lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "description": "11 unwrap/expect calls in lithoglyph/geo/src/index/rtree.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "lithoglyph/analytics/src/Lith_Analytics_Window.res", - "file": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "category": "PathTraversal", + "location": "lithoglyph/lith-http/test_analytics_api.sh", + "file": "lithoglyph/lith-http/test_analytics_api.sh", "severity": "Medium", - "description": "6 unsafe get calls in lithoglyph/analytics/src/Lith_Analytics_Window.res", + "description": "Hardcoded /tmp/ path without mktemp in lithoglyph/lith-http/test_analytics_api.sh", "recommended_attack": [ - "memory" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "lithoglyph/geo/src/index/rtree.rs", - "file": "lithoglyph/geo/src/index/rtree.rs", - "severity": "Medium", - "description": "11 unwrap/expect calls in lithoglyph/geo/src/index/rtree.rs", + "category": "MutationGap", + "location": "lithoglyph/lith-http/bench/websocket_stress_test.exs", + "file": "lithoglyph/lith-http/bench/websocket_stress_test.exs", + "severity": "Low", + "description": "Elixir test file lithoglyph/lith-http/bench/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "lithoglyph/geo/src/config.rs", - "file": "lithoglyph/geo/src/config.rs", + "category": "InputBoundary", + "location": "lithoglyph/lith-http/bench/http_load_test.js", + "file": "lithoglyph/lith-http/bench/http_load_test.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lithoglyph/geo/src/config.rs", + "description": "2 JSON.parse call(s) with 1 try block(s) in lithoglyph/lith-http/bench/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" @@ -314,14 +282,14 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/support/conn_case.ex", - "file": "lithoglyph/lith-http/test/support/conn_case.ex", + "location": "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", + "file": "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http/temporal_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", @@ -334,17 +302,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", - "file": "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", - "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http/temporal_index_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "lithoglyph/lith-http/test/lith_http/graceful_shutdown_test.exs", @@ -367,17 +324,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", - "file": "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", - "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http/database_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "lithoglyph/lith-http/test/lith_http/query_cache_lru_test.exs", @@ -391,10 +337,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http/geo_test.exs", - "file": "lithoglyph/lith-http/test/lith_http/geo_test.exs", + "location": "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", + "file": "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http/geo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http/database_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -424,10 +370,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", + "location": "lithoglyph/lith-http/test/lith_http/geo_test.exs", + "file": "lithoglyph/lith-http/test/lith_http/geo_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http/geo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -435,10 +381,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -446,10 +392,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -457,10 +403,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -468,10 +414,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -479,10 +425,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -501,10 +447,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -512,10 +458,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -523,10 +469,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -534,10 +480,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -545,15 +491,37 @@ }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", - "file": "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "location": "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", + "file": "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", + "severity": "Low", + "description": "Elixir test file lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "lithoglyph/lith-http/test/support/conn_case.ex", + "file": "lithoglyph/lith-http/test/support/conn_case.ex", + "severity": "Low", + "description": "Elixir test file lithoglyph/lith-http/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "CryptoMisuse", "location": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", @@ -577,12 +545,56 @@ "suppressed": true, "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "lithoglyph/core-zig/src/bridge.zig", + "file": "lithoglyph/core-zig/src/bridge.zig", + "severity": "High", + "description": "14 unsafe pointer casts in lithoglyph/core-zig/src/bridge.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "lithoglyph/tools/sdk-gen/src/Main.res", + "file": "lithoglyph/tools/sdk-gen/src/Main.res", + "severity": "Medium", + "description": "1 unsafe get calls in lithoglyph/tools/sdk-gen/src/Main.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "file": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "severity": "Medium", + "description": "6 unsafe get calls in lithoglyph/analytics/src/Lith_Analytics_Window.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "lithoglyph/ffi/zig/src/bridge.zig", + "file": "lithoglyph/ffi/zig/src/bridge.zig", + "severity": "High", + "description": "2 unsafe pointer casts in lithoglyph/ffi/zig/src/bridge.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "MutationGap", - "location": "lithoglyph/lith-http/bench/websocket_stress_test.exs", - "file": "lithoglyph/lith-http/bench/websocket_stress_test.exs", + "location": "lithoglyph/verification/benchmarks/websocket_stress_test.exs", + "file": "lithoglyph/verification/benchmarks/websocket_stress_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/lith-http/bench/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/verification/benchmarks/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -590,38 +602,93 @@ }, { "category": "InputBoundary", - "location": "lithoglyph/lith-http/bench/http_load_test.js", - "file": "lithoglyph/lith-http/bench/http_load_test.js", + "location": "lithoglyph/verification/benchmarks/http_load_test.js", + "file": "lithoglyph/verification/benchmarks/http_load_test.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in lithoglyph/lith-http/bench/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 1 try block(s) in lithoglyph/verification/benchmarks/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "lithoglyph/lith-http/test_analytics_api.sh", - "file": "lithoglyph/lith-http/test_analytics_api.sh", + "category": "PanicPath", + "location": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "file": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lithoglyph/lith-http/test_analytics_api.sh", + "description": "1 unsafe get calls in lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", "recommended_attack": [ - "disk" + "memory" ], "suppressed": true, + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "file": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "recommended_attack": [ + "cpu" + ], "test_context": "production" }, { - "category": "PanicPath", - "location": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "file": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "severity": "Medium", - "description": "1 unsafe get calls in lithoglyph/tests/property/src/Lith_Property_Generators.res", + "category": "UncheckedError", + "location": "lithoglyph/gql-dt/src/GqlDt/Serialization.lean", + "file": "lithoglyph/gql-dt/src/GqlDt/Serialization.lean", + "severity": "Low", + "description": "14 TODO/FIXME/HACK markers in lithoglyph/gql-dt/src/GqlDt/Serialization.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "file": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "file": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "severity": "High", + "description": "1 unsafe pointer casts in lithoglyph/gql-dt/bridge/lith_insert.zig", "recommended_attack": [ "memory" ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "lithoglyph/gql-dt/test/LexerTest.lean", + "file": "lithoglyph/gql-dt/test/LexerTest.lean", + "severity": "Critical", + "description": "2 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/test/LexerTest.lean", + "recommended_attack": [ + "cpu" + ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "file": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "severity": "High", + "description": "20 unsafe pointer casts in lithoglyph/gql-dt/ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" }, { "category": "UnsafeFFI", @@ -648,10 +715,10 @@ }, { "category": "DynamicCodeExecution", - "location": "lithoglyph/beam/test/lith_integration_test.exs", - "file": "lithoglyph/beam/test/lith_integration_test.exs", + "location": "lithoglyph/beam/test/lith_nif_test.exs", + "file": "lithoglyph/beam/test/lith_nif_test.exs", "severity": "Medium", - "description": "Dynamic apply/3 in lithoglyph/beam/test/lith_integration_test.exs", + "description": "Dynamic apply/3 in lithoglyph/beam/test/lith_nif_test.exs", "recommended_attack": [ "cpu" ], @@ -659,10 +726,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/beam/test/lith_integration_test.exs", - "file": "lithoglyph/beam/test/lith_integration_test.exs", + "location": "lithoglyph/beam/test/lith_nif_test.exs", + "file": "lithoglyph/beam/test/lith_nif_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/beam/test/lith_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/beam/test/lith_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -670,10 +737,10 @@ }, { "category": "DynamicCodeExecution", - "location": "lithoglyph/beam/test/lith_nif_test.exs", - "file": "lithoglyph/beam/test/lith_nif_test.exs", + "location": "lithoglyph/beam/test/lith_integration_test.exs", + "file": "lithoglyph/beam/test/lith_integration_test.exs", "severity": "Medium", - "description": "Dynamic apply/3 in lithoglyph/beam/test/lith_nif_test.exs", + "description": "Dynamic apply/3 in lithoglyph/beam/test/lith_integration_test.exs", "recommended_attack": [ "cpu" ], @@ -681,10 +748,10 @@ }, { "category": "MutationGap", - "location": "lithoglyph/beam/test/lith_nif_test.exs", - "file": "lithoglyph/beam/test/lith_nif_test.exs", + "location": "lithoglyph/beam/test/lith_integration_test.exs", + "file": "lithoglyph/beam/test/lith_integration_test.exs", "severity": "Low", - "description": "Elixir test file lithoglyph/beam/test/lith_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file lithoglyph/beam/test/lith_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -714,144 +781,77 @@ }, { "category": "PanicPath", - "location": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "file": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "location": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "file": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", "severity": "Medium", - "description": "1 unsafe get calls in lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "description": "2 unsafe get calls in lithoglyph/distributed/src/Lith_Distributed_Sharding.res", "recommended_attack": [ "memory" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "lithoglyph/verification/benchmarks/websocket_stress_test.exs", - "file": "lithoglyph/verification/benchmarks/websocket_stress_test.exs", - "severity": "Low", - "description": "Elixir test file lithoglyph/verification/benchmarks/websocket_stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "lithoglyph/verification/benchmarks/http_load_test.js", - "file": "lithoglyph/verification/benchmarks/http_load_test.js", + "category": "PanicPath", + "location": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "file": "lithoglyph/tests/property/src/Lith_Property_Generators.res", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in lithoglyph/verification/benchmarks/http_load_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 unsafe get calls in lithoglyph/tests/property/src/Lith_Property_Generators.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "lithoglyph/tools/sdk-gen/src/Main.res", - "file": "lithoglyph/tools/sdk-gen/src/Main.res", + "location": "verisimdb/src/registry/Registry.res", + "file": "verisimdb/src/registry/Registry.res", "severity": "Medium", - "description": "1 unsafe get calls in lithoglyph/tools/sdk-gen/src/Main.res", + "description": "1 unsafe get calls in verisimdb/src/registry/Registry.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "file": "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "severity": "High", - "description": "20 unsafe pointer casts in lithoglyph/gql-dt/ffi/zig/src/main.zig", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/api/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "file": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "severity": "Critical", - "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "file": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "severity": "Critical", - "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "UncheckedError", - "location": "lithoglyph/gql-dt/src/GqlDt/Serialization.lean", - "file": "lithoglyph/gql-dt/src/GqlDt/Serialization.lean", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in lithoglyph/gql-dt/src/GqlDt/Serialization.lean", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "ProofDrift", - "location": "lithoglyph/gql-dt/test/LexerTest.lean", - "file": "lithoglyph/gql-dt/test/LexerTest.lean", - "severity": "Critical", - "description": "2 sorry (banned proof escape hatch — admits unproven proposition) in lithoglyph/gql-dt/test/LexerTest.lean", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "lithoglyph/gql-dt/bridge/lith_insert.zig", - "file": "lithoglyph/gql-dt/bridge/lith_insert.zig", - "severity": "High", - "description": "1 unsafe pointer casts in lithoglyph/gql-dt/bridge/lith_insert.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/src/Verisim.jl", - "file": "verisim-modular-experiment/src/Verisim.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/src/Verisim.jl", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_verisim_core.jl", - "file": "verisim-modular-experiment/test/test_verisim_core.jl", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_verisim_core.jl", - "recommended_attack": [ - "network" - ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/runtests.jl", - "file": "verisim-modular-experiment/test/runtests.jl", - "severity": "Medium", - "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/runtests.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -859,142 +859,134 @@ }, { "category": "MutationGap", - "location": "verisim-modular-experiment/test/runtests.jl", - "file": "verisim-modular-experiment/test/runtests.jl", - "severity": "Medium", - "description": "6 @test assertion(s) in verisim-modular-experiment/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/runtests.jl", - "file": "verisim-modular-experiment/test/runtests.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/runtests.jl", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_federation_parity.jl", - "file": "verisim-modular-experiment/test/test_federation_parity.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_federation_parity.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_vcl.jl", - "file": "verisim-modular-experiment/test/test_vcl.jl", - "severity": "Medium", - "description": "22 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_vcl.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_vcl.jl", - "file": "verisim-modular-experiment/test/test_vcl.jl", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_vcl.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_noninterference.jl", - "file": "verisim-modular-experiment/test/test_noninterference.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_noninterference.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_seams.jl", - "file": "verisim-modular-experiment/test/test_seams.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_seams.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/test/test_seams.jl", - "file": "verisim-modular-experiment/test/test_seams.jl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_seams.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "verisim-modular-experiment/test/test_krladapter_integration.jl", - "file": "verisim-modular-experiment/test/test_krladapter_integration.jl", - "severity": "Medium", - "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_krladapter_integration.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisim-modular-experiment/examples/krladapter_integration.jl", - "file": "verisim-modular-experiment/examples/krladapter_integration.jl", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in verisim-modular-experiment/examples/krladapter_integration.jl", + "category": "MutationGap", + "location": "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/integration_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1002,32 +994,32 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/api/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1035,10 +1027,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", "recommended_attack": [ "network" ], @@ -1046,10 +1038,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1057,10 +1049,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "recommended_attack": [ "network" ], @@ -1090,54 +1082,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1145,10 +1093,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1167,10 +1115,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1178,10 +1126,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1189,10 +1137,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1211,10 +1159,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1222,10 +1170,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "recommended_attack": [ "network" ], @@ -1233,10 +1181,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1244,10 +1192,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "recommended_attack": [ "network" ], @@ -1255,10 +1203,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1266,10 +1214,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "recommended_attack": [ "network" ], @@ -1277,10 +1225,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1288,10 +1236,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "recommended_attack": [ "network" ], @@ -1299,10 +1247,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1310,10 +1258,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "recommended_attack": [ "network" ], @@ -1321,10 +1269,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1332,10 +1280,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "recommended_attack": [ "network" ], @@ -1365,10 +1313,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1376,10 +1324,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", "severity": "Medium", - "description": "6 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "description": "13 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", "recommended_attack": [ "network" ], @@ -1409,10 +1357,10 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1420,10 +1368,10 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "description": "6 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "recommended_attack": [ "network" ], @@ -1455,33 +1403,32 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "location": "verisimdb/elixir-orchestration/test/verisim_test.exs", + "file": "verisimdb/elixir-orchestration/test/verisim_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -1489,133 +1436,137 @@ }, { "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "location": "verisimdb/elixir-orchestration/test/integration_test.exs", + "file": "verisimdb/elixir-orchestration/test/integration_test.exs", "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verisimdb/elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "severity": "Medium", + "description": "System command execution in verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "DynamicCodeExecution", + "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "HardcodedSecret", + "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "file": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "file": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "severity": "Medium", + "description": "9 unwrap/expect calls in verisimdb/rust-core/verisim-planner/src/slow_query.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", - "file": "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "file": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "severity": "Medium", + "description": "35 unwrap/expect calls in verisimdb/rust-core/verisim-document/tests/property_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "category": "UnboundedAllocation", + "location": "verisimdb/rust-core/verisim-repl/src/main.rs", + "file": "verisimdb/rust-core/verisim-repl/src/main.rs", "severity": "Medium", - "description": "Dynamic apply/3 in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "description": "Potential unbounded allocation pattern detected in verisimdb/rust-core/verisim-repl/src/main.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "category": "InsecureProtocol", + "location": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "file": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-graph/src/lib.rs", "recommended_attack": [ "network" ], @@ -1623,32 +1574,34 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "location": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "file": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-graph/src/redb_backend.rs", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-api/src/auth.rs", + "file": "verisimdb/rust-core/verisim-api/src/auth.rs", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "description": "7 unwrap/expect calls in verisimdb/rust-core/verisim-api/src/auth.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", + "location": "verisimdb/rust-core/verisim-api/src/federation.rs", + "file": "verisimdb/rust-core/verisim-api/src/federation.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-api/src/federation.rs", "recommended_attack": [ "network" ], @@ -1656,141 +1609,246 @@ }, { "category": "InsecureProtocol", - "location": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "location": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "file": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "file": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "file": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", "severity": "Medium", - "description": "System command execution in verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "description": "24 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "verisimdb/scripts/two-node-test.sh", - "file": "verisimdb/scripts/two-node-test.sh", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "file": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verisimdb/scripts/two-node-test.sh", + "description": "12 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", "recommended_attack": [ + "memory", "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "verisimdb/src/registry/Registry.res", - "file": "verisimdb/src/registry/Registry.res", + "location": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "file": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", "severity": "Medium", - "description": "1 unsafe get calls in verisimdb/src/registry/Registry.res", + "description": "26 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "severity": "High", - "description": "3 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "file": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "severity": "Medium", + "description": "41 unwrap/expect calls in verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "severity": "High", - "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimVcl.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "verisimdb/benches/throughput_benchmarks.rs", + "file": "verisimdb/benches/throughput_benchmarks.rs", + "severity": "Medium", + "description": "17 unwrap/expect calls in verisimdb/benches/throughput_benchmarks.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "severity": "High", - "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimFederation.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "verisimdb/benches/modality_benchmarks.rs", + "file": "verisimdb/benches/modality_benchmarks.rs", + "severity": "Medium", + "description": "48 unwrap/expect calls in verisimdb/benches/modality_benchmarks.rs", "recommended_attack": [ "memory", - "cpu" + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "verisimdb/playground/src/App.res", + "file": "verisimdb/playground/src/App.res", + "severity": "Medium", + "description": "1 unsafe get calls in verisimdb/playground/src/App.res", + "recommended_attack": [ + "memory" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "severity": "High", - "description": "1 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimDrift.res (use JSON.parse for safe Result)", + "category": "ProofDrift", + "location": "verisimdb/verification/proofs/agda/ProvenanceChain.agda", + "file": "verisimdb/verification/proofs/agda/ProvenanceChain.agda", + "severity": "Medium", + "description": "1 postulate block(s) (unproven axiom — verify these hold) in verisimdb/verification/proofs/agda/ProvenanceChain.agda", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "severity": "High", - "description": "12 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimSearch.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "file": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "severity": "Medium", + "description": "27 unwrap/expect calls in verisimdb/verification/benchmarks/throughput_benchmarks.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "file": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "severity": "High", - "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimHexad.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "file": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "severity": "Medium", + "description": "58 unwrap/expect calls in verisimdb/verification/benchmarks/modality_benchmarks.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "MutationGap", - "location": "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs", - "file": "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs", - "severity": "Low", - "description": "Elixir test file verisimdb/connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "verisimdb/verification/tests/integration_test.rs", + "file": "verisimdb/verification/tests/integration_test.rs", + "severity": "Medium", + "description": "21 unwrap/expect calls in verisimdb/verification/tests/integration_test.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", - "file": "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", + "category": "PathTraversal", + "location": "verisimdb/scripts/two-node-test.sh", + "file": "verisimdb/scripts/two-node-test.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in verisimdb/scripts/two-node-test.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "verisimdb/examples/load-sample-data.sh", + "file": "verisimdb/examples/load-sample-data.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/examples/load-sample-data.sh", "recommended_attack": [ "network" ], + "test_context": "test_only" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "severity": "High", + "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimVcl.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "severity": "High", + "description": "3 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "severity": "High", + "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimHexad.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "severity": "High", + "description": "12 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimSearch.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "severity": "High", + "description": "4 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimFederation.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "file": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "severity": "High", + "description": "1 JSON.parseExn calls in verisimdb/connectors/clients/rescript/src/VeriSimDrift.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], "test_context": "production" }, { @@ -1816,15 +1874,25 @@ "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "file": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/connectors/test-infra/seed/redis-init.sh", + "category": "MutationGap", + "location": "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs", + "file": "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs", + "severity": "Low", + "description": "Elixir test file verisimdb/connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", + "file": "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex", "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "production" }, { @@ -1839,22 +1907,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "verisimdb/playground/src/App.res", - "file": "verisimdb/playground/src/App.res", + "category": "InsecureProtocol", + "location": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "file": "verisimdb/connectors/test-infra/seed/redis-init.sh", "severity": "Medium", - "description": "1 unsafe get calls in verisimdb/playground/src/App.res", + "description": "1 HTTP (non-HTTPS) URLs in verisimdb/connectors/test-infra/seed/redis-init.sh", "recommended_attack": [ - "memory" + "network" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "verisimdb/benches/throughput_benchmarks.rs", - "file": "verisimdb/benches/throughput_benchmarks.rs", + "location": "verisimdb/tests/integration_test.rs", + "file": "verisimdb/tests/integration_test.rs", "severity": "Medium", - "description": "17 unwrap/expect calls in verisimdb/benches/throughput_benchmarks.rs", + "description": "21 unwrap/expect calls in verisimdb/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -1863,234 +1932,165 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/benches/modality_benchmarks.rs", - "file": "verisimdb/benches/modality_benchmarks.rs", + "category": "ProofDrift", + "location": "verisim-core/test/runtests.jl", + "file": "verisim-core/test/runtests.jl", "severity": "Medium", - "description": "48 unwrap/expect calls in verisimdb/benches/modality_benchmarks.rs", + "description": "7 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-core/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "file": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "category": "InsecureProtocol", + "location": "verisim-core/test/runtests.jl", + "file": "verisim-core/test/runtests.jl", "severity": "Medium", - "description": "35 unwrap/expect calls in verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "description": "2 HTTP (non-HTTPS) URLs in verisim-core/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "file": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "category": "InsecureProtocol", + "location": "verisim-modular-experiment/src/Verisim.jl", + "file": "verisim-modular-experiment/src/Verisim.jl", "severity": "Medium", - "description": "24 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/src/Verisim.jl", "recommended_attack": [ - "memory", - "disk" + "network" + ], + "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "verisim-modular-experiment/test/test_verisim_core.jl", + "file": "verisim-modular-experiment/test/test_verisim_core.jl", + "severity": "Medium", + "description": "3 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_verisim_core.jl", + "recommended_attack": [ + "network" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "file": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/runtests.jl", + "file": "verisim-modular-experiment/test/runtests.jl", "severity": "Medium", - "description": "12 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "file": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "category": "MutationGap", + "location": "verisim-modular-experiment/test/runtests.jl", + "file": "verisim-modular-experiment/test/runtests.jl", "severity": "Medium", - "description": "26 unwrap/expect calls in verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "description": "6 @test assertion(s) in verisim-modular-experiment/test/runtests.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "file": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "category": "InsecureProtocol", + "location": "verisim-modular-experiment/test/runtests.jl", + "file": "verisim-modular-experiment/test/runtests.jl", "severity": "Medium", - "description": "41 unwrap/expect calls in verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "verisimdb/rust-core/verisim-repl/src/main.rs", - "file": "verisimdb/rust-core/verisim-repl/src/main.rs", + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/test_krladapter_integration.jl", + "file": "verisim-modular-experiment/test/test_krladapter_integration.jl", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verisimdb/rust-core/verisim-repl/src/main.rs", + "description": "3 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_krladapter_integration.jl", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "file": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "location": "verisim-modular-experiment/test/test_noninterference.jl", + "file": "verisim-modular-experiment/test/test_noninterference.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-graph/src/lib.rs", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_noninterference.jl", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "verisim-modular-experiment/test/test_seams.jl", + "file": "verisim-modular-experiment/test/test_seams.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_seams.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "file": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "location": "verisim-modular-experiment/test/test_seams.jl", + "file": "verisim-modular-experiment/test/test_seams.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_seams.jl", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "file": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "location": "verisim-modular-experiment/test/test_federation_parity.jl", + "file": "verisim-modular-experiment/test/test_federation_parity.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "description": "1 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_federation_parity.jl", "recommended_attack": [ "network" ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "file": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "verisimdb/rust-core/verisim-api/src/federation.rs", - "file": "verisimdb/rust-core/verisim-api/src/federation.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/rust-core/verisim-api/src/federation.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "verisimdb/rust-core/verisim-api/src/auth.rs", - "file": "verisimdb/rust-core/verisim-api/src/auth.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in verisimdb/rust-core/verisim-api/src/auth.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "verisimdb/tests/integration_test.rs", - "file": "verisimdb/tests/integration_test.rs", - "severity": "Medium", - "description": "21 unwrap/expect calls in verisimdb/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "test_only" }, { "category": "ProofDrift", - "location": "verisimdb/verification/proofs/agda/ProvenanceChain.agda", - "file": "verisimdb/verification/proofs/agda/ProvenanceChain.agda", + "location": "verisim-modular-experiment/test/test_vcl.jl", + "file": "verisim-modular-experiment/test/test_vcl.jl", "severity": "Medium", - "description": "1 postulate block(s) (unproven axiom — verify these hold) in verisimdb/verification/proofs/agda/ProvenanceChain.agda", + "description": "22 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in verisim-modular-experiment/test/test_vcl.jl", "recommended_attack": [ "cpu" ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "verisimdb/verification/tests/integration_test.rs", - "file": "verisimdb/verification/tests/integration_test.rs", - "severity": "Medium", - "description": "21 unwrap/expect calls in verisimdb/verification/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "file": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "severity": "Medium", - "description": "27 unwrap/expect calls in verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "verisimdb/verification/benchmarks/modality_benchmarks.rs", - "file": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "category": "InsecureProtocol", + "location": "verisim-modular-experiment/test/test_vcl.jl", + "file": "verisim-modular-experiment/test/test_vcl.jl", "severity": "Medium", - "description": "58 unwrap/expect calls in verisimdb/verification/benchmarks/modality_benchmarks.rs", + "description": "5 HTTP (non-HTTPS) URLs in verisim-modular-experiment/test/test_vcl.jl", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "verisimdb/examples/load-sample-data.sh", - "file": "verisimdb/examples/load-sample-data.sh", + "location": "verisim-modular-experiment/examples/krladapter_integration.jl", + "file": "verisim-modular-experiment/examples/krladapter_integration.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in verisimdb/examples/load-sample-data.sh", + "description": "2 HTTP (non-HTTPS) URLs in verisim-modular-experiment/examples/krladapter_integration.jl", "recommended_attack": [ "network" ], @@ -2108,23 +2108,13 @@ }, "file_statistics": [ { - "file_path": "nqc/web/setup.sh", - "lines": 98, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "nqc/web/proxy/server.js", - "lines": 138, - "unsafe_blocks": 0, + "file_path": "nqc/src/nqc.gleam", + "lines": 808, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -2137,16 +2127,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "nqc/src/nqc/highlight.gleam", - "lines": 127, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "nqc/src/nqc/formatter.gleam", "lines": 192, @@ -2168,23 +2148,23 @@ "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc/profiles.gleam", - "lines": 159, - "unsafe_blocks": 6, + "file_path": "nqc/src/nqc/highlight.gleam", + "lines": 127, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "nqc/src/nqc.gleam", - "lines": 808, - "unsafe_blocks": 2, + "file_path": "nqc/src/nqc/profiles.gleam", + "lines": 159, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -2208,8 +2188,18 @@ "threading_constructs": 0 }, { - "file_path": "nqc/nqc-enhanced-launcher.sh", - "lines": 152, + "file_path": "nqc/nqc-launcher.sh", + "lines": 430, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "nqc/web/setup.sh", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2218,13 +2208,23 @@ "threading_constructs": 0 }, { - "file_path": "nqc/nqc-launcher.sh", - "lines": 430, + "file_path": "nqc/web/proxy/server.js", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "nqc/nqc-enhanced-launcher.sh", + "lines": 152, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2248,148 +2248,148 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "lines": 621, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lithoglyph/api/src/websocket.zig", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lithoglyph/api/src/bridge_client.zig", + "lines": 584, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/App.res", - "lines": 1093, - "unsafe_blocks": 2, + "file_path": "lithoglyph/api/src/grpc.zig", + "lines": 686, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", - "lines": 30, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "lithoglyph/api/src/auth.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", - "lines": 14, - "unsafe_blocks": 6, + "file_path": "lithoglyph/api/src/main.zig", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "lithoglyph/glyphbase/ui/src/api/Client.res", - "lines": 150, - "unsafe_blocks": 1, + "file_path": "lithoglyph/api/src/config.zig", + "lines": 96, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/components/Grid.res", - "lines": 699, - "unsafe_blocks": 3, + "file_path": "lithoglyph/glyphbase/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", - "lines": 160, + "file_path": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "lithoglyph/glyphbase/ui/src/views/FormStore.res", - "lines": 237, - "unsafe_blocks": 0, + "file_path": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "lines": 304, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", - "lines": 123, - "unsafe_blocks": 0, + "file_path": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "lines": 51, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", - "lines": 196, + "file_path": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", - "lines": 47, + "file_path": "lithoglyph/glyphbase/server/src/router.gleam", + "lines": 595, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2408,9 +2408,19 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/src/router.gleam", - "lines": 595, - "unsafe_blocks": 0, + "file_path": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "lines": 462, + "unsafe_blocks": 23, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "lithoglyph/glyphbase/ui/src/api/Client.res", + "lines": 150, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2418,9 +2428,9 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "lines": 304, - "unsafe_blocks": 7, + "file_path": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "lines": 14, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2428,9 +2438,9 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "lines": 51, - "unsafe_blocks": 9, + "file_path": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", + "lines": 30, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2438,38 +2448,38 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 9, + "file_path": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "lines": 196, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", - "lines": 131, + "file_path": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", - "lines": 462, - "unsafe_blocks": 23, + "file_path": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", + "lines": 47, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/ffi/zig/src/bridge.zig", - "lines": 771, + "file_path": "lithoglyph/glyphbase/ui/src/App.res", + "lines": 1093, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -2478,268 +2488,279 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "lines": 699, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", - "lines": 128, - "unsafe_blocks": 1, + "file_path": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", - "lines": 223, - "unsafe_blocks": 1, + "file_path": "lithoglyph/glyphbase/ui/src/views/FormStore.res", + "lines": 237, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", - "lines": 115, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", + "lines": 324, + "unsafe_blocks": 2, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", - "lines": 200, + "file_path": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "lines": 944, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 20, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", - "lines": 212, + "file_path": "lithoglyph/clients/rescript/src/Lith.res", + "lines": 496, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/core-zig/src/bridge.zig", - "lines": 1145, - "unsafe_blocks": 14, + "file_path": "lithoglyph/src/Lith/LithForeign.idr", + "lines": 674, + "unsafe_blocks": 49, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/core-zig/src/blocks.zig", - "lines": 633, + "file_path": "lithoglyph/geo/src/api/mod.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 6, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lithoglyph/core-zig/test-ffi-integration.c", - "lines": 575, + "file_path": "lithoglyph/geo/src/config.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lithoglyph/core-zig/test-execution.sh", - "lines": 130, + "file_path": "lithoglyph/geo/src/index/rtree.rs", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lithoglyph/src/Lith/LithForeign.idr", - "lines": 674, - "unsafe_blocks": 49, + "file_path": "lithoglyph/geo/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/api/src/main.zig", - "lines": 148, + "file_path": "lithoglyph/geo/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "lithoglyph/api/src/websocket.zig", - "lines": 332, + "file_path": "lithoglyph/lith-http/test_m13.sh", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "lithoglyph/api/src/grpc.zig", - "lines": 686, + "file_path": "lithoglyph/lith-http/test_analytics_api.sh", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "lithoglyph/api/src/config.zig", - "lines": 96, + "file_path": "lithoglyph/lith-http/test_auth.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "lithoglyph/api/src/auth.zig", - "lines": 274, + "file_path": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", + "lines": 134, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lithoglyph/api/src/bridge_client.zig", - "lines": 584, + "file_path": "lithoglyph/lith-http/test_geo_api.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "lithoglyph/clients/rescript/src/Lith.res", - "lines": 496, - "unsafe_blocks": 1, + "file_path": "lithoglyph/lith-http/test_http_api.sh", + "lines": 69, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "lines": 944, - "unsafe_blocks": 1, + "file_path": "lithoglyph/lith-http/test_observability.sh", + "lines": 56, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 20, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "lines": 324, - "unsafe_blocks": 2, - "panic_sites": 2, + "file_path": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", + "lines": 277, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", - "lines": 236, + "file_path": "lithoglyph/lith-http/test_persistence.sh", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "lithoglyph/studio/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lithoglyph/core-zig/src/blocks.zig", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "lithoglyph/core-zig/src/bridge.zig", + "lines": 1145, + "unsafe_blocks": 14, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/studio/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lithoglyph/core-zig/test-ffi-integration.c", + "lines": 575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/studio/src/RuntimeBridge.res", - "lines": 86, - "unsafe_blocks": 2, + "file_path": "lithoglyph/core-zig/test-execution.sh", + "lines": 130, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/generated/abi/bridge.h", - "lines": 385, + "file_path": "lithoglyph/tools/bofig-ingest.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "lithoglyph/analytics/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lithoglyph/tools/sdk-gen/src/Generator.res", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2748,43 +2769,43 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", - "lines": 291, - "unsafe_blocks": 0, + "file_path": "lithoglyph/tools/sdk-gen/src/Main.res", + "lines": 79, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lithoglyph/analytics/src/lith_client.jl", - "lines": 160, + "file_path": "lithoglyph/tools/bofig_ingest.exs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lithoglyph/analytics/src/api.jl", - "lines": 140, + "file_path": "lithoglyph/analytics/src/lith_client.jl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2798,8 +2819,8 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/geo/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2808,69 +2829,68 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/geo/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lithoglyph/analytics/src/api.jl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/geo/src/index/rtree.rs", - "lines": 228, + "file_path": "lithoglyph/analytics/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lithoglyph/geo/src/api/mod.rs", - "lines": 294, + "file_path": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "lithoglyph/geo/src/config.rs", - "lines": 84, + "file_path": "lithoglyph/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/perf/src/Lith_Perf_Pool.res", - "lines": 167, - "unsafe_blocks": 0, + "file_path": "lithoglyph/ffi/zig/src/bridge.zig", + "lines": 771, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", - "lines": 119, + "file_path": "lithoglyph/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "lithoglyph/perf/src/Lith_Perf_Batch.res", - "lines": 144, + "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2879,97 +2899,87 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_geo_api.sh", - "lines": 112, + "file_path": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_http_api.sh", - "lines": 69, + "file_path": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 8, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_observability.sh", - "lines": 56, + "file_path": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", - "lines": 277, + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "lithoglyph/lith-http/test_persistence.sh", - "lines": 128, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", - "lines": 134, + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_auth.sh", - "lines": 76, + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_analytics_api.sh", - "lines": 129, + "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/lith-http/test_m13.sh", - "lines": 175, + "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, @@ -2979,8 +2989,8 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/property/src/Lith_Property_GQL.res", - "lines": 247, + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2989,38 +2999,38 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "lines": 353, + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "lines": 262, + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", - "lines": 116, + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", - "lines": 265, + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3029,27 +3039,27 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", - "lines": 165, + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", - "lines": 171, + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, @@ -3059,100 +3069,99 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", - "lines": 207, + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", - "lines": 197, + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", - "lines": 288, - "unsafe_blocks": 0, + "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "lines": 200, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "lines": 115, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "lines": 128, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "lines": 223, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/src/lith_beam/client.gleam", - "lines": 255, - "unsafe_blocks": 9, + "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "lines": 212, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/native_rust/src/lib.rs", - "lines": 620, - "unsafe_blocks": 11, + "file_path": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", + "lines": 358, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/native_rust/build.rs", - "lines": 26, - "unsafe_blocks": 0, + "file_path": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "lines": 422, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", - "lines": 262, - "unsafe_blocks": 2, + "file_path": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "lines": 328, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3160,19 +3169,19 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/native/src/lith_nif.zig", - "lines": 823, - "unsafe_blocks": 8, + "file_path": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "lines": 394, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/beam/native/src/beam.zig", - "lines": 147, - "unsafe_blocks": 1, + "file_path": "lithoglyph/gql-dt/test/LexerTest.lean", + "lines": 613, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3180,353 +3189,344 @@ "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", - "lines": 110, - "unsafe_blocks": 0, + "file_path": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "lines": 861, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 7, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", - "lines": 247, + "file_path": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "lines": 353, - "unsafe_blocks": 0, + "file_path": "lithoglyph/studio/src/RuntimeBridge.res", + "lines": 86, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", - "lines": 262, + "file_path": "lithoglyph/studio/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "lines": 116, + "file_path": "lithoglyph/studio/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", - "lines": 265, + "file_path": "lithoglyph/examples/demo-server.zig", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 1 }, { - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "lines": 165, - "unsafe_blocks": 0, + "file_path": "lithoglyph/beam/src/lith_beam/client.gleam", + "lines": 255, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "lines": 171, + "file_path": "lithoglyph/beam/native_rust/build.rs", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "lines": 81, - "unsafe_blocks": 0, + "file_path": "lithoglyph/beam/native_rust/src/lib.rs", + "lines": 620, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", - "lines": 207, - "unsafe_blocks": 0, + "file_path": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", + "lines": 262, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "lines": 197, + "file_path": "lithoglyph/beam/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", - "lines": 288, + "file_path": "lithoglyph/beam/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", - "lines": 259, - "unsafe_blocks": 0, + "file_path": "lithoglyph/beam/native/src/lith_nif.zig", + "lines": 823, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", - "lines": 134, - "unsafe_blocks": 0, + "file_path": "lithoglyph/beam/native/src/beam.zig", + "lines": 147, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "lines": 165, + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, + "unwrap_calls": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "lines": 171, + "file_path": "lithoglyph/generated/abi/bridge.h", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", - "lines": 81, + "file_path": "lithoglyph/tests/property/src/Lith_Property_GQL.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/examples/demo-server.zig", - "lines": 295, + "file_path": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 1 + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "lines": 201, + "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tools/sdk-gen/src/Generator.res", - "lines": 67, + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tools/sdk-gen/src/Main.res", - "lines": 79, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "lithoglyph/tools/bofig-ingest.sh", - "lines": 270, + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/tools/bofig_ingest.exs", - "lines": 332, + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", - "lines": 119, + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "lines": 861, - "unsafe_blocks": 20, + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "lines": 207, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 7, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", - "lines": 358, - "unsafe_blocks": 19, + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "lines": 259, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "lines": 328, - "unsafe_blocks": 1, + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "lines": 288, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "lines": 422, - "unsafe_blocks": 1, + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "lines": 81, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/test/LexerTest.lean", - "lines": 613, - "unsafe_blocks": 2, + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "lines": 165, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lithoglyph/gql-dt/bridge/lith_insert.zig", - "lines": 394, - "unsafe_blocks": 1, + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "lines": 171, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", - "lines": 621, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", - "lines": 621, + "file_path": "verisimdb/src/vcl/VCLContext.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", - "lines": 299, + "file_path": "verisimdb/src/vcl/VCLBidir.res", + "lines": 852, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisim-modular-experiment/src/vcl_server.jl", - "lines": 91, - "unsafe_blocks": 0, + "file_path": "verisimdb/src/abi/Foreign.idr", + "lines": 305, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "lines": 495, + "file_path": "verisimdb/src/registry/Registry.res", + "lines": 868, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -3560,278 +3560,278 @@ "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", - "lines": 254, + "file_path": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "lines": 431, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "lines": 322, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "lines": 461, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "lines": 744, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "lines": 380, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "lines": 361, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "lines": 231, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", + "lines": 460, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 18, + "allocation_sites": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "lines": 427, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "lines": 389, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "lines": 339, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "lines": 653, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 24, - "threading_constructs": 0 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "lines": 342, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "lines": 379, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "lines": 305, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "lines": 331, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", - "lines": 466, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 3 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", - "lines": 460, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "lines": 653, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 24, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "lines": 227, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "lines": 874, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "lines": 410, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", - "lines": 252, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", - "lines": 129, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", - "lines": 343, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "lines": 231, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 18, + "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "lines": 332, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "lines": 333, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "lines": 339, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "lines": 744, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", - "lines": 186, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "lines": 874, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", - "lines": 329, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3840,568 +3840,591 @@ "threading_constructs": 2 }, { - "file_path": "verisimdb/scripts/smoke-test.sh", - "lines": 149, + "file_path": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "verisimdb/scripts/two-node-test.sh", - "lines": 139, + "file_path": "verisimdb/rust-core/verisim-nif/src/lib.rs", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/scripts/self-ingest.sh", - "lines": 401, + "file_path": "verisimdb/rust-core/verisim-vector/src/lib.rs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "lines": 669, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "verisimdb/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "verisimdb/rust-core/verisim-vector/src/persistent.rs", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "verisimdb/src/vcl/VCLContext.res", - "lines": 247, + "file_path": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/src/vcl/VCLBidir.res", - "lines": 852, + "file_path": "verisimdb/rust-core/verisim-planner/src/profiler.rs", + "lines": 870, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/src/registry/Registry.res", - "lines": 868, + "file_path": "verisimdb/rust-core/verisim-planner/src/explain.rs", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 3, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/src/abi/Foreign.idr", - "lines": 305, - "unsafe_blocks": 22, + "file_path": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", + "lines": 1774, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/rust/src/client.rs", - "lines": 272, + "file_path": "verisimdb/rust-core/verisim-planner/src/prepared.rs", + "lines": 1119, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", - "lines": 228, + "file_path": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "lines": 550, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", - "lines": 162, - "unsafe_blocks": 4, + "file_path": "verisimdb/rust-core/verisim-planner/src/stats.rs", + "lines": 382, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "lines": 104, + "file_path": "verisimdb/rust-core/verisim-document/src/lib.rs", + "lines": 332, "unsafe_blocks": 0, - "panic_sites": 3, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "lines": 80, + "file_path": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "lines": 224, "unsafe_blocks": 0, - "panic_sites": 4, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 35, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "lines": 106, + "file_path": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", + "lines": 238, "unsafe_blocks": 0, - "panic_sites": 4, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "lines": 98, + "file_path": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "lines": 459, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "lines": 232, - "unsafe_blocks": 0, - "panic_sites": 12, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "lines": 147, + "file_path": "verisimdb/rust-core/verisim-repl/src/client.rs", + "lines": 152, "unsafe_blocks": 0, - "panic_sites": 4, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", - "lines": 220, + "file_path": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 19, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/clients/julia/src/client.jl", - "lines": 187, + "file_path": "verisimdb/rust-core/verisim-repl/src/main.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/test-infra/deploy.k9.ncl", - "lines": 256, + "file_path": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "lines": 517, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "lines": 286, + "file_path": "verisimdb/rust-core/verisim-repl/src/completer.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/test-infra/seed/minio-init.sh", - "lines": 193, + "file_path": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", - "lines": 176, + "file_path": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/connectors/test-infra/ct-build.sh", - "lines": 230, + "file_path": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/lib/verisim/query_cache.ex", - "lines": 577, + "file_path": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "lines": 399, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/lib/verisim/query_planner_config.ex", - "lines": 274, + "file_path": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/lib/verisim/circuit_breaker.ex", - "lines": 301, + "file_path": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/lib/verisim/adaptive_learner.ex", - "lines": 516, + "file_path": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/playground/src/App.res", - "lines": 349, - "unsafe_blocks": 2, + "file_path": "verisimdb/rust-core/verisim-provenance/src/lib.rs", + "lines": 640, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/playground/src/ApiClient.res", - "lines": 278, - "unsafe_blocks": 5, + "file_path": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", + "lines": 276, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verisimdb/playground/src/DemoExecutor.res", - "lines": 98, + "file_path": "verisimdb/rust-core/verisim-storage/src/memory.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/playground/src/Formatter.res", - "lines": 67, + "file_path": "verisimdb/rust-core/verisim-storage/src/error.rs", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "verisimdb/playground/src/Highlighter.res", - "lines": 83, + "file_path": "verisimdb/rust-core/verisim-storage/src/metrics.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/playground/public/sw.js", - "lines": 31, + "file_path": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", + "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "verisimdb/admin/src/RuntimeBridge.res", - "lines": 116, - "unsafe_blocks": 2, + "file_path": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "lines": 427, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/benches/throughput_benchmarks.rs", - "lines": 369, + "file_path": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/benches/modality_benchmarks.rs", - "lines": 624, + "file_path": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 48, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-document/src/lib.rs", - "lines": 332, + "file_path": "verisimdb/rust-core/verisim-api/src/a2ml.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 11, "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "lines": 224, + "file_path": "verisimdb/rust-core/verisim-api/src/lib.rs", + "lines": 2744, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 35, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 2, + "safe_unwrap_calls": 18, + "allocation_sites": 12, + "io_operations": 8, + "threading_constructs": 3 }, { - "file_path": "verisimdb/rust-core/verisim-drift/src/lib.rs", - "lines": 551, + "file_path": "verisimdb/rust-core/verisim-api/src/auth.rs", + "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "unwrap_calls": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", - "lines": 669, + "file_path": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "safe_unwrap_calls": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-vector/src/persistent.rs", - "lines": 285, + "file_path": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "lines": 1084, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 5, + "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-vector/src/lib.rs", - "lines": 260, + "file_path": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "lines": 984, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verisimdb/rust-core/verisim-api/src/groove.rs", + "lines": 890, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 3, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", - "lines": 296, + "file_path": "verisimdb/rust-core/verisim-api/src/main.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 1, + "safe_unwrap_calls": 12, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", - "lines": 312, + "file_path": "verisimdb/rust-core/verisim-api/src/federation.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "safe_unwrap_calls": 6, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", - "lines": 246, + "file_path": "verisimdb/rust-core/verisim-api/src/transaction.rs", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/lib.rs", - "lines": 399, + "file_path": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", + "lines": 835, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 4, "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", - "lines": 313, + "file_path": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "lines": 1549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", - "lines": 367, + "file_path": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "lines": 682, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", - "lines": 283, + "file_path": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", + "lines": 1561, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-nif/src/lib.rs", - "lines": 216, + "file_path": "verisimdb/rust-core/verisim-spatial/src/lib.rs", + "lines": 610, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 20, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-octad/src/transaction.rs", - "lines": 1446, + "file_path": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", - "lines": 472, + "file_path": "verisimdb/rust-core/verisim-octad/src/lib.rs", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-octad/src/store.rs", - "lines": 1616, + "file_path": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", @@ -4415,33 +4438,34 @@ "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-octad/src/lib.rs", - "lines": 520, + "file_path": "verisimdb/rust-core/verisim-octad/src/store.rs", + "lines": 1616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 7, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "lines": 362, + "file_path": "verisimdb/rust-core/verisim-octad/src/transaction.rs", + "lines": 1446, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 24, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "lines": 351, + "file_path": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 2, + "unwrap_calls": 24, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, @@ -4456,54 +4480,33 @@ "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "lines": 160, + "file_path": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 12, "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 1 - }, - { - "file_path": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", - "lines": 261, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-temporal/src/lib.rs", - "lines": 390, + "file_path": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 26, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "lines": 319, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 41, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", - "lines": 123, + "file_path": "verisimdb/rust-core/verisim-drift/src/lib.rs", + "lines": 551, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 1 }, @@ -4518,87 +4521,88 @@ "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/completer.rs", - "lines": 178, + "file_path": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", - "lines": 238, + "file_path": "verisimdb/rust-core/verisim-temporal/src/lib.rs", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", - "lines": 459, + "file_path": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/linter.rs", - "lines": 517, + "file_path": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, + "unwrap_calls": 41, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/main.rs", - "lines": 515, + "file_path": "verisimdb/rust-core/verisim-wal/src/writer.rs", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/client.rs", - "lines": 152, + "file_path": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-repl/src/formatter.rs", - "lines": 329, + "file_path": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "lines": 594, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-wal/src/reader.rs", - "lines": 594, + "file_path": "verisimdb/rust-core/verisim-wal/src/error.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -4612,442 +4616,438 @@ "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-wal/src/entry.rs", - "lines": 466, + "file_path": "verisimdb/benches/throughput_benchmarks.rs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 17, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-wal/src/error.rs", - "lines": 116, + "file_path": "verisimdb/benches/modality_benchmarks.rs", + "lines": 624, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 48, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "verisimdb/admin/src/RuntimeBridge.res", + "lines": 116, + "unsafe_blocks": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-wal/src/writer.rs", - "lines": 472, + "file_path": "verisimdb/playground/src/Formatter.res", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "verisimdb/playground/src/App.res", + "lines": 349, + "unsafe_blocks": 2, + "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", - "lines": 170, + "file_path": "verisimdb/playground/src/Highlighter.res", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "lines": 427, + "file_path": "verisimdb/playground/src/DemoExecutor.res", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "lines": 602, - "unsafe_blocks": 0, + "file_path": "verisimdb/playground/src/ApiClient.res", + "lines": 278, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", - "lines": 1561, + "file_path": "verisimdb/playground/public/sw.js", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", - "lines": 682, + "file_path": "verisimdb/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "lines": 1549, + "file_path": "verisimdb/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", - "lines": 835, + "file_path": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "unwrap_calls": 27, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", - "lines": 1774, + "file_path": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "lines": 624, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, + "unwrap_calls": 58, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/explain.rs", - "lines": 368, + "file_path": "verisimdb/verification/tests/integration_test.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 21, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/profiler.rs", - "lines": 870, + "file_path": "verisimdb/lib/verisim/query_cache.ex", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", - "lines": 358, + "file_path": "verisimdb/lib/verisim/query_planner_config.ex", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/prepared.rs", - "lines": 1119, + "file_path": "verisimdb/lib/verisim/adaptive_learner.ex", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "lines": 550, + "file_path": "verisimdb/lib/verisim/circuit_breaker.ex", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/rust-core/verisim-planner/src/stats.rs", - "lines": 382, + "file_path": "verisimdb/scripts/self-ingest.sh", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/transaction.rs", - "lines": 466, + "file_path": "verisimdb/scripts/two-node-test.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/groove.rs", - "lines": 890, + "file_path": "verisimdb/scripts/smoke-test.sh", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 3, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/rbac.rs", - "lines": 1084, + "file_path": "verisimdb/container/entrypoint.sh", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/federation.rs", - "lines": 660, + "file_path": "verisimdb/examples/smoke-test.sh", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/lib.rs", - "lines": 2744, + "file_path": "verisimdb/examples/load-sample-data.sh", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 18, - "allocation_sites": 12, - "io_operations": 8, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/main.rs", - "lines": 110, + "file_path": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", - "lines": 338, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "lines": 80, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 10, + "panic_sites": 4, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/auth.rs", - "lines": 778, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "lines": 104, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "panic_sites": 3, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/vcl.rs", - "lines": 984, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "lines": 147, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 8, - "allocation_sites": 4, + "panic_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-api/src/a2ml.rs", - "lines": 360, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "lines": 232, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 12, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", - "lines": 276, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "lines": 106, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "panic_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-provenance/src/lib.rs", - "lines": 640, - "unsafe_blocks": 0, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "lines": 162, + "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-storage/src/metrics.rs", - "lines": 380, + "file_path": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "lines": 98, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-storage/src/memory.rs", - "lines": 282, + "file_path": "verisimdb/connectors/clients/julia/src/client.jl", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", - "lines": 513, + "file_path": "verisimdb/connectors/clients/rust/src/client.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 1 + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-storage/src/error.rs", - "lines": 104, + "file_path": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 19, "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", - "lines": 292, + "file_path": "verisimdb/connectors/test-infra/ct-build.sh", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "verisimdb/rust-core/verisim-spatial/src/lib.rs", - "lines": 610, + "file_path": "verisimdb/connectors/test-infra/seed/minio-init.sh", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "verisimdb/tests/integration_test.rs", - "lines": 344, + "file_path": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "verisimdb/container/entrypoint.sh", - "lines": 36, + "file_path": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "verisimdb/verification/tests/integration_test.rs", - "lines": 344, + "file_path": "verisimdb/connectors/test-infra/deploy.k9.ncl", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "lines": 369, + "file_path": "verisimdb/tests/integration_test.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 21, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "verisimdb/verification/benchmarks/modality_benchmarks.rs", - "lines": 624, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 58, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "verisimdb/examples/smoke-test.sh", - "lines": 170, + "file_path": "verisim-modular-experiment/src/vcl_server.jl", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "verisimdb/examples/load-sample-data.sh", - "lines": 168, + "file_path": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -5059,716 +5059,716 @@ "recommended_attacks": [ "network", "disk", + "concurrency", "memory", - "cpu", - "concurrency" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "nqc/nqc-enhanced-launcher.sh", - "to": "nqc/nqc-launcher.sh", - "relation": "shared_dir:nqc", + "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", + "to": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "nqc/src/nqc/client.gleam", - "to": "nqc/src/nqc/highlight.gleam", - "relation": "shared_dir:nqc/src/nqc", + "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "to": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "nqc/src/nqc/highlight.gleam", - "to": "nqc/src/nqc/formatter.gleam", - "relation": "shared_dir:nqc/src/nqc", + "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "to": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "nqc/src/nqc/formatter.gleam", - "to": "nqc/src/nqc/history.gleam", - "relation": "shared_dir:nqc/src/nqc", + "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", + "to": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "nqc/src/nqc/history.gleam", - "to": "nqc/src/nqc/profiles.gleam", - "relation": "shared_dir:nqc/src/nqc", + "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "to": "verisimdb/rust-core/verisim-repl/src/client.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", - "to": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", - "relation": "shared_dir:lithoglyph/glyphbase/ui/src/bindings", + "from": "verisimdb/rust-core/verisim-repl/src/client.rs", + "to": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", - "to": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", + "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "to": "verisimdb/rust-core/verisim-repl/src/main.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", - "to": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", + "from": "verisimdb/rust-core/verisim-repl/src/main.rs", + "to": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "to": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-normalizer/src", + "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "to": "verisimdb/rust-core/verisim-repl/src/completer.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "nqc/verification/tests/nqc/formatter_test.gleam", - "to": "nqc/verification/tests/nqc/cache_test.gleam", - "relation": "shared_dir:nqc/verification/tests/nqc", + "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", + "to": "verisimdb/rust-core/verisim-storage/src/error.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "relation": "shared_dir:lithoglyph/verification/tests/integration/src", + "from": "verisimdb/rust-core/verisim-storage/src/error.rs", + "to": "verisimdb/rust-core/verisim-storage/src/metrics.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", - "relation": "shared_dir:lithoglyph/verification/tests/integration/src", + "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", + "to": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", - "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", - "relation": "shared_dir:lithoglyph/verification/tests/integration/src", + "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "to": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "relation": "shared_dir:verisimdb/verification/benchmarks", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig-ingest.sh", - "to": "lithoglyph/tools/bofig_ingest.exs", - "relation": "shared_dir:lithoglyph/tools", + "from": "verisimdb/src/vcl/VCLContext.res", + "to": "verisimdb/src/vcl/VCLBidir.res", + "relation": "shared_dir:verisimdb/src/vcl", "weight": 1.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "to": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "relation": "shared_dir:lithoglyph/verification/fuzzing/src", + "from": "lithoglyph/api/src/websocket.zig", + "to": "lithoglyph/api/src/bridge_client.zig", + "relation": "shared_dir:lithoglyph/api/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", - "relation": "shared_dir:lithoglyph/verification/fuzzing/src", + "from": "lithoglyph/api/src/bridge_client.zig", + "to": "lithoglyph/api/src/grpc.zig", + "relation": "shared_dir:lithoglyph/api/src", "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "to": "verisimdb/verification/benchmarks/modality_benchmarks.rs", - "relation": "shared_dir:verisimdb/verification/benchmarks", + "from": "lithoglyph/api/src/grpc.zig", + "to": "lithoglyph/api/src/auth.zig", + "relation": "shared_dir:lithoglyph/api/src", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "to": "verisimdb/connectors/test-infra/seed/minio-init.sh", - "relation": "shared_dir:verisimdb/connectors/test-infra/seed", + "from": "lithoglyph/api/src/auth.zig", + "to": "lithoglyph/api/src/main.zig", + "relation": "shared_dir:lithoglyph/api/src", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", - "to": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", - "relation": "shared_dir:verisimdb/connectors/test-infra/seed", + "from": "lithoglyph/api/src/main.zig", + "to": "lithoglyph/api/src/config.zig", + "relation": "shared_dir:lithoglyph/api/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", - "to": "verisimdb/rust-core/verisim-api/src/groove.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "verisimdb/rust-core/verisim-octad/src/lib.rs", + "to": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/groove.rs", - "to": "verisimdb/rust-core/verisim-api/src/rbac.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "to": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", - "to": "verisimdb/rust-core/verisim-api/src/federation.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", + "to": "verisimdb/rust-core/verisim-octad/src/store.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/federation.rs", - "to": "verisimdb/rust-core/verisim-api/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "verisimdb/rust-core/verisim-octad/src/store.rs", + "to": "verisimdb/rust-core/verisim-octad/src/transaction.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/lib.rs", - "to": "verisimdb/rust-core/verisim-api/src/main.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:lithoglyph/verification/fuzzing/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/main.rs", - "to": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:lithoglyph/verification/fuzzing/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", - "to": "verisimdb/rust-core/verisim-api/src/auth.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "relation": "shared_dir:lithoglyph/verification/tests/integration/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/auth.rs", - "to": "verisimdb/rust-core/verisim-api/src/vcl.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "relation": "shared_dir:lithoglyph/verification/tests/integration/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", - "to": "verisimdb/rust-core/verisim-api/src/a2ml.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "relation": "shared_dir:lithoglyph/verification/tests/integration/src", "weight": 1.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", - "to": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", - "relation": "shared_dir:lithoglyph/integrations/ghost/src", + "from": "lithoglyph/tools/sdk-gen/src/Generator.res", + "to": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "relation": "shared_dir:lithoglyph/tools/sdk-gen/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "to": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", - "relation": "shared_dir:lithoglyph/tests/e2e/src", + "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "to": "lithoglyph/tools/sdk-gen/src/Main.res", + "relation": "shared_dir:lithoglyph/tools/sdk-gen/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", - "to": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", - "relation": "shared_dir:lithoglyph/tests/e2e/src", + "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", + "to": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-temporal/src", "weight": 1.0 }, { - "from": "lithoglyph/core-zig/test-ffi-integration.c", - "to": "lithoglyph/core-zig/test-execution.sh", - "relation": "shared_dir:lithoglyph/core-zig", + "from": "verisimdb/scripts/self-ingest.sh", + "to": "verisimdb/scripts/two-node-test.sh", + "relation": "shared_dir:verisimdb/scripts", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", - "to": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-graph/src", + "from": "verisimdb/scripts/two-node-test.sh", + "to": "verisimdb/scripts/smoke-test.sh", + "relation": "shared_dir:verisimdb/scripts", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "to": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-graph/src", + "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "to": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", + "relation": "shared_dir:lithoglyph/glyphbase/ui/src/bindings", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "to": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", + "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "relation": "shared_dir:lithoglyph/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "to": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", + "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "to": "lithoglyph/clients/rescript/src/Lith.res", + "relation": "shared_dir:lithoglyph/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", - "to": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "to": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "relation": "shared_dir:lithoglyph/tests/integration/src", "weight": 1.0 }, { "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", - "to": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "to": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "relation": "shared_dir:lithoglyph/tests/integration/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "to": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", "relation": "shared_dir:lithoglyph/tests/integration/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", - "to": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", - "relation": "shared_dir:lithoglyph/tests/integration/src", + "from": "lithoglyph/core-zig/src/blocks.zig", + "to": "lithoglyph/core-zig/src/bridge.zig", + "relation": "shared_dir:lithoglyph/core-zig/src", "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lith.res", - "to": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "relation": "shared_dir:lithoglyph/clients/rescript/src", + "from": "verisimdb/connectors/test-infra/ct-build.sh", + "to": "verisimdb/connectors/test-infra/deploy.k9.ncl", + "relation": "shared_dir:verisimdb/connectors/test-infra", "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "to": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "relation": "shared_dir:lithoglyph/clients/rescript/src", + "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", + "to": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "relation": "shared_dir:lithoglyph/tests/property/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "to": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "relation": "shared_dir:lithoglyph/tests/property/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "nqc/verification/tests/nqc/formatter_test.gleam", + "to": "nqc/verification/tests/nqc/cache_test.gleam", + "relation": "shared_dir:nqc/verification/tests/nqc", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "to": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "relation": "shared_dir:lithoglyph/perf/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "to": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "relation": "shared_dir:lithoglyph/perf/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", + "to": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "relation": "shared_dir:lithoglyph/glyphbase/ui/src/views", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "to": "lithoglyph/glyphbase/ui/src/views/FormStore.res", + "relation": "shared_dir:lithoglyph/glyphbase/ui/src/views", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "lithoglyph/beam/native/src/lith_nif.zig", + "to": "lithoglyph/beam/native/src/beam.zig", + "relation": "shared_dir:lithoglyph/beam/native/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", + "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "to": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-provenance/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-provenance/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-temporal/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-temporal/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "lithoglyph/beam/native/src/lith_nif.zig", - "to": "lithoglyph/beam/native/src/beam.zig", - "relation": "shared_dir:lithoglyph/beam/native/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", - "to": "verisimdb/rust-core/verisim-vector/src/persistent.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-vector/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-vector/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-vector/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", - "to": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "to": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", - "to": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "to": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "relation": "shared_dir:verisimdb/elixir-orchestration/test/verisim/hypatia", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "verisimdb/rust-core/verisim-repl/src/linter.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "to": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "relation": "shared_dir:lithoglyph/glyphbase/ui/src/stores", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", - "to": "verisimdb/rust-core/verisim-repl/src/main.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "to": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", + "relation": "shared_dir:lithoglyph/glyphbase/ui/src/stores", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/main.rs", - "to": "verisimdb/rust-core/verisim-repl/src/client.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "to": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "relation": "shared_dir:lithoglyph/tests/e2e/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/client.rs", - "to": "verisimdb/rust-core/verisim-repl/src/formatter.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-repl/src", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "to": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "relation": "shared_dir:lithoglyph/tests/e2e/src", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", - "to": "lithoglyph/glyphbase/ui/src/views/FormStore.res", - "relation": "shared_dir:lithoglyph/glyphbase/ui/src/views", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/hypatia", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", - "to": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", - "relation": "shared_dir:lithoglyph/glyphbase/ui/src/views", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/consensus", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", - "to": "lithoglyph/analytics/src/lith_client.jl", - "relation": "shared_dir:lithoglyph/analytics/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/consensus", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/lith_client.jl", - "to": "lithoglyph/analytics/src/api.jl", - "relation": "shared_dir:lithoglyph/analytics/src", + "from": "verisimdb/examples/smoke-test.sh", + "to": "verisimdb/examples/load-sample-data.sh", + "relation": "shared_dir:verisimdb/examples", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/api.jl", - "to": "lithoglyph/analytics/src/Lith_Analytics_Window.res", - "relation": "shared_dir:lithoglyph/analytics/src", + "from": "nqc/test/nqc/formatter_test.gleam", + "to": "nqc/test/nqc/cache_test.gleam", + "relation": "shared_dir:nqc/test/nqc", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_geo_api.sh", - "to": "lithoglyph/lith-http/test_http_api.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "verisimdb/benches/throughput_benchmarks.rs", + "to": "verisimdb/benches/modality_benchmarks.rs", + "relation": "shared_dir:verisimdb/benches", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_http_api.sh", - "to": "lithoglyph/lith-http/test_observability.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:lithoglyph/verification/tests/fuzz/src", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_observability.sh", - "to": "lithoglyph/lith-http/test_persistence.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:lithoglyph/verification/tests/fuzz/src", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_persistence.sh", - "to": "lithoglyph/lith-http/test_auth.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", + "to": "verisimdb/rust-core/verisim-api/src/lib.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_auth.sh", - "to": "lithoglyph/lith-http/test_analytics_api.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "verisimdb/rust-core/verisim-api/src/lib.rs", + "to": "verisimdb/rust-core/verisim-api/src/auth.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_analytics_api.sh", - "to": "lithoglyph/lith-http/test_m13.sh", - "relation": "shared_dir:lithoglyph/lith-http", + "from": "verisimdb/rust-core/verisim-api/src/auth.rs", + "to": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", - "to": "verisimdb/rust-core/verisim-wal/src/segment.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", + "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "to": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/segment.rs", - "to": "verisimdb/rust-core/verisim-wal/src/entry.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", + "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "to": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", - "to": "verisimdb/rust-core/verisim-wal/src/error.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", + "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "to": "verisimdb/rust-core/verisim-api/src/groove.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/error.rs", - "to": "verisimdb/rust-core/verisim-wal/src/writer.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", + "from": "verisimdb/rust-core/verisim-api/src/groove.rs", + "to": "verisimdb/rust-core/verisim-api/src/main.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", - "to": "lithoglyph/tests/property/src/Lith_Property_GQL.res", - "relation": "shared_dir:lithoglyph/tests/property/src", + "from": "verisimdb/rust-core/verisim-api/src/main.rs", + "to": "verisimdb/rust-core/verisim-api/src/federation.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", - "to": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "relation": "shared_dir:lithoglyph/tests/property/src", + "from": "verisimdb/rust-core/verisim-api/src/federation.rs", + "to": "verisimdb/rust-core/verisim-api/src/transaction.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", - "relation": "shared_dir:lithoglyph/tests/fuzz/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", - "relation": "shared_dir:lithoglyph/tests/fuzz/src", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "to": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "relation": "shared_dir:lithoglyph/verification/tests/e2e/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "to": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", "relation": "shared_dir:lithoglyph/verification/tests/e2e/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "to": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", - "relation": "shared_dir:lithoglyph/verification/tests/e2e/src", + "from": "verisimdb/rust-core/verisim-tensor/src/lib.rs", + "to": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-tensor/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "to": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "relation": "shared_dir:verisimdb/elixir-orchestration/test/verisim/hypatia", + "from": "verisimdb/playground/src/Formatter.res", + "to": "verisimdb/playground/src/App.res", + "relation": "shared_dir:verisimdb/playground/src", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/query", + "from": "verisimdb/playground/src/App.res", + "to": "verisimdb/playground/src/Highlighter.res", + "relation": "shared_dir:verisimdb/playground/src", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", - "to": "verisimdb/connectors/test-infra/ct-build.sh", - "relation": "shared_dir:verisimdb/connectors/test-infra", + "from": "verisimdb/playground/src/Highlighter.res", + "to": "verisimdb/playground/src/DemoExecutor.res", + "relation": "shared_dir:verisimdb/playground/src", "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/query_cache.ex", - "to": "verisimdb/lib/verisim/query_planner_config.ex", - "relation": "shared_dir:verisimdb/lib/verisim", + "from": "verisimdb/playground/src/DemoExecutor.res", + "to": "verisimdb/playground/src/ApiClient.res", + "relation": "shared_dir:verisimdb/playground/src", "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/query_planner_config.ex", - "to": "verisimdb/lib/verisim/circuit_breaker.ex", - "relation": "shared_dir:verisimdb/lib/verisim", + "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", + "to": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-vector/src", "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/circuit_breaker.ex", - "to": "verisimdb/lib/verisim/adaptive_learner.ex", - "relation": "shared_dir:verisimdb/lib/verisim", + "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "to": "verisimdb/rust-core/verisim-vector/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-vector/src", "weight": 1.0 }, { - "from": "nqc/test/nqc/formatter_test.gleam", - "to": "nqc/test/nqc/cache_test.gleam", - "relation": "shared_dir:nqc/test/nqc", + "from": "lithoglyph/lith-http/test_m13.sh", + "to": "lithoglyph/lith-http/test_analytics_api.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "verisimdb/examples/smoke-test.sh", - "to": "verisimdb/examples/load-sample-data.sh", - "relation": "shared_dir:verisimdb/examples", + "from": "lithoglyph/lith-http/test_analytics_api.sh", + "to": "lithoglyph/lith-http/test_auth.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "verisimdb/playground/src/App.res", - "to": "verisimdb/playground/src/ApiClient.res", - "relation": "shared_dir:verisimdb/playground/src", + "from": "lithoglyph/lith-http/test_auth.sh", + "to": "lithoglyph/lith-http/test_geo_api.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "verisimdb/playground/src/ApiClient.res", - "to": "verisimdb/playground/src/DemoExecutor.res", - "relation": "shared_dir:verisimdb/playground/src", + "from": "lithoglyph/lith-http/test_geo_api.sh", + "to": "lithoglyph/lith-http/test_http_api.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "verisimdb/playground/src/DemoExecutor.res", - "to": "verisimdb/playground/src/Formatter.res", - "relation": "shared_dir:verisimdb/playground/src", + "from": "lithoglyph/lith-http/test_http_api.sh", + "to": "lithoglyph/lith-http/test_observability.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "verisimdb/playground/src/Formatter.res", - "to": "verisimdb/playground/src/Highlighter.res", - "relation": "shared_dir:verisimdb/playground/src", + "from": "lithoglyph/lith-http/test_observability.sh", + "to": "lithoglyph/lith-http/test_persistence.sh", + "relation": "shared_dir:lithoglyph/lith-http", "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/bridge.zig", - "to": "lithoglyph/ffi/zig/src/main.zig", - "relation": "shared_dir:lithoglyph/ffi/zig/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/query", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", - "to": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", + "from": "nqc/nqc-launcher.sh", + "to": "nqc/nqc-enhanced-launcher.sh", + "relation": "shared_dir:nqc", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", - "to": "verisimdb/rust-core/verisim-octad/src/store.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", + "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", + "to": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-spatial/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/store.rs", - "to": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", + "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "to": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "relation": "shared_dir:lithoglyph/gql-dt/src/GqlDt", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", - "to": "verisimdb/rust-core/verisim-octad/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-octad/src", + "from": "verisimdb/lib/verisim/query_cache.ex", + "to": "verisimdb/lib/verisim/query_planner_config.ex", + "relation": "shared_dir:verisimdb/lib/verisim", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", - "to": "verisimdb/rust-core/verisim-storage/src/memory.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", + "from": "verisimdb/lib/verisim/query_planner_config.ex", + "to": "verisimdb/lib/verisim/adaptive_learner.ex", + "relation": "shared_dir:verisimdb/lib/verisim", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", - "to": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", + "from": "verisimdb/lib/verisim/adaptive_learner.ex", + "to": "verisimdb/lib/verisim/circuit_breaker.ex", + "relation": "shared_dir:verisimdb/lib/verisim", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", - "to": "verisimdb/rust-core/verisim-storage/src/error.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-storage/src", + "from": "lithoglyph/core-zig/test-ffi-integration.c", + "to": "lithoglyph/core-zig/test-execution.sh", + "relation": "shared_dir:lithoglyph/core-zig", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", - "to": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", - "relation": "shared_dir:lithoglyph/verification/tests/property/src", + "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", + "to": "lithoglyph/glyphbase/server/src/router.gleam", + "relation": "shared_dir:lithoglyph/glyphbase/server/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", - "to": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "relation": "shared_dir:lithoglyph/verification/tests/property/src", + "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "to": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "to": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "relation": "shared_dir:lithoglyph/gql-dt/src/GqlDt", + "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", + "to": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/hypatia", + "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "to": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "relation": "shared_dir:lithoglyph/verification/tests/fuzz/src", + "from": "lithoglyph/analytics/src/lith_client.jl", + "to": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "relation": "shared_dir:lithoglyph/analytics/src", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "relation": "shared_dir:lithoglyph/verification/tests/fuzz/src", + "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "to": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "relation": "shared_dir:lithoglyph/analytics/src", "weight": 1.0 }, { - "from": "verisimdb/benches/throughput_benchmarks.rs", - "to": "verisimdb/benches/modality_benchmarks.rs", - "relation": "shared_dir:verisimdb/benches", + "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "to": "lithoglyph/analytics/src/api.jl", + "relation": "shared_dir:lithoglyph/analytics/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", - "to": "verisimdb/rust-core/verisim-planner/src/explain.rs", + "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "to": "verisimdb/rust-core/verisim-planner/src/profiler.rs", "relation": "shared_dir:verisimdb/rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", - "to": "verisimdb/rust-core/verisim-planner/src/profiler.rs", + "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", + "to": "verisimdb/rust-core/verisim-planner/src/explain.rs", "relation": "shared_dir:verisimdb/rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", - "to": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", + "to": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", "relation": "shared_dir:verisimdb/rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", "to": "verisimdb/rust-core/verisim-planner/src/prepared.rs", "relation": "shared_dir:verisimdb/rust-core/verisim-planner/src", "weight": 1.0 @@ -5786,141 +5786,135 @@ "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/consensus", - "weight": 1.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/consensus", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-tensor/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-tensor/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "to": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "relation": "shared_dir:verisimdb/connectors/clients/rescript/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/api/src/main.zig", - "to": "lithoglyph/api/src/websocket.zig", - "relation": "shared_dir:lithoglyph/api/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/api/src/websocket.zig", - "to": "lithoglyph/api/src/grpc.zig", - "relation": "shared_dir:lithoglyph/api/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/api/src/grpc.zig", - "to": "lithoglyph/api/src/config.zig", - "relation": "shared_dir:lithoglyph/api/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/api/src/config.zig", - "to": "lithoglyph/api/src/auth.zig", - "relation": "shared_dir:lithoglyph/api/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/api/src/auth.zig", - "to": "lithoglyph/api/src/bridge_client.zig", - "relation": "shared_dir:lithoglyph/api/src", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "to": "lithoglyph/tools/sdk-gen/src/Generator.res", - "relation": "shared_dir:lithoglyph/tools/sdk-gen/src", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", + "to": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "relation": "shared_dir:lithoglyph/verification/tests/property/src", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Generator.res", - "to": "lithoglyph/tools/sdk-gen/src/Main.res", - "relation": "shared_dir:lithoglyph/tools/sdk-gen/src", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "to": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "relation": "shared_dir:lithoglyph/verification/tests/property/src", "weight": 1.0 }, { - "from": "verisimdb/src/vcl/VCLContext.res", - "to": "verisimdb/src/vcl/VCLBidir.res", - "relation": "shared_dir:verisimdb/src/vcl", + "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", + "to": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "relation": "shared_dir:verisimdb/connectors/test-infra/seed", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "to": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "relation": "shared_dir:verisimdb/connectors/test-infra/seed", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "lithoglyph/ffi/zig/src/main.zig", + "to": "lithoglyph/ffi/zig/src/bridge.zig", + "relation": "shared_dir:lithoglyph/ffi/zig/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", + "to": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-provenance/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "to": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "to": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", - "to": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-semantic/src", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "to": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "relation": "shared_dir:lithoglyph/integrations/ghost/src", "weight": 1.0 }, { @@ -5930,110 +5924,98 @@ "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", - "to": "lithoglyph/perf/src/Lith_Perf_Cache.res", - "relation": "shared_dir:lithoglyph/perf/src", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:lithoglyph/tests/fuzz/src", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", - "to": "lithoglyph/perf/src/Lith_Perf_Batch.res", - "relation": "shared_dir:lithoglyph/perf/src", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:lithoglyph/tests/fuzz/src", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/server/src/router.gleam", - "to": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", - "relation": "shared_dir:lithoglyph/glyphbase/server/src", + "from": "nqc/src/nqc/client.gleam", + "to": "nqc/src/nqc/formatter.gleam", + "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", - "to": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", - "relation": "shared_dir:verisimdb/elixir-orchestration/lib/verisim", + "from": "nqc/src/nqc/formatter.gleam", + "to": "nqc/src/nqc/history.gleam", + "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", - "to": "verisimdb/rust-core/verisim-spatial/src/lib.rs", - "relation": "shared_dir:verisimdb/rust-core/verisim-spatial/src", + "from": "nqc/src/nqc/history.gleam", + "to": "nqc/src/nqc/highlight.gleam", + "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", - "to": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", - "relation": "shared_dir:lithoglyph/glyphbase/ui/src/stores", + "from": "nqc/src/nqc/highlight.gleam", + "to": "nqc/src/nqc/profiles.gleam", + "relation": "shared_dir:nqc/src/nqc", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", - "to": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", - "relation": "shared_dir:lithoglyph/glyphbase/ui/src/stores", + "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", + "to": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "lithoglyph/core-zig/src/bridge.zig", - "to": "lithoglyph/core-zig/src/blocks.zig", - "relation": "shared_dir:lithoglyph/core-zig/src", + "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "to": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "verisimdb/scripts/smoke-test.sh", - "to": "verisimdb/scripts/two-node-test.sh", - "relation": "shared_dir:verisimdb/scripts", + "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "to": "verisimdb/rust-core/verisim-wal/src/error.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "verisimdb/scripts/two-node-test.sh", - "to": "verisimdb/scripts/self-ingest.sh", - "relation": "shared_dir:verisimdb/scripts", + "from": "verisimdb/rust-core/verisim-wal/src/error.rs", + "to": "verisimdb/rust-core/verisim-wal/src/segment.rs", + "relation": "shared_dir:verisimdb/rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "nqc/web/setup.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lithoglyph/tools/bofig-ingest.sh", + "to": "lithoglyph/tools/bofig_ingest.exs", + "relation": "shared_dir:lithoglyph/tools", "weight": 1.0 }, { - "from": "nqc/web/setup.sh", + "from": "nqc/src/nqc.gleam", "to": "WebServer", "relation": "framework", - "weight": 1.0 - }, - { - "from": "nqc/web/setup.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "nqc/web/proxy/server.js", + "from": "nqc/src/nqc.gleam", "to": "Phoenix", "relation": "framework", - "weight": 1.0 - }, - { - "from": "nqc/web/proxy/server.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "nqc/web/proxy/server.js", + "from": "nqc/src/nqc.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "nqc/src/nqc/client.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nqc/src/nqc/client.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6044,22 +6026,10 @@ "weight": 1.0 }, { - "from": "nqc/src/nqc/highlight.gleam", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "nqc/src/nqc/highlight.gleam", + "from": "nqc/src/nqc/formatter.gleam", "to": "WebServer", "relation": "framework", - "weight": 3.0 - }, - { - "from": "nqc/src/nqc/highlight.gleam", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "weight": 15.0 }, { "from": "nqc/src/nqc/formatter.gleam", @@ -6069,15 +6039,15 @@ }, { "from": "nqc/src/nqc/formatter.gleam", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { - "from": "nqc/src/nqc/formatter.gleam", - "to": "OTP", + "from": "nqc/src/nqc/history.gleam", + "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 3.0 }, { "from": "nqc/src/nqc/history.gleam", @@ -6087,61 +6057,55 @@ }, { "from": "nqc/src/nqc/history.gleam", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "nqc/src/nqc/history.gleam", - "to": "OTP", + "from": "nqc/src/nqc/highlight.gleam", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "nqc/src/nqc/profiles.gleam", + "from": "nqc/src/nqc/highlight.gleam", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "nqc/src/nqc/profiles.gleam", - "to": "WebServer", + "from": "nqc/src/nqc/highlight.gleam", + "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { "from": "nqc/src/nqc/profiles.gleam", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, { - "from": "nqc/src/nqc.gleam", + "from": "nqc/src/nqc/profiles.gleam", "to": "Phoenix", "relation": "framework", - "weight": 6.0 - }, - { - "from": "nqc/src/nqc.gleam", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "weight": 18.0 }, { - "from": "nqc/src/nqc.gleam", + "from": "nqc/src/nqc/profiles.gleam", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 18.0 }, { "from": "nqc/test/nqc/formatter_test.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 9.0 }, { "from": "nqc/test/nqc/formatter_test.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -6153,13 +6117,13 @@ }, { "from": "nqc/test/nqc/cache_test.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "nqc/test/nqc/cache_test.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6170,50 +6134,86 @@ "weight": 3.0 }, { - "from": "nqc/nqc-enhanced-launcher.sh", + "from": "nqc/nqc-launcher.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/nqc-launcher.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nqc/nqc-enhanced-launcher.sh", + "from": "nqc/nqc-launcher.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/web/setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nqc/nqc-enhanced-launcher.sh", + "from": "nqc/web/setup.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/web/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "nqc/nqc-launcher.sh", + "from": "nqc/web/proxy/server.js", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/web/proxy/server.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "nqc/nqc-launcher.sh", + "from": "nqc/web/proxy/server.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/nqc-enhanced-launcher.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nqc/nqc-launcher.sh", + "from": "nqc/nqc-enhanced-launcher.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "nqc/nqc-enhanced-launcher.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "nqc/verification/tests/nqc/formatter_test.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 9.0 }, { "from": "nqc/verification/tests/nqc/formatter_test.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -6225,13 +6225,13 @@ }, { "from": "nqc/verification/tests/nqc/cache_test.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "nqc/verification/tests/nqc/cache_test.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6242,302 +6242,266 @@ "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "from": "typeql-experimental/test/rescript/TQLLexer_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "from": "typeql-experimental/test/rescript/TQLLexer_test.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "typeql-experimental/test/rescript/TQLLexer_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Phoenix", + "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "WebServer", + "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/api/src/websocket.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/api/src/websocket.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", + "from": "lithoglyph/api/src/websocket.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/api/src/bridge_client.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 - }, - { - "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/App.res", + "from": "lithoglyph/api/src/bridge_client.zig", "to": "Phoenix", "relation": "framework", - "weight": 6.0 - }, - { - "from": "lithoglyph/glyphbase/ui/src/App.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/App.res", + "from": "lithoglyph/api/src/bridge_client.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 - }, - { - "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", + "from": "lithoglyph/api/src/grpc.zig", "to": "WebServer", "relation": "framework", - "weight": 3.0 - }, - { - "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "from": "lithoglyph/api/src/grpc.zig", "to": "Phoenix", "relation": "framework", - "weight": 18.0 - }, - { - "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", - "to": "WebServer", - "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "from": "lithoglyph/api/src/grpc.zig", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/api/Client.res", - "to": "Phoenix", + "from": "lithoglyph/api/src/auth.zig", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/api/Client.res", - "to": "WebServer", + "from": "lithoglyph/api/src/auth.zig", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/api/Client.res", + "from": "lithoglyph/api/src/auth.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", - "to": "Phoenix", + "from": "lithoglyph/api/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 13.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", - "to": "WebServer", + "from": "lithoglyph/api/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 13.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "from": "lithoglyph/api/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 2.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", - "to": "Phoenix", + "from": "lithoglyph/api/src/config.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", - "to": "WebServer", + "from": "lithoglyph/api/src/config.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", + "from": "lithoglyph/api/src/config.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", + "from": "lithoglyph/glyphbase/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "from": "lithoglyph/glyphbase/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 21.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", + "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", + "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { "from": "lithoglyph/glyphbase/server/src/router.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "lithoglyph/glyphbase/server/src/router.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6548,320 +6512,302 @@ "weight": 1.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 9.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 21.0 + "weight": 9.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "from": "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 9.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 69.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "to": "WebServer", + "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 69.0 }, { - "from": "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 69.0 }, { - "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/api/Client.res", + "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/api/Client.res", + "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/glyphbase/server/src/abi/Foreign.idr", + "from": "lithoglyph/glyphbase/ui/src/api/Client.res", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "lithoglyph/glyphbase/server/src/glyphbase_server.gleam", + "from": "lithoglyph/glyphbase/ui/src/bindings/Fetch.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", + "to": "WebServer", "relation": "framework", - "weight": 69.0 + "weight": 3.0 }, { - "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", + "to": "Phoenix", "relation": "framework", - "weight": 69.0 + "weight": 3.0 }, { - "from": "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "from": "lithoglyph/glyphbase/ui/src/bindings/Webapi.res", "to": "OTP", "relation": "framework", - "weight": 69.0 + "weight": 3.0 }, { - "from": "lithoglyph/ffi/zig/src/bridge.zig", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/bridge.zig", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/bridge.zig", + "from": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/src/main.zig", + "from": "lithoglyph/glyphbase/ui/src/stores/CommentsStore.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/glyphbase/ui/src/stores/KanbanStore.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/App.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/App.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "from": "lithoglyph/glyphbase/ui/src/App.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 13.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 13.0 }, { - "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "from": "lithoglyph/glyphbase/ui/src/components/Grid.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 13.0 }, { - "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "from": "lithoglyph/glyphbase/ui/src/views/CalendarStore.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "from": "lithoglyph/glyphbase/ui/src/views/GalleryStore.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", - "to": "Phoenix", + "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", - "to": "WebServer", + "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "from": "lithoglyph/glyphbase/ui/src/views/FormStore.res", "to": "OTP", "relation": "framework", - "weight": 3.0 - }, - { - "from": "lithoglyph/core-zig/src/bridge.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 42.0 + "weight": 1.0 }, { - "from": "lithoglyph/core-zig/src/bridge.zig", + "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", "to": "WebServer", "relation": "framework", - "weight": 42.0 - }, - { - "from": "lithoglyph/core-zig/src/bridge.zig", - "to": "OTP", - "relation": "framework", - "weight": 42.0 + "weight": 10.0 }, { - "from": "lithoglyph/core-zig/src/blocks.zig", + "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 - }, - { - "from": "lithoglyph/core-zig/src/blocks.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lithoglyph/core-zig/src/blocks.zig", + "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "lithoglyph/core-zig/test-ffi-integration.c", - "to": "Phoenix", + "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "lithoglyph/core-zig/test-ffi-integration.c", - "to": "WebServer", + "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "lithoglyph/core-zig/test-ffi-integration.c", + "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "lithoglyph/core-zig/test-execution.sh", - "to": "Phoenix", + "from": "lithoglyph/clients/rescript/src/Lith.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "lithoglyph/core-zig/test-execution.sh", - "to": "WebServer", + "from": "lithoglyph/clients/rescript/src/Lith.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "lithoglyph/core-zig/test-execution.sh", + "from": "lithoglyph/clients/rescript/src/Lith.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { "from": "lithoglyph/src/Lith/LithForeign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 147.0 }, { "from": "lithoglyph/src/Lith/LithForeign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 147.0 }, @@ -6872,1684 +6818,1732 @@ "weight": 147.0 }, { - "from": "lithoglyph/api/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/geo/src/api/mod.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/api/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/geo/src/api/mod.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/api/src/main.zig", + "from": "lithoglyph/geo/src/api/mod.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/api/src/websocket.zig", - "to": "Phoenix", + "from": "lithoglyph/geo/src/config.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/websocket.zig", - "to": "WebServer", + "from": "lithoglyph/geo/src/config.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/websocket.zig", + "from": "lithoglyph/geo/src/config.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/grpc.zig", - "to": "Phoenix", + "from": "lithoglyph/geo/src/index/rtree.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "lithoglyph/api/src/grpc.zig", - "to": "WebServer", + "from": "lithoglyph/geo/src/index/rtree.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "lithoglyph/api/src/grpc.zig", + "from": "lithoglyph/geo/src/index/rtree.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "lithoglyph/api/src/config.zig", - "to": "Phoenix", + "from": "lithoglyph/geo/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/config.zig", - "to": "WebServer", + "from": "lithoglyph/geo/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/config.zig", + "from": "lithoglyph/geo/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/auth.zig", - "to": "Phoenix", + "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/api/src/auth.zig", - "to": "WebServer", + "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/api/src/auth.zig", + "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/api/src/bridge_client.zig", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_m13.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/bridge_client.zig", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_m13.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/api/src/bridge_client.zig", + "from": "lithoglyph/lith-http/test_m13.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lith.res", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_analytics_api.sh", + "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lith.res", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_analytics_api.sh", + "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lith.res", + "from": "lithoglyph/lith-http/test_analytics_api.sh", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_auth.sh", + "to": "WebServer", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_auth.sh", + "to": "Phoenix", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph.res", + "from": "lithoglyph/lith-http/test_auth.sh", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "to": "Phoenix", + "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", + "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "to": "WebServer", + "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", + "to": "Phoenix", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", + "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_geo_api.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_geo_api.sh", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "from": "lithoglyph/lith-http/test_geo_api.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_http_api.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_http_api.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/src/main.zig", + "from": "lithoglyph/lith-http/test_http_api.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_observability.sh", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_observability.sh", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/lith-http/test_observability.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/studio/src/RuntimeBridge.res", - "to": "Phoenix", + "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "lithoglyph/studio/src/RuntimeBridge.res", - "to": "WebServer", + "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "lithoglyph/studio/src/RuntimeBridge.res", + "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "lithoglyph/generated/abi/bridge.h", - "to": "Phoenix", + "from": "lithoglyph/lith-http/test_persistence.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/generated/abi/bridge.h", - "to": "WebServer", + "from": "lithoglyph/lith-http/test_persistence.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/generated/abi/bridge.h", + "from": "lithoglyph/lith-http/test_persistence.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/core-zig/src/blocks.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/core-zig/src/blocks.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/ffi/zig/src/main.zig", + "from": "lithoglyph/core-zig/src/blocks.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "lithoglyph/core-zig/src/bridge.zig", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 42.0 }, { - "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "lithoglyph/core-zig/src/bridge.zig", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 42.0 }, { - "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/core-zig/src/bridge.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 42.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", - "to": "Phoenix", + "from": "lithoglyph/core-zig/test-ffi-integration.c", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", - "to": "WebServer", + "from": "lithoglyph/core-zig/test-ffi-integration.c", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "from": "lithoglyph/core-zig/test-ffi-integration.c", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/lith_client.jl", - "to": "Phoenix", + "from": "lithoglyph/core-zig/test-execution.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/lith_client.jl", - "to": "WebServer", + "from": "lithoglyph/core-zig/test-execution.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/lith_client.jl", + "from": "lithoglyph/core-zig/test-execution.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/api.jl", - "to": "Phoenix", + "from": "lithoglyph/tools/bofig-ingest.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/api.jl", - "to": "WebServer", + "from": "lithoglyph/tools/bofig-ingest.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/api.jl", + "from": "lithoglyph/tools/bofig-ingest.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", - "to": "Phoenix", + "from": "lithoglyph/tools/sdk-gen/src/Generator.res", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", - "to": "WebServer", + "from": "lithoglyph/tools/sdk-gen/src/Generator.res", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "from": "lithoglyph/tools/sdk-gen/src/Generator.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/geo/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/geo/ffi/zig/src/main.zig", + "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "lithoglyph/tools/sdk-gen/src/Main.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 19.0 }, { - "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "lithoglyph/tools/sdk-gen/src/Main.res", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 19.0 }, { - "from": "lithoglyph/geo/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/tools/sdk-gen/src/Main.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 19.0 }, { - "from": "lithoglyph/geo/src/index/rtree.rs", - "to": "Phoenix", + "from": "lithoglyph/tools/bofig_ingest.exs", + "to": "WebServer", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/index/rtree.rs", - "to": "WebServer", + "from": "lithoglyph/tools/bofig_ingest.exs", + "to": "Phoenix", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/index/rtree.rs", + "from": "lithoglyph/tools/bofig_ingest.exs", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/api/mod.rs", - "to": "Phoenix", + "from": "lithoglyph/analytics/src/lith_client.jl", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/api/mod.rs", - "to": "WebServer", + "from": "lithoglyph/analytics/src/lith_client.jl", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/api/mod.rs", + "from": "lithoglyph/analytics/src/lith_client.jl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lithoglyph/geo/src/config.rs", - "to": "Phoenix", + "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/geo/src/config.rs", - "to": "WebServer", + "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/geo/src/config.rs", + "from": "lithoglyph/analytics/src/Lith_Analytics_Window.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", - "to": "Phoenix", + "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", - "to": "WebServer", + "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "from": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", - "to": "Phoenix", + "from": "lithoglyph/analytics/src/api.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", - "to": "WebServer", + "from": "lithoglyph/analytics/src/api.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "from": "lithoglyph/analytics/src/api.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", - "to": "Phoenix", + "from": "lithoglyph/analytics/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", - "to": "WebServer", + "from": "lithoglyph/analytics/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "from": "lithoglyph/analytics/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_geo_api.sh", - "to": "Phoenix", + "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/test_geo_api.sh", - "to": "WebServer", + "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/test_geo_api.sh", + "from": "lithoglyph/analytics/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/test_http_api.sh", - "to": "Phoenix", + "from": "lithoglyph/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_http_api.sh", - "to": "WebServer", + "from": "lithoglyph/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_http_api.sh", + "from": "lithoglyph/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_observability.sh", - "to": "Phoenix", + "from": "lithoglyph/ffi/zig/src/bridge.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/lith-http/test_observability.sh", - "to": "WebServer", + "from": "lithoglyph/ffi/zig/src/bridge.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/lith-http/test_observability.sh", + "from": "lithoglyph/ffi/zig/src/bridge.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", - "to": "Phoenix", + "from": "lithoglyph/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", - "to": "WebServer", + "from": "lithoglyph/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/lib/lith_http/temporal_index.ex", + "from": "lithoglyph/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lithoglyph/lith-http/test_persistence.sh", - "to": "Phoenix", + "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_persistence.sh", - "to": "WebServer", + "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_persistence.sh", + "from": "lithoglyph/perf/src/Lith_Perf_Cache.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", - "to": "Phoenix", + "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", - "to": "WebServer", + "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/bench/run_all_benchmarks.sh", + "from": "lithoglyph/perf/src/Lith_Perf_Pool.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_auth.sh", - "to": "Phoenix", + "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_auth.sh", - "to": "WebServer", + "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_auth.sh", + "from": "lithoglyph/perf/src/Lith_Perf_Batch.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_analytics_api.sh", - "to": "Phoenix", + "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_analytics_api.sh", - "to": "WebServer", + "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_analytics_api.sh", + "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_m13.sh", - "to": "Phoenix", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_m13.sh", - "to": "WebServer", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/lith-http/test_m13.sh", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", - "to": "Phoenix", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", - "to": "WebServer", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", - "to": "Phoenix", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", - "to": "WebServer", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", + "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", - "to": "WebServer", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/src/main.zig", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", + "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lithoglyph/beam/src/lith_beam/client.gleam", - "to": "Phoenix", + "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/src/lith_beam/client.gleam", - "to": "WebServer", + "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/src/lith_beam/client.gleam", + "from": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/src/lib.rs", - "to": "Phoenix", + "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "to": "WebServer", "relation": "framework", - "weight": 35.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/src/lib.rs", - "to": "WebServer", + "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "to": "Phoenix", "relation": "framework", - "weight": 35.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/src/lib.rs", + "from": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", "to": "OTP", "relation": "framework", - "weight": 35.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/build.rs", - "to": "Phoenix", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/build.rs", - "to": "WebServer", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native_rust/build.rs", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", - "to": "Phoenix", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", - "to": "WebServer", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", + "from": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native/src/lith_nif.zig", - "to": "Phoenix", + "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native/src/lith_nif.zig", - "to": "WebServer", + "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native/src/lith_nif.zig", + "from": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 3.0 }, { - "from": "lithoglyph/beam/native/src/beam.zig", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 57.0 }, { - "from": "lithoglyph/beam/native/src/beam.zig", - "to": "WebServer", + "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 57.0 }, { - "from": "lithoglyph/beam/native/src/beam.zig", + "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 57.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_GQL.res", + "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/test/LexerTest.lean", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/test/LexerTest.lean", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "from": "lithoglyph/gql-dt/test/LexerTest.lean", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", + "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", - "to": "Phoenix", + "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", - "to": "WebServer", + "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "from": "lithoglyph/studio/src/RuntimeBridge.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "from": "lithoglyph/studio/src/RuntimeBridge.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", + "from": "lithoglyph/studio/src/RuntimeBridge.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "from": "lithoglyph/studio/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "from": "lithoglyph/studio/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", + "from": "lithoglyph/studio/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "Phoenix", + "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "WebServer", + "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", + "from": "lithoglyph/studio/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "Phoenix", + "from": "lithoglyph/examples/demo-server.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "WebServer", + "from": "lithoglyph/examples/demo-server.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "from": "lithoglyph/examples/demo-server.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "Phoenix", + "from": "lithoglyph/beam/src/lith_beam/client.gleam", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "WebServer", + "from": "lithoglyph/beam/src/lith_beam/client.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "from": "lithoglyph/beam/src/lith_beam/client.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 27.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", - "to": "Phoenix", + "from": "lithoglyph/beam/native_rust/build.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", - "to": "WebServer", + "from": "lithoglyph/beam/native_rust/build.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "from": "lithoglyph/beam/native_rust/build.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", - "to": "Phoenix", + "from": "lithoglyph/beam/native_rust/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 35.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", - "to": "WebServer", + "from": "lithoglyph/beam/native_rust/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 35.0 }, { - "from": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "from": "lithoglyph/beam/native_rust/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 35.0 }, { - "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", - "to": "Phoenix", + "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", - "to": "WebServer", + "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/benchmarks/run_all_benchmarks.sh", + "from": "lithoglyph/beam/test/lith_beam_smoke_test.gleam", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "from": "lithoglyph/beam/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "from": "lithoglyph/beam/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "from": "lithoglyph/beam/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", + "from": "lithoglyph/beam/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "from": "lithoglyph/beam/native/src/lith_nif.zig", + "to": "WebServer", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "lithoglyph/beam/native/src/lith_nif.zig", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "from": "lithoglyph/beam/native/src/lith_nif.zig", + "to": "OTP", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "lithoglyph/beam/native/src/beam.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", + "from": "lithoglyph/beam/native/src/beam.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "lithoglyph/beam/native/src/beam.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "lithoglyph/examples/demo-server.zig", - "to": "Phoenix", + "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/examples/demo-server.zig", - "to": "WebServer", + "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/examples/demo-server.zig", + "from": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "to": "Phoenix", + "from": "lithoglyph/generated/abi/bridge.h", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "to": "WebServer", + "from": "lithoglyph/generated/abi/bridge.h", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", + "from": "lithoglyph/generated/abi/bridge.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Generator.res", - "to": "Phoenix", + "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Generator.res", - "to": "WebServer", + "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Generator.res", + "from": "lithoglyph/tests/property/src/Lith_Property_GQL.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Main.res", - "to": "Phoenix", + "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "to": "WebServer", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Main.res", - "to": "WebServer", + "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "to": "Phoenix", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "lithoglyph/tools/sdk-gen/src/Main.res", + "from": "lithoglyph/tests/property/src/Lith_Property_Generators.res", "to": "OTP", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig-ingest.sh", - "to": "Phoenix", + "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig-ingest.sh", - "to": "WebServer", + "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig-ingest.sh", + "from": "lithoglyph/tests/property/src/Lith_Property_Runner.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig_ingest.exs", - "to": "Phoenix", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig_ingest.exs", - "to": "WebServer", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/tools/bofig_ingest.exs", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", - "to": "Phoenix", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", - "to": "WebServer", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/scripts/generate-diagrams.sh", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "to": "Phoenix", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "from": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", - "to": "Phoenix", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", - "to": "WebServer", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "to": "Phoenix", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GQLdt/ABI/Foreign.idr", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "to": "Phoenix", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "to": "WebServer", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "to": "Phoenix", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "to": "WebServer", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/test/LexerTest.lean", - "to": "Phoenix", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/test/LexerTest.lean", - "to": "WebServer", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/test/LexerTest.lean", + "from": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", - "to": "Phoenix", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", - "to": "WebServer", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "lithoglyph/gql-dt/bridge/lith_insert.zig", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "typeql-experimental/test/rescript/TQLLexer_test.res", - "to": "Phoenix", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "typeql-experimental/test/rescript/TQLLexer_test.res", - "to": "WebServer", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "typeql-experimental/test/rescript/TQLLexer_test.res", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", - "to": "Phoenix", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", - "to": "WebServer", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "from": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", - "to": "Phoenix", + "from": "setup.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", - "to": "WebServer", + "from": "setup.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/src/vcl_server.jl", - "to": "Phoenix", + "from": "verisimdb/src/vcl/VCLContext.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/src/vcl_server.jl", - "to": "WebServer", + "from": "verisimdb/src/vcl/VCLContext.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisim-modular-experiment/src/vcl_server.jl", + "from": "verisimdb/src/vcl/VCLContext.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "to": "Phoenix", + "from": "verisimdb/src/vcl/VCLBidir.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "to": "WebServer", + "from": "verisimdb/src/vcl/VCLBidir.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "verisimdb/src/vcl/VCLBidir.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "to": "Phoenix", + "from": "verisimdb/src/abi/Foreign.idr", + "to": "WebServer", "relation": "framework", - "weight": 22.0 + "weight": 66.0 + }, + { + "from": "verisimdb/src/abi/Foreign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 66.0 + }, + { + "from": "verisimdb/src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 66.0 + }, + { + "from": "verisimdb/src/registry/Registry.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisimdb/src/registry/Registry.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisimdb/src/registry/Registry.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { "from": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", @@ -8557,6 +8551,12 @@ "relation": "framework", "weight": 22.0 }, + { + "from": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "to": "Phoenix", + "relation": "framework", + "weight": 22.0 + }, { "from": "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", "to": "OTP", @@ -8565,13 +8565,13 @@ }, { "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8581,6 +8581,12 @@ "relation": "framework", "weight": 1.0 }, + { + "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, { "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "Phoenix", @@ -8589,21 +8595,45 @@ }, { "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 + }, + { + "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 }, { "from": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", @@ -8613,1513 +8643,1429 @@ }, { "from": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/rust_client.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "to": "OTP", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 - }, - { - "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/health_checker.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { - "from": "verisimdb/elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "verisimdb/scripts/smoke-test.sh", - "to": "Phoenix", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/scripts/smoke-test.sh", - "to": "WebServer", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/scripts/smoke-test.sh", + "from": "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/scripts/two-node-test.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/scripts/two-node-test.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/scripts/two-node-test.sh", + "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/scripts/self-ingest.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/scripts/self-ingest.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/scripts/self-ingest.sh", + "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/ffi/zig/src/main.zig", + "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "verisimdb/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "verisimdb/ffi/zig/test/integration_test.zig", + "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "verisimdb/src/vcl/VCLContext.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/vcl/VCLContext.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/vcl/VCLContext.res", + "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/vcl/VCLBidir.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "verisimdb/src/vcl/VCLBidir.res", + "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/vcl/VCLBidir.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "verisimdb/src/registry/Registry.res", + "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/registry/Registry.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "verisimdb/src/registry/Registry.res", + "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/src/abi/Foreign.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 66.0 - }, - { - "from": "verisimdb/src/abi/Foreign.idr", + "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", "to": "WebServer", "relation": "framework", - "weight": 66.0 - }, - { - "from": "verisimdb/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 66.0 - }, - { - "from": "verisimdb/connectors/clients/rust/src/client.rs", - "to": "Phoenix", - "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rust/src/client.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rust/src/client.rs", + "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", + "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", - "to": "Phoenix", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 - }, - { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", - "to": "OTP", - "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 11.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 11.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 11.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", + "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-document/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-document/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "from": "verisimdb/rust-core/verisim-document/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 35.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 35.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 35.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", + "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", + "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/julia/src/client.jl", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/client.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/julia/src/client.jl", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/client.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/clients/julia/src/client.jl", + "from": "verisimdb/rust-core/verisim-repl/src/client.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", + "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/main.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/main.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "from": "verisimdb/rust-core/verisim-repl/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", + "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/ct-build.sh", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/ct-build.sh", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/connectors/test-infra/ct-build.sh", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/query_cache.ex", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/query_cache.ex", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/query_cache.ex", + "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/query_planner_config.ex", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/query_planner_config.ex", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/query_planner_config.ex", + "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/lib/verisim/circuit_breaker.ex", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/circuit_breaker.ex", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/circuit_breaker.ex", + "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/adaptive_learner.ex", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/adaptive_learner.ex", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/lib/verisim/adaptive_learner.ex", + "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/playground/src/App.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/App.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/App.res", + "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/ApiClient.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/ApiClient.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/ApiClient.res", + "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/DemoExecutor.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/playground/src/DemoExecutor.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/playground/src/DemoExecutor.res", + "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/playground/src/Formatter.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/playground/src/Formatter.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/playground/src/Formatter.res", + "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/playground/src/Highlighter.res", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/Highlighter.res", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/src/Highlighter.res", + "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/playground/public/sw.js", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-storage/src/error.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/playground/public/sw.js", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-storage/src/error.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/playground/public/sw.js", + "from": "verisimdb/rust-core/verisim-storage/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/admin/src/RuntimeBridge.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/admin/src/RuntimeBridge.res", + "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 - }, - { - "from": "verisimdb/admin/src/RuntimeBridge.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "verisimdb/benches/throughput_benchmarks.rs", + "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", "to": "Phoenix", "relation": "framework", - "weight": 19.0 - }, - { - "from": "verisimdb/benches/throughput_benchmarks.rs", - "to": "WebServer", - "relation": "framework", - "weight": 19.0 + "weight": 2.0 }, { - "from": "verisimdb/benches/throughput_benchmarks.rs", + "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", "to": "OTP", "relation": "framework", - "weight": 19.0 + "weight": 2.0 }, { - "from": "verisimdb/benches/modality_benchmarks.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", + "to": "WebServer", "relation": "framework", - "weight": 50.0 + "weight": 2.0 }, { - "from": "verisimdb/benches/modality_benchmarks.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", + "to": "Phoenix", "relation": "framework", - "weight": 50.0 + "weight": 2.0 }, { - "from": "verisimdb/benches/modality_benchmarks.rs", + "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", "to": "OTP", "relation": "framework", - "weight": 50.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-document/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-document/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-document/src/lib.rs", + "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "to": "WebServer", "relation": "framework", - "weight": 35.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "to": "Phoenix", "relation": "framework", - "weight": 35.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "OTP", "relation": "framework", - "weight": 35.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", + "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/hnsw.rs", + "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-api/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/auth.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/auth.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "verisimdb/rust-core/verisim-vector/src/lib.rs", + "from": "verisimdb/rust-core/verisim-api/src/auth.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/verification_keys.rs", + "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "from": "verisimdb/rust-core/verisim-api/src/groove.rs", + "to": "WebServer", + "relation": "framework", + "weight": 7.0 + }, + { + "from": "verisimdb/rust-core/verisim-api/src/groove.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "from": "verisimdb/rust-core/verisim-api/src/groove.rs", + "to": "OTP", + "relation": "framework", + "weight": 7.0 + }, + { + "from": "verisimdb/rust-core/verisim-api/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/lib.rs", + "from": "verisimdb/rust-core/verisim-api/src/main.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisimdb/rust-core/verisim-api/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/federation.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/federation.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "verisimdb/rust-core/verisim-api/src/federation.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/zkp.rs", + "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-nif/src/lib.rs", + "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", + "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/store.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/store.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/store.rs", + "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", + "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "verisimdb/rust-core/verisim-octad/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "verisimdb/rust-core/verisim-octad/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10130,158 +10076,176 @@ "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "to": "WebServer", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", + "to": "Phoenix", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "from": "verisimdb/rust-core/verisim-octad/src/ram_promotion.rs", "to": "OTP", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", + "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", + "to": "Phoenix", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "verisimdb/rust-core/verisim-octad/src/query_octad.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/src/store.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/src/store.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", + "from": "verisimdb/rust-core/verisim-octad/src/store.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", + "to": "WebServer", "relation": "framework", - "weight": 28.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", + "to": "Phoenix", "relation": "framework", - "weight": 28.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "verisimdb/rust-core/verisim-octad/src/transaction.rs", "to": "OTP", "relation": "framework", - "weight": 28.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 26.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 26.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 26.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", + "from": "verisimdb/rust-core/verisim-octad/tests/stress_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 41.0 + "weight": 14.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 41.0 + "weight": 14.0 }, { - "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "from": "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "OTP", "relation": "framework", - "weight": 41.0 + "weight": 14.0 }, { - "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "to": "WebServer", + "relation": "framework", + "weight": 28.0 + }, + { + "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 28.0 }, { - "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "to": "OTP", + "relation": "framework", + "weight": 28.0 + }, + { + "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "verisimdb/rust-core/verisim-drift/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "verisimdb/rust-core/verisim-tensor/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "verisimdb/rust-core/verisim-tensor/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -10292,158 +10256,158 @@ "weight": 4.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/completer.rs", + "from": "verisimdb/rust-core/verisim-tensor/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/highlighter.rs", + "from": "verisimdb/rust-core/verisim-temporal/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "verisimdb/rust-core/verisim-temporal/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 41.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 41.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/linter.rs", + "from": "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 41.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/main.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/main.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/main.rs", + "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/client.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/client.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/client.rs", + "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-repl/src/formatter.rs", + "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", - "to": "Phoenix", + "from": "verisimdb/rust-core/verisim-wal/src/error.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", - "to": "WebServer", + "from": "verisimdb/rust-core/verisim-wal/src/error.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/reader.rs", + "from": "verisimdb/rust-core/verisim-wal/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "verisimdb/rust-core/verisim-wal/src/segment.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "verisimdb/rust-core/verisim-wal/src/segment.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10454,757 +10418,793 @@ "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", - "to": "Phoenix", + "from": "verisimdb/benches/throughput_benchmarks.rs", + "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 19.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", - "to": "WebServer", + "from": "verisimdb/benches/throughput_benchmarks.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 19.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/entry.rs", + "from": "verisimdb/benches/throughput_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 19.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/error.rs", - "to": "Phoenix", + "from": "verisimdb/benches/modality_benchmarks.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/error.rs", - "to": "WebServer", + "from": "verisimdb/benches/modality_benchmarks.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/error.rs", + "from": "verisimdb/benches/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", - "to": "Phoenix", + "from": "verisimdb/admin/src/RuntimeBridge.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", - "to": "WebServer", + "from": "verisimdb/admin/src/RuntimeBridge.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-wal/src/writer.rs", + "from": "verisimdb/admin/src/RuntimeBridge.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", - "to": "Phoenix", + "from": "verisimdb/playground/src/Formatter.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", - "to": "WebServer", + "from": "verisimdb/playground/src/Formatter.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "verisimdb/playground/src/Formatter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/playground/src/App.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/playground/src/App.res", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/lib.rs", + "from": "verisimdb/playground/src/App.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "to": "Phoenix", + "from": "verisimdb/playground/src/Highlighter.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "to": "WebServer", + "from": "verisimdb/playground/src/Highlighter.res", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "from": "verisimdb/playground/src/Highlighter.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", - "to": "Phoenix", + "from": "verisimdb/playground/src/DemoExecutor.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", - "to": "WebServer", + "from": "verisimdb/playground/src/DemoExecutor.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/conflict.rs", + "from": "verisimdb/playground/src/DemoExecutor.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", - "to": "Phoenix", + "from": "verisimdb/playground/src/ApiClient.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", - "to": "WebServer", + "from": "verisimdb/playground/src/ApiClient.res", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/storage_regenerator.rs", + "from": "verisimdb/playground/src/ApiClient.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "to": "Phoenix", + "from": "verisimdb/playground/public/sw.js", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "to": "WebServer", + "from": "verisimdb/playground/public/sw.js", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "from": "verisimdb/playground/public/sw.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-normalizer/src/lib.rs", + "from": "verisimdb/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", - "to": "Phoenix", + "from": "verisimdb/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", - "to": "WebServer", + "from": "verisimdb/ffi/zig/test/integration_test.zig", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "verisimdb/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", - "to": "Phoenix", + "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 29.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", - "to": "WebServer", + "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 29.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/explain.rs", + "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 29.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", - "to": "Phoenix", + "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", - "to": "WebServer", + "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/profiler.rs", + "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 60.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", - "to": "Phoenix", + "from": "verisimdb/verification/tests/integration_test.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", - "to": "WebServer", + "from": "verisimdb/verification/tests/integration_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/optimizer.rs", + "from": "verisimdb/verification/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", - "to": "Phoenix", + "from": "verisimdb/lib/verisim/query_cache.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", - "to": "WebServer", + "from": "verisimdb/lib/verisim/query_cache.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/prepared.rs", + "from": "verisimdb/lib/verisim/query_cache.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "to": "Phoenix", + "from": "verisimdb/lib/verisim/query_planner_config.ex", + "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "to": "WebServer", + "from": "verisimdb/lib/verisim/query_planner_config.ex", + "to": "Phoenix", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "from": "verisimdb/lib/verisim/query_planner_config.ex", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", - "to": "Phoenix", + "from": "verisimdb/lib/verisim/adaptive_learner.ex", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", - "to": "WebServer", + "from": "verisimdb/lib/verisim/adaptive_learner.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-planner/src/stats.rs", + "from": "verisimdb/lib/verisim/adaptive_learner.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", - "to": "Phoenix", + "from": "verisimdb/lib/verisim/circuit_breaker.ex", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", - "to": "WebServer", + "from": "verisimdb/lib/verisim/circuit_breaker.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/transaction.rs", + "from": "verisimdb/lib/verisim/circuit_breaker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/groove.rs", - "to": "Phoenix", + "from": "verisimdb/scripts/self-ingest.sh", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/groove.rs", - "to": "WebServer", + "from": "verisimdb/scripts/self-ingest.sh", + "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/groove.rs", + "from": "verisimdb/scripts/self-ingest.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", - "to": "Phoenix", + "from": "verisimdb/scripts/two-node-test.sh", + "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", - "to": "WebServer", + "from": "verisimdb/scripts/two-node-test.sh", + "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/rbac.rs", + "from": "verisimdb/scripts/two-node-test.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/federation.rs", - "to": "Phoenix", + "from": "verisimdb/scripts/smoke-test.sh", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/federation.rs", - "to": "WebServer", + "from": "verisimdb/scripts/smoke-test.sh", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/federation.rs", + "from": "verisimdb/scripts/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/container/entrypoint.sh", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/container/entrypoint.sh", + "to": "Phoenix", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/lib.rs", + "from": "verisimdb/container/entrypoint.sh", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/main.rs", - "to": "Phoenix", + "from": "verisimdb/examples/smoke-test.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/main.rs", - "to": "WebServer", + "from": "verisimdb/examples/smoke-test.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/main.rs", + "from": "verisimdb/examples/smoke-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", - "to": "Phoenix", + "from": "verisimdb/examples/load-sample-data.sh", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", - "to": "WebServer", + "from": "verisimdb/examples/load-sample-data.sh", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/proof_attempts.rs", + "from": "verisimdb/examples/load-sample-data.sh", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/auth.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", + "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/auth.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", + "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/auth.rs", + "from": "verisimdb/connectors/clients/gleam/src/verisimdb_client.gleam", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/vcl.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-api/src/a2ml.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/persistent.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 24.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 24.0 }, { - "from": "verisimdb/rust-core/verisim-provenance/src/lib.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 24.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/metrics.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 8.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/memory.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimClient.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/redb_backend.rs", + "from": "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/error.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/julia/src/client.jl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/error.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/julia/src/client.jl", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-storage/src/error.rs", + "from": "verisimdb/connectors/clients/julia/src/client.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/rust/src/client.rs", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/rust/src/client.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/persistent.rs", + "from": "verisimdb/connectors/clients/rust/src/client.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", - "to": "WebServer", + "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/rust-core/verisim-spatial/src/lib.rs", + "from": "verisimdb/connectors/clients/elixir/lib/verisim_client.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "verisimdb/tests/integration_test.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/test-infra/ct-build.sh", + "to": "WebServer", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/tests/integration_test.rs", - "to": "WebServer", + "from": "verisimdb/connectors/test-infra/ct-build.sh", + "to": "Phoenix", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/tests/integration_test.rs", + "from": "verisimdb/connectors/test-infra/ct-build.sh", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/container/entrypoint.sh", - "to": "Phoenix", + "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/container/entrypoint.sh", - "to": "WebServer", + "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/container/entrypoint.sh", + "from": "verisimdb/connectors/test-infra/seed/minio-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/verification/tests/integration_test.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "to": "WebServer", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/tests/integration_test.rs", - "to": "WebServer", + "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", + "to": "Phoenix", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/tests/integration_test.rs", + "from": "verisimdb/connectors/test-infra/seed/influxdb-init.sh", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "to": "WebServer", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "to": "WebServer", + "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", + "to": "Phoenix", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "from": "verisimdb/connectors/test-infra/seed/redis-init.sh", "to": "OTP", "relation": "framework", - "weight": 29.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", - "to": "Phoenix", + "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", + "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", - "to": "WebServer", + "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", + "to": "Phoenix", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "from": "verisimdb/connectors/test-infra/deploy.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { - "from": "verisimdb/examples/smoke-test.sh", - "to": "Phoenix", + "from": "verisimdb/tests/integration_test.rs", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/examples/smoke-test.sh", - "to": "WebServer", + "from": "verisimdb/tests/integration_test.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/examples/smoke-test.sh", + "from": "verisimdb/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": "verisimdb/examples/load-sample-data.sh", - "to": "Phoenix", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/examples/load-sample-data.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisim-modular-experiment/src/vcl_server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verisimdb/examples/load-sample-data.sh", + "from": "verisim-modular-experiment/src/vcl_server.jl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisim-modular-experiment/src/vcl_server.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "verisim-modular-experiment/ffi/zig/src/verisim_cli.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -11214,421 +11214,418 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "lithoglyph/lith-http/bench/http_load_test.js", - "lithoglyph/verification/benchmarks/http_load_test.js" + "nqc/test/nqc/database_test.gleam", + "nqc/ffi/zig/src/main.zig", + "nqc/verification/tests/nqc/database_test.gleam", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapter_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", + "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", + "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "verisimdb/rust-core/verisim-graph/src/lib.rs", + "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", + "verisimdb/rust-core/verisim-api/src/federation.rs", + "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", + "verisimdb/examples/load-sample-data.sh", + "verisimdb/connectors/clients/julia/test/runtests.jl", + "verisimdb/connectors/test-infra/seed/mongodb-init.js", + "verisimdb/connectors/test-infra/seed/redis-init.sh", + "verisim-core/test/runtests.jl", + "verisim-modular-experiment/src/Verisim.jl", + "verisim-modular-experiment/test/test_verisim_core.jl", + "verisim-modular-experiment/test/runtests.jl", + "verisim-modular-experiment/test/test_noninterference.jl", + "verisim-modular-experiment/test/test_seams.jl", + "verisim-modular-experiment/test/test_federation_parity.jl", + "verisim-modular-experiment/test/test_vcl.jl", + "verisim-modular-experiment/examples/krladapter_integration.jl" ], "frameworks": [ - "Phoenix", "WebServer", - "OTP" - ], - "relation": "InputBoundary->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "lithoglyph/beam/native_rust/src/lib.rs" - ], - "frameworks": [ "Phoenix", - "WebServer", "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "lithoglyph/beam/test/lith_integration_test.exs", - "lithoglyph/beam/test/lith_nif_test.exs", - "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" + "lithoglyph/glyphbase/ui/src/components/Grid.res", + "lithoglyph/clients/rescript/src/Lithoglyph.res", + "lithoglyph/clients/rescript/src/Lith.res", + "lithoglyph/geo/src/index/rtree.rs", + "lithoglyph/tools/sdk-gen/src/Main.res", + "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", + "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "lithoglyph/tests/property/src/Lith_Property_Generators.res", + "verisimdb/src/registry/Registry.res", + "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "verisimdb/rust-core/verisim-api/src/auth.rs", + "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "verisimdb/benches/throughput_benchmarks.rs", + "verisimdb/benches/modality_benchmarks.rs", + "verisimdb/playground/src/App.res", + "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "verisimdb/verification/tests/integration_test.rs", + "verisimdb/tests/integration_test.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex" + "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "lithoglyph/core-zig/src/bridge.zig", + "lithoglyph/ffi/zig/src/bridge.zig", + "lithoglyph/gql-dt/bridge/lith_insert.zig", + "lithoglyph/gql-dt/ffi/zig/src/main.zig", + "lithoglyph/beam/native_rust/src/lib.rs", + "lithoglyph/beam/native/src/lith_nif.zig", + "lithoglyph/beam/native/src/beam.zig" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex" + "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "lithoglyph/gql-dt/src/GqlDt/Serialization.lean" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "UncheckedError->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "nqc/src/nqc/profiles.gleam", - "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", - "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", - "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", - "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", - "lithoglyph/beam/src/lith_beam/client.gleam" + "lithoglyph/geo/src/config.rs", + "verisimdb/rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "nqc/nqc-launcher.sh", - "lithoglyph/lith-http/test_geo_api.sh", - "lithoglyph/lith-http/test_http_api.sh", - "lithoglyph/lith-http/test_persistence.sh", - "lithoglyph/lith-http/test_analytics_api.sh", - "verisimdb/scripts/two-node-test.sh" + "lithoglyph/lith-http/bench/http_load_test.js", + "lithoglyph/verification/benchmarks/http_load_test.js" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "lithoglyph/geo/src/index/rtree.rs", - "verisimdb/benches/throughput_benchmarks.rs", - "verisimdb/benches/modality_benchmarks.rs", - "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "verisimdb/rust-core/verisim-api/src/auth.rs", - "verisimdb/tests/integration_test.rs", - "verisimdb/verification/tests/integration_test.rs", - "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "verisimdb/verification/benchmarks/modality_benchmarks.rs" + "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", + "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", + "lithoglyph/gql-dt/test/LexerTest.lean", + "verisimdb/verification/proofs/agda/ProvenanceChain.agda", + "verisimdb/connectors/clients/julia/test/runtests.jl", + "verisim-core/test/runtests.jl", + "verisim-modular-experiment/test/runtests.jl", + "verisim-modular-experiment/test/test_krladapter_integration.jl", + "verisim-modular-experiment/test/test_seams.jl", + "verisim-modular-experiment/test/test_vcl.jl" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "ProofDrift->Cpu" }, { - "source_category": "CryptoMisuse", - "sink_axis": "network", + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "lithoglyph/lith-http/lib/lith_http/temporal_index.ex" + "lithoglyph/beam/native_rust/src/lib.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "CryptoMisuse->Network" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", - "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", - "lithoglyph/ffi/zig/src/bridge.zig", - "lithoglyph/core-zig/src/bridge.zig", - "lithoglyph/beam/native_rust/src/lib.rs", - "lithoglyph/beam/native/src/lith_nif.zig", - "lithoglyph/beam/native/src/beam.zig", - "lithoglyph/gql-dt/ffi/zig/src/main.zig", - "lithoglyph/gql-dt/bridge/lith_insert.zig" + "lithoglyph/lith-http/bench/websocket_stress_test.exs", + "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", + "lithoglyph/lith-http/test/lith_http/analytics_test.exs", + "lithoglyph/lith-http/test/lith_http/graceful_shutdown_test.exs", + "lithoglyph/lith-http/test/lith_http/cbor_test.exs", + "lithoglyph/lith-http/test/lith_http/query_cache_lru_test.exs", + "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", + "lithoglyph/lith-http/test/lith_http/spatial_index_test.exs", + "lithoglyph/lith-http/test/lith_http/query_cache_test.exs", + "lithoglyph/lith-http/test/lith_http/geo_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", + "lithoglyph/lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", + "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", + "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", + "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", + "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", + "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", + "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", + "lithoglyph/lith-http/test/support/conn_case.ex", + "lithoglyph/verification/benchmarks/websocket_stress_test.exs", + "lithoglyph/beam/test/lith_nif_test.exs", + "lithoglyph/beam/test/lith_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", + "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", + "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", + "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/adapter_test.exs", + "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "verisimdb/elixir-orchestration/test/verisim_test.exs", + "verisimdb/elixir-orchestration/test/integration_test.exs", + "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs", + "verisim-modular-experiment/test/runtests.jl" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "lithoglyph/geo/src/config.rs", - "verisimdb/rust-core/verisim-repl/src/main.rs" + "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", - "lithoglyph/gql-dt/src/GqlDt/Serialization.lean" + "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "verisimdb/connectors/clients/elixir/lib/verisim_client/federation.ex" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UncheckedError->Cpu" + "relation": "HardcodedSecret->Network" }, { "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res" + "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "nqc/ffi/zig/src/main.zig", - "nqc/test/nqc/database_test.gleam", - "nqc/verification/tests/nqc/database_test.gleam", - "verisim-core/test/runtests.jl", - "verisim-modular-experiment/src/Verisim.jl", - "verisim-modular-experiment/test/test_verisim_core.jl", - "verisim-modular-experiment/test/runtests.jl", - "verisim-modular-experiment/test/test_federation_parity.jl", - "verisim-modular-experiment/test/test_vcl.jl", - "verisim-modular-experiment/test/test_noninterference.jl", - "verisim-modular-experiment/test/test_seams.jl", - "verisim-modular-experiment/examples/krladapter_integration.jl", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapter_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "verisimdb/elixir-orchestration/lib/verisim/federation/resolver.ex", - "verisimdb/elixir-orchestration/lib/verisim/federation/adapter.ex", - "verisimdb/elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "verisimdb/connectors/clients/julia/test/runtests.jl", - "verisimdb/connectors/test-infra/seed/redis-init.sh", - "verisimdb/connectors/test-infra/seed/mongodb-init.js", - "verisimdb/rust-core/verisim-graph/src/lib.rs", - "verisimdb/rust-core/verisim-graph/src/redb_backend.rs", - "verisimdb/rust-core/verisim-normalizer/src/regeneration.rs", - "verisimdb/rust-core/verisim-api/src/federation.rs", - "verisimdb/examples/load-sample-data.sh" + "nqc/src/nqc/profiles.gleam", + "lithoglyph/glyphbase/server/src/lithoglyph/client.gleam", + "lithoglyph/glyphbase/server/src/lithoglyph/nif_ffi.gleam", + "lithoglyph/glyphbase/server/ffi/zig/src/main.zig", + "lithoglyph/glyphbase/server/native/src/lithoglyph_nif.zig", + "lithoglyph/beam/src/lith_beam/client.gleam" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "lithoglyph/glyphbase/ui/src/components/Grid.res", - "lithoglyph/clients/rescript/src/Lith.res", - "lithoglyph/clients/rescript/src/Lithoglyph.res", - "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", - "lithoglyph/analytics/src/Lith_Analytics_Window.res", - "lithoglyph/geo/src/index/rtree.rs", - "lithoglyph/tests/property/src/Lith_Property_Generators.res", - "lithoglyph/verification/tests/property/src/Lith_Property_Generators.res", - "lithoglyph/tools/sdk-gen/src/Main.res", - "verisimdb/src/registry/Registry.res", - "verisimdb/playground/src/App.res", - "verisimdb/benches/throughput_benchmarks.rs", - "verisimdb/benches/modality_benchmarks.rs", - "verisimdb/rust-core/verisim-document/tests/property_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", - "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", - "verisimdb/rust-core/verisim-planner/src/slow_query.rs", - "verisimdb/rust-core/verisim-api/src/auth.rs", - "verisimdb/tests/integration_test.rs", - "verisimdb/verification/tests/integration_test.rs", - "verisimdb/verification/benchmarks/throughput_benchmarks.rs", - "verisimdb/verification/benchmarks/modality_benchmarks.rs" + "nqc/nqc-launcher.sh", + "lithoglyph/lith-http/test_analytics_api.sh", + "lithoglyph/lith-http/test_geo_api.sh", + "lithoglyph/lith-http/test_http_api.sh", + "lithoglyph/lith-http/test_persistence.sh", + "verisimdb/scripts/two-node-test.sh" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "PanicPath->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "lithoglyph/clients/rescript/src/Lithoglyph_Subscriptions.res", - "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", "verisimdb/connectors/clients/rescript/src/VeriSimVcl.res", - "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", - "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res", + "verisimdb/connectors/clients/rescript/src/VeriSimProvenance.res", + "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res", "verisimdb/connectors/clients/rescript/src/VeriSimSearch.res", - "verisimdb/connectors/clients/rescript/src/VeriSimHexad.res" + "verisimdb/connectors/clients/rescript/src/VeriSimFederation.res", + "verisimdb/connectors/clients/rescript/src/VeriSimDrift.res" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "MutationGap", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "lithoglyph/lith-http/test/support/conn_case.ex", - "lithoglyph/lith-http/test/lith_http/analytics_test.exs", - "lithoglyph/lith-http/test/lith_http/temporal_index_test.exs", - "lithoglyph/lith-http/test/lith_http/graceful_shutdown_test.exs", - "lithoglyph/lith-http/test/lith_http/cbor_test.exs", - "lithoglyph/lith-http/test/lith_http/database_registry_test.exs", - "lithoglyph/lith-http/test/lith_http/query_cache_lru_test.exs", - "lithoglyph/lith-http/test/lith_http/geo_test.exs", - "lithoglyph/lith-http/test/lith_http/spatial_index_test.exs", - "lithoglyph/lith-http/test/lith_http/query_cache_test.exs", - "lithoglyph/lith-http/test/lith_http_web/error_json_extended_test.exs", - "lithoglyph/lith-http/test/lith_http_web/auth/jwt_test.exs", - "lithoglyph/lith-http/test/lith_http_web/metrics/collector_test.exs", - "lithoglyph/lith-http/test/lith_http_web/plugs/request_logger_test.exs", - "lithoglyph/lith-http/test/lith_http_web/plugs/rate_limiter_test.exs", - "lithoglyph/lith-http/test/lith_http_web/plugs/authenticate_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/analytics_controller_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/error_json_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/geo_controller_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/health_controller_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/api_controller_test.exs", - "lithoglyph/lith-http/test/lith_http_web/controllers/auth_controller_test.exs", - "lithoglyph/lith-http/bench/websocket_stress_test.exs", - "lithoglyph/beam/test/lith_integration_test.exs", "lithoglyph/beam/test/lith_nif_test.exs", - "lithoglyph/verification/benchmarks/websocket_stress_test.exs", - "verisim-modular-experiment/test/runtests.jl", - "verisimdb/elixir-orchestration/test/verisim_test.exs", - "verisimdb/elixir-orchestration/test/integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/telemetry_test.exs", - "verisimdb/elixir-orchestration/test/verisim/e2e_verisimdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/api/router_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/resolver_test.exs", - "verisimdb/elixir-orchestration/test/verisim/federation/adapter_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "verisimdb/elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "verisimdb/elixir-orchestration/test/verisim/aspect/security_test.exs", - "verisimdb/elixir-orchestration/test/verisim/aspect/concurrency_test.exs", - "verisimdb/elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "verisimdb/elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "verisimdb/elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "verisimdb/elixir-orchestration/test/verisim/query/vcl_test.exs", - "verisimdb/connectors/clients/elixir/test/verisim_client_test.exs" + "lithoglyph/beam/test/lith_integration_test.exs", + "verisimdb/elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" ], "frameworks": [ + "WebServer", "Phoenix", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "nqc/nqc-launcher.sh", + "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex" + ], + "frameworks": [ "WebServer", + "Phoenix", "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -11639,49 +11636,52 @@ "verisimdb/rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "verisim-core/test/runtests.jl", - "lithoglyph/gql-dt/src/GqlDt/TypeInference.lean", - "lithoglyph/gql-dt/src/GqlDt/Lexer.lean", - "lithoglyph/gql-dt/test/LexerTest.lean", - "verisim-modular-experiment/test/runtests.jl", - "verisim-modular-experiment/test/test_vcl.jl", - "verisim-modular-experiment/test/test_seams.jl", - "verisim-modular-experiment/test/test_krladapter_integration.jl", - "verisimdb/connectors/clients/julia/test/runtests.jl", - "verisimdb/verification/proofs/agda/ProvenanceChain.agda" + "lithoglyph/lith-http/lib/lith_http/temporal_index.ex" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "CryptoMisuse->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "nqc/nqc-launcher.sh", - "verisimdb/elixir-orchestration/lib/verisim/query/vcl_bridge.ex" + "lithoglyph/geo/src/index/rtree.rs", + "verisimdb/rust-core/verisim-planner/src/slow_query.rs", + "verisimdb/rust-core/verisim-document/tests/property_tests.rs", + "verisimdb/rust-core/verisim-api/src/auth.rs", + "verisimdb/rust-core/verisim-octad/tests/integration_tests.rs", + "verisimdb/rust-core/verisim-octad/tests/atomicity_tests.rs", + "verisimdb/rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "verisimdb/rust-core/verisim-temporal/tests/property_tests.rs", + "verisimdb/benches/throughput_benchmarks.rs", + "verisimdb/benches/modality_benchmarks.rs", + "verisimdb/verification/benchmarks/throughput_benchmarks.rs", + "verisimdb/verification/benchmarks/modality_benchmarks.rs", + "verisimdb/verification/tests/integration_test.rs", + "verisimdb/tests/integration_test.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" } ] }, @@ -11696,217 +11696,289 @@ "rescript_lines": 38855, "deprecated_patterns": [ { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/stability/src/Lith_Stability_Readiness.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "typeql-experimental/src/parser/TQLParser.res", "line_number": 0, - "category": "OldDate", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "typeql-experimental/src/parser/TQLParser.res", "line_number": 0, - "category": "OldDict", - "count": 12 + "category": "JsApi", + "count": 13 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "typeql-experimental/src/parser/TQLParser.res", "line_number": 0, - "category": "OldJson", - "count": 14 + "category": "OldNullable", + "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "typeql-experimental/src/parser/TQLParser.res", "line_number": 0, - "category": "OldDate", - "count": 12 + "category": "OldRegExp", + "count": 3 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/stability/src/Lith_Stability_Shutdown.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "typeql-experimental/src/parser/TQLParser.res", "line_number": 0, - "category": "OldDict", - "count": 6 + "category": "BeltApi", + "count": 5 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/stability/src/Lith_Stability_Shutdown.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", "line_number": 0, - "category": "OldJson", + "category": "JsApi", "count": 5 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", "line_number": 0, - "category": "OldNumeric", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", "line_number": 0, - "category": "OldJson", + "category": "OldConsole", + "count": 21 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "line_number": 0, + "category": "BeltApi", + "count": 3 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "typeql-experimental/test/rescript/TQLParser_test.res", + "line_number": 0, + "category": "OldConsole", + "count": 18 + }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "line_number": 0, + "category": "JsApi", + "count": 5 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "line_number": 0, + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", "line_number": 0, - "category": "OldDict", - "count": 36 + "category": "OldConsole", + "count": 21 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", "line_number": 0, - "category": "OldJson", - "count": 51 + "category": "BeltApi", + "count": 3 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "typeql-experimental/verification/tests/rescript/TQLParser_test.res", "line_number": 0, - "category": "OldDict", - "count": 4 + "category": "OldConsole", + "count": 18 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/glyphbase/ui/src/stores/CollaborationStore.res", "line_number": 0, - "category": "OldJson", - "count": 15 + "category": "OldNumeric", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Lifecycles.res", + "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", "line_number": 0, "category": "OldDict", - "count": 2 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Lifecycles.res", + "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", "line_number": 0, "category": "OldJson", - "count": 10 + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Service.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", "line_number": 0, "category": "OldDict", - "count": 7 + "count": 17 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", + "line_number": 0, + "category": "OldNumeric", + "count": 4 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Service.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", "line_number": 0, "category": "OldJson", - "count": 3 + "count": 10 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Types.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", "line_number": 0, "category": "OldJson", - "count": 5 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", "line_number": 0, "category": "OldDict", - "count": 11 + "count": 26 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", "line_number": 0, "category": "OldJson", - "count": 21 + "count": 37 + }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "line_number": 0, + "category": "OldJson", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Types.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", "line_number": 0, "category": "OldDict", - "count": 2 + "count": 6 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "line_number": 0, + "category": "OldNumeric", + "count": 3 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Types.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", "line_number": 0, "category": "OldJson", - "count": 3 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", "line_number": 0, "category": "OldDict", - "count": 13 + "count": 57 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", + "line_number": 0, + "category": "OldNumeric", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", "line_number": 0, "category": "OldJson", - "count": 22 + "count": 65 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", "line_number": 0, - "category": "OldDict", - "count": 14 + "category": "OldJson", + "count": 2 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldDict", + "count": 12 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", + "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", "line_number": 0, "category": "OldJson", - "count": 15 + "count": 14 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", + "file_path": "lithoglyph/stability/src/Lith_Stability_Health.res", + "line_number": 0, + "category": "OldDate", + "count": 12 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/stability/src/Lith_Stability_Readiness.res", "line_number": 0, "category": "OldDate", "count": 1 @@ -11914,7 +11986,7 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", + "file_path": "lithoglyph/stability/src/Lith_Stability_Shutdown.res", "line_number": 0, "category": "OldDict", "count": 6 @@ -11922,287 +11994,295 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", + "file_path": "lithoglyph/stability/src/Lith_Stability_Shutdown.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "line_number": 0, + "category": "OldDict", + "count": 9 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", + "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", "line_number": 0, "category": "OldDate", - "count": 6 + "count": 2 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/perf/src/Lith_Perf_Pool.res", "line_number": 0, - "category": "OldDict", + "category": "OldDate", "count": 7 }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "line_number": 0, + "category": "OldJson", + "count": 4 + }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "file_path": "lithoglyph/perf/src/Lith_Perf_Metrics.res", "line_number": 0, "category": "OldDict", - "count": 14 + "count": 16 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/perf/src/Lith_Perf_Metrics.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldDate", + "count": 4 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", "line_number": 0, - "category": "OldJson", - "count": 11 + "category": "OldConsole", + "count": 10 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", + "line_number": 0, + "category": "OldConsole", + "count": 23 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", "line_number": 0, "category": "OldDate", "count": 3 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", "line_number": 0, - "category": "OldDict", - "count": 17 + "category": "OldConsole", + "count": 1 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", "line_number": 0, - "category": "OldNumeric", - "count": 4 + "category": "OldConsole", + "count": 14 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", "line_number": 0, - "category": "OldJson", - "count": 10 + "category": "OldDate", + "count": 1 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Aggregations.res", + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "JsApi", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldDict", - "count": 6 - }, - { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", - "line_number": 0, - "category": "OldNumeric", - "count": 3 + "count": 9 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_TimeSeries.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "OldConsole", + "count": 7 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, - "category": "OldDict", - "count": 26 + "category": "OldNullable", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldJson", - "count": 37 + "count": 18 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Window.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldDate", + "count": 20 + }, + { + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "line_number": 0, + "category": "JsApi", + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldDict", - "count": 57 + "count": 14 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, - "category": "OldNumeric", - "count": 2 + "category": "OldConsole", + "count": 7 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", - "line_number": 0, - "category": "OldJson", - "count": 65 - }, - { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "lithoglyph/analytics/src/Lith_Analytics_Export.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 28 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/perf/src/Lith_Perf_Pool.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldDate", - "count": 7 + "count": 14 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/perf/src/Lith_Perf_Metrics.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", "line_number": 0, "category": "OldDict", - "count": 16 + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 4 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/perf/src/Lith_Perf_Metrics.res", + "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", "line_number": 0, "category": "OldDate", - "count": 4 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 14 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/perf/src/Lith_Perf_Cache.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "OldConsole", + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/perf/src/Lith_Perf_Batch.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, "category": "OldJson", - "count": 4 + "count": 14 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", + "line_number": 0, + "category": "OldDict", + "count": 10 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", "line_number": 0, - "category": "OldConsole", - "count": 14 + "category": "OldJson", + "count": 7 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", "line_number": 0, "category": "OldDate", - "count": 1 - }, - { - "pattern": "Js.Array.", - "replacement": "Array", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "line_number": 0, - "category": "JsApi", "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 17 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldConsole", - "count": 7 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "line_number": 0, - "category": "OldNullable", - "count": 2 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldJson", - "count": 18 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", - "line_number": 0, - "category": "OldDate", - "count": 20 + "count": 15 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Types.res", "line_number": 0, "category": "OldDict", "count": 2 @@ -12210,63 +12290,71 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Types.res", "line_number": 0, "category": "OldJson", - "count": 4 + "count": 5 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", "line_number": 0, - "category": "OldDate", - "count": 1 + "category": "OldDict", + "count": 30 }, { - "pattern": "Js.Array.", - "replacement": "Array", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", "line_number": 0, - "category": "JsApi", - "count": 4 + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "line_number": 0, + "category": "OldJson", + "count": 33 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, "category": "OldDict", - "count": 14 + "count": 25 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, "category": "OldConsole", - "count": 7 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, "category": "OldJson", - "count": 28 + "count": 20 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", "line_number": 0, - "category": "OldDate", - "count": 14 + "category": "OldConsole", + "count": 10 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", "line_number": 0, "category": "OldConsole", "count": 23 @@ -12274,7 +12362,7 @@ { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", "line_number": 0, "category": "OldDate", "count": 3 @@ -12282,159 +12370,239 @@ { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", + "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", "line_number": 0, "category": "OldConsole", "count": 1 }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 10 - }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", + "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", "line_number": 0, "category": "OldDict", - "count": 10 + "count": 11 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", + "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Hook.res", "line_number": 0, "category": "OldJson", - "count": 7 + "count": 21 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Types.res", "line_number": 0, - "category": "OldDate", + "category": "OldDict", "count": 2 }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/integrations/directus/src/Lith_Directus_Types.res", + "line_number": 0, + "category": "OldJson", + "count": 3 + }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Lifecycles.res", "line_number": 0, "category": "OldDict", - "count": 17 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Lifecycles.res", "line_number": 0, - "category": "OldConsole", - "count": 5 + "category": "OldJson", + "count": 10 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Service.res", + "line_number": 0, + "category": "OldDict", + "count": 7 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Service.res", "line_number": 0, "category": "OldJson", - "count": 15 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", "line_number": 0, "category": "OldDict", - "count": 14 + "count": 4 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Client.res", "line_number": 0, - "category": "OldConsole", + "category": "OldJson", + "count": 15 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/integrations/strapi/src/Lith_Strapi_Types.res", + "line_number": 0, + "category": "OldJson", "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", + "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Server.res", "line_number": 0, "category": "OldJson", - "count": 14 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Types.res", + "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", "line_number": 0, "category": "OldDict", - "count": 2 + "count": 36 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Types.res", + "file_path": "lithoglyph/integrations/ghost/src/Lith_Ghost_Webhook.res", "line_number": 0, "category": "OldJson", - "count": 5 + "count": 51 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", "line_number": 0, "category": "OldDict", - "count": 25 + "count": 13 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/integrations/payload/src/Lith_Payload_Hooks.res", "line_number": 0, - "category": "OldConsole", - "count": 5 + "category": "OldJson", + "count": 22 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldDict", + "count": 14 + }, + { + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldJson", + "count": 11 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Replication.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", + "line_number": 0, + "category": "OldDict", + "count": 6 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Consensus.res", "line_number": 0, - "category": "OldJson", - "count": 20 + "category": "OldDate", + "count": 6 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", "line_number": 0, "category": "OldDict", - "count": 30 + "count": 14 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", "line_number": 0, - "category": "OldConsole", - "count": 5 + "category": "OldNumeric", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", "line_number": 0, "category": "OldJson", - "count": 33 + "count": 15 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Cluster.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/distributed/src/Lith_Distributed_Sharding.res", + "line_number": 0, + "category": "OldDict", + "count": 7 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", "line_number": 0, "category": "OldConsole", "count": 14 @@ -12442,7 +12610,7 @@ { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/property/src/Lith_Property_Runner.res", + "file_path": "lithoglyph/tests/property/src/Lith_Property_Runner.res", "line_number": 0, "category": "OldDate", "count": 1 @@ -12450,7 +12618,7 @@ { "pattern": "Js.Array.", "replacement": "Array", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "JsApi", "count": 2 @@ -12458,7 +12626,7 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldDict", "count": 9 @@ -12466,7 +12634,7 @@ { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldConsole", "count": 7 @@ -12474,7 +12642,7 @@ { "pattern": "Js.Nullable.", "replacement": "Nullable", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldNullable", "count": 2 @@ -12482,7 +12650,7 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldJson", "count": 18 @@ -12490,39 +12658,15 @@ { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_API.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_API.res", "line_number": 0, "category": "OldDate", "count": 20 }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "line_number": 0, - "category": "OldDict", - "count": 2 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "line_number": 0, - "category": "OldJson", - "count": 4 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Types.res", - "line_number": 0, - "category": "OldDate", - "count": 1 - }, { "pattern": "Js.Array.", "replacement": "Array", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "JsApi", "count": 4 @@ -12530,7 +12674,7 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldDict", "count": 14 @@ -12538,7 +12682,7 @@ { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldConsole", "count": 7 @@ -12546,7 +12690,7 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldJson", "count": 28 @@ -12554,79 +12698,47 @@ { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/e2e/src/Lith_E2E_Sync.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Sync.res", "line_number": 0, "category": "OldDate", "count": 14 }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "line_number": 0, - "category": "OldConsole", - "count": 23 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "line_number": 0, - "category": "OldDate", - "count": 3 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 10 - }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", "line_number": 0, "category": "OldDict", - "count": 10 + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", "line_number": 0, "category": "OldJson", - "count": 7 + "count": 4 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Mock.res", + "file_path": "lithoglyph/tests/e2e/src/Lith_E2E_Types.res", "line_number": 0, "category": "OldDate", - "count": 2 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, "category": "OldDict", - "count": 17 + "count": 14 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, "category": "OldConsole", "count": 5 @@ -12634,63 +12746,47 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Directus.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Ghost.res", "line_number": 0, "category": "OldJson", - "count": 15 + "count": 14 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", "line_number": 0, "category": "OldDict", - "count": 14 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", - "line_number": 0, - "category": "OldConsole", - "count": 5 + "count": 10 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Ghost.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", "line_number": 0, "category": "OldJson", - "count": 14 + "count": 7 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Types.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Mock.res", "line_number": 0, - "category": "OldDict", + "category": "OldDate", "count": 2 }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Types.res", - "line_number": 0, - "category": "OldJson", - "count": 5 - }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldDict", - "count": 25 + "count": 17 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldConsole", "count": 5 @@ -12698,255 +12794,191 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Strapi.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Directus.res", "line_number": 0, "category": "OldJson", - "count": 20 + "count": 15 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Types.res", "line_number": 0, "category": "OldDict", - "count": 30 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", - "line_number": 0, - "category": "OldConsole", - "count": 5 + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "lithoglyph/verification/tests/integration/src/Lith_Integration_Payload.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Types.res", "line_number": 0, "category": "OldJson", - "count": 33 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "line_number": 0, - "category": "OldConsole", - "count": 23 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Runner.res", - "line_number": 0, - "category": "OldDate", - "count": 3 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_GQL.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lithoglyph/verification/fuzzing/src/Lith_Fuzz_Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 10 + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "line_number": 0, - "category": "OldDict", - "count": 5 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "lithoglyph/tools/sdk-gen/src/ReScriptGen.res", - "line_number": 0, - "category": "OldJson", - "count": 4 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "typeql-experimental/src/parser/TQLParser.res", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldDict", + "count": 30 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "typeql-experimental/src/parser/TQLParser.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "line_number": 0, - "category": "JsApi", - "count": 13 + "category": "OldConsole", + "count": 5 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "typeql-experimental/src/parser/TQLParser.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Payload.res", "line_number": 0, - "category": "OldNullable", - "count": 1 + "category": "OldJson", + "count": 33 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "typeql-experimental/src/parser/TQLParser.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, - "category": "OldRegExp", - "count": 3 + "category": "OldDict", + "count": 25 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "typeql-experimental/src/parser/TQLParser.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, - "category": "BeltApi", + "category": "OldConsole", "count": 5 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "lithoglyph/tests/integration/src/Lith_Integration_Strapi.res", "line_number": 0, - "category": "JsApi", - "count": 5 + "category": "OldJson", + "count": 20 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Main.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldConsole", + "count": 10 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", "line_number": 0, "category": "OldConsole", - "count": 21 + "count": 23 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "typeql-experimental/test/rescript/TQLLexer_test.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_Runner.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDate", "count": 3 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "typeql-experimental/test/rescript/TQLParser_test.res", + "file_path": "lithoglyph/tests/fuzz/src/Lith_Fuzz_GQL.res", "line_number": 0, "category": "OldConsole", - "count": 18 + "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", - "line_number": 0, - "category": "JsApi", - "count": 5 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "file_path": "verisimdb/src/vcl/VCLTypes.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 12 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLTypes.res", "line_number": 0, - "category": "OldConsole", - "count": 21 + "category": "BeltApi", + "count": 5 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "typeql-experimental/verification/tests/rescript/TQLLexer_test.res", + "file_path": "verisimdb/src/vcl/VCLTypes.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "typeql-experimental/verification/tests/rescript/TQLParser_test.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLContext.res", "line_number": 0, - "category": "OldConsole", - "count": 18 + "category": "JsApi", + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "verisimdb/src/vcl/VCLError.res", + "file_path": "verisimdb/src/vcl/VCLContext.res", "line_number": 0, "category": "OldDict", - "count": 1 + "count": 36 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "verisimdb/src/vcl/VCLError.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLContext.res", "line_number": 0, - "category": "OldJson", - "count": 5 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "verisimdb/src/vcl/VCLError.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "verisimdb/src/vcl/VCLContext.res", "line_number": 0, - "category": "OldDate", + "category": "BeltApi", "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "file_path": "verisimdb/src/vcl/VCLProofObligation.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 16 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "verisimdb/src/vcl/VCLProofObligation.res", "line_number": 0, - "category": "OldConsole", - "count": 34 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLProofObligation.res", "line_number": 0, "category": "BeltApi", - "count": 6 + "count": 5 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "file_path": "verisimdb/src/vcl/VCLProofObligation.res", "line_number": 0, "category": "BeltApi", "count": 3 @@ -12954,33 +12986,41 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLContext.res", + "file_path": "verisimdb/src/vcl/VCLSubtyping.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 6 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLSubtyping.res", + "line_number": 0, + "category": "BeltApi", + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "verisimdb/src/vcl/VCLContext.res", + "file_path": "verisimdb/src/vcl/VCLError.res", "line_number": 0, "category": "OldDict", - "count": 36 + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLContext.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verisimdb/src/vcl/VCLError.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldJson", + "count": 5 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "verisimdb/src/vcl/VCLContext.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "verisimdb/src/vcl/VCLError.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDate", "count": 1 }, { @@ -13085,79 +13125,15 @@ "file_path": "verisimdb/src/vcl/VCLBidir.res", "line_number": 0, "category": "BeltApi", - "count": 3 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "verisimdb/src/vcl/VCLBidir.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "verisimdb/src/vcl/VCLCircuit.res", - "line_number": 0, - "category": "OldDict", - "count": 3 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "verisimdb/src/vcl/VCLCircuit.res", - "line_number": 0, - "category": "OldJson", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLSubtyping.res", - "line_number": 0, - "category": "JsApi", - "count": 6 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLSubtyping.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLProofObligation.res", - "line_number": 0, - "category": "JsApi", - "count": 16 - }, - { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "verisimdb/src/vcl/VCLProofObligation.res", - "line_number": 0, - "category": "OldNumeric", - "count": 1 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLProofObligation.res", - "line_number": 0, - "category": "BeltApi", - "count": 5 + "count": 3 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "verisimdb/src/vcl/VCLProofObligation.res", + "file_path": "verisimdb/src/vcl/VCLBidir.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 2 }, { "pattern": "Js.Array2", @@ -13192,28 +13168,20 @@ "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLTypes.res", - "line_number": 0, - "category": "JsApi", - "count": 12 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "verisimdb/src/vcl/VCLTypes.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verisimdb/src/vcl/VCLCircuit.res", "line_number": 0, - "category": "BeltApi", - "count": 5 + "category": "OldDict", + "count": 3 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "verisimdb/src/vcl/VCLTypes.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "verisimdb/src/vcl/VCLCircuit.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldJson", + "count": 1 }, { "pattern": "Js.Array2", @@ -13279,26 +13247,58 @@ "category": "BeltApi", "count": 1 }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "line_number": 0, + "category": "JsApi", + "count": 4 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "line_number": 0, + "category": "OldConsole", + "count": 34 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "line_number": 0, + "category": "BeltApi", + "count": 6 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "verisimdb/src/vcl/VCLParser_test.res", + "line_number": 0, + "category": "BeltApi", + "count": 3 + }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "OldDict", - "count": 18 + "count": 11 }, { "pattern": "Js.Math.", "replacement": "Math", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "OldNumeric", - "count": 3 + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "OldJson", "count": 1 @@ -13306,87 +13306,79 @@ { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "OldDate", - "count": 3 + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "BeltApi", - "count": 21 + "count": 18 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 5 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "verisimdb/src/registry/KRaftCluster.res", + "pattern": "Belt.SortArray", + "replacement": "SortArray", + "file_path": "verisimdb/src/registry/MetadataLog.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "OldDict", - "count": 66 - }, - { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "verisimdb/src/registry/Registry.res", - "line_number": 0, - "category": "OldNumeric", - "count": 6 + "count": 61 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "OldJson", - "count": 67 + "count": 104 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "OldDate", - "count": 20 + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "BeltApi", - "count": 48 + "count": 11 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "BeltApi", "count": 9 @@ -13394,143 +13386,143 @@ { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "BeltApi", - "count": 11 + "count": 16 }, { "pattern": "Belt.Float", "replacement": "Float", - "file_path": "verisimdb/src/registry/Registry.res", - "line_number": 0, - "category": "BeltApi", - "count": 5 - }, - { - "pattern": "Belt.SortArray", - "replacement": "SortArray", - "file_path": "verisimdb/src/registry/Registry.res", + "file_path": "verisimdb/src/registry/KRaftSerializer.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 17 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "verisimdb/src/registry/Registry.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, - "category": "OldJson", + "category": "OldDict", "count": 18 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, - "category": "JsApi", + "category": "OldNumeric", "count": 3 }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", - "line_number": 0, - "category": "OldDict", - "count": 61 - }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, "category": "OldJson", - "count": 104 + "count": 1 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, "category": "OldDate", - "count": 1 + "count": 3 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, "category": "BeltApi", - "count": 11 + "count": 21 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, "category": "BeltApi", - "count": 9 + "count": 1 }, { "pattern": "Belt.Int", "replacement": "Int", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "file_path": "verisimdb/src/registry/KRaftCluster.res", "line_number": 0, "category": "BeltApi", - "count": 16 + "count": 2 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "verisimdb/src/registry/KRaftSerializer.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, - "category": "BeltApi", - "count": 17 + "category": "JsApi", + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "OldDict", - "count": 11 + "count": 66 }, { "pattern": "Js.Math.", "replacement": "Math", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "OldNumeric", - "count": 1 + "count": 6 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "OldJson", - "count": 1 + "count": 67 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "OldDate", - "count": 1 + "count": 20 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "BeltApi", - "count": 18 + "count": 48 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", + "line_number": 0, + "category": "BeltApi", + "count": 9 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "verisimdb/src/registry/Registry.res", + "line_number": 0, + "category": "BeltApi", + "count": 11 + }, + { + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "BeltApi", "count": 5 @@ -13538,18 +13530,18 @@ { "pattern": "Belt.SortArray", "replacement": "SortArray", - "file_path": "verisimdb/src/registry/MetadataLog.res", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "verisimdb/playground/src/Linter.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "verisimdb/src/registry/Registry.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldJson", + "count": 18 }, { "pattern": "Js.String2", @@ -13566,6 +13558,14 @@ "line_number": 0, "category": "OldRegExp", "count": 4 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "verisimdb/playground/src/Linter.res", + "line_number": 0, + "category": "JsApi", + "count": 1 } ], "uncurried": false diff --git a/scans/nextgen-language-evangeliser.json b/scans/nextgen-language-evangeliser.json index 7a27b52..478b73c 100644 --- a/scans/nextgen-language-evangeliser.json +++ b/scans/nextgen-language-evangeliser.json @@ -1,29 +1,18 @@ { "schema_version": "2.5", "program_path": "nextgen-language-evangeliser", - "language": "rescript", + "language": "javascript", "frameworks": [], "weak_points": [ { - "category": "ExcessivePermissions", - "location": "scripts/validate-cartridges.js", - "file": "scripts/validate-cartridges.js", + "category": "DynamicCodeExecution", + "location": "gui/app.js", + "file": "gui/app.js", "severity": "High", - "description": "Deno -A (all permissions) in scripts/validate-cartridges.js", - "recommended_attack": [ - "network", - "disk" - ], - "test_context": "production" - }, - { - "category": "InputBoundary", - "location": "scripts/validate-cartridges.js", - "file": "scripts/validate-cartridges.js", - "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in scripts/validate-cartridges.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "DOM manipulation (innerHTML/document.write) in gui/app.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], "test_context": "production" }, @@ -41,10 +30,10 @@ }, { "category": "ExcessivePermissions", - "location": "scripts/rescript-build.sh", - "file": "scripts/rescript-build.sh", + "location": "scripts/validate-cartridges.js", + "file": "scripts/validate-cartridges.js", "severity": "High", - "description": "Deno -A (all permissions) in scripts/rescript-build.sh", + "description": "Deno -A (all permissions) in scripts/validate-cartridges.js", "recommended_attack": [ "network", "disk" @@ -52,48 +41,14 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/rescript-build.sh", - "file": "scripts/rescript-build.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/rescript-build.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/Narrative.res", - "file": "src/Narrative.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/Narrative.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/Cli.res", - "file": "src/Cli.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/Cli.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "test/Scanner_test.res", - "file": "test/Scanner_test.res", + "category": "InputBoundary", + "location": "scripts/validate-cartridges.js", + "file": "scripts/validate-cartridges.js", "severity": "Medium", - "description": "2 unsafe get calls in test/Scanner_test.res", + "description": "2 JSON.parse call(s) with 0 try block(s) in scripts/validate-cartridges.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, "test_context": "production" }, { @@ -107,93 +62,23 @@ } ], "statistics": { - "total_lines": 5561, - "unsafe_blocks": 3, + "total_lines": 1551, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 14, - "io_operations": 16, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/Glyphs.res", - "lines": 304, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/Narrative.res", - "lines": 329, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/Cli.res", - "lines": 192, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/Scanner.res", - "lines": 112, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/Patterns.res", - "lines": 1803, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "test/Patterns_test.res", - "lines": 143, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "test/Scanner_test.res", - "lines": 155, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "test/Analyser_test.res", - "lines": 127, + "file_path": "gui/app.js", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -205,84 +90,36 @@ "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 - }, - { - "file_path": "gui/app.js", - "lines": 284, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "network", "cpu", - "memory", - "network" + "disk", + "memory" ], "dependency_graph": { - "edges": [ - { - "from": "test/Patterns_test.res", - "to": "test/Scanner_test.res", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/Scanner_test.res", - "to": "test/Analyser_test.res", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "src/Glyphs.res", - "to": "src/Narrative.res", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/Narrative.res", - "to": "src/Cli.res", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/Cli.res", - "to": "src/Scanner.res", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/Scanner.res", - "to": "src/Patterns.res", - "relation": "shared_dir:src", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/rescript-build.sh" + "gui/app.js" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "ExcessivePermissions", "sink_axis": "network", "severity_value": 3.5, "files": [ - "scripts/validate-cartridges.js", "scripts/launch-gui.sh", - "scripts/rescript-build.sh" + "scripts/validate-cartridges.js" ], "frameworks": [], "relation": "ExcessivePermissions->Network" @@ -292,9 +129,8 @@ "sink_axis": "disk", "severity_value": 3.5, "files": [ - "scripts/validate-cartridges.js", "scripts/launch-gui.sh", - "scripts/rescript-build.sh" + "scripts/validate-cartridges.js" ], "frameworks": [], "relation": "ExcessivePermissions->Disk" @@ -310,30 +146,15 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "src/Narrative.res", - "src/Cli.res", - "test/Scanner_test.res" + "gui/app.js" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "DynamicCodeExecution->Network" } ] - }, - "migration_metrics": { - "deprecated_api_count": 0, - "modern_api_count": 445, - "api_migration_ratio": 1.0, - "health_score": 0.82, - "config_format": "RescriptJson", - "version_bracket": "V12Current", - "file_count": 16, - "rescript_lines": 4105, - "deprecated_patterns": [], - "uncurried": false, - "module_format": "esmodule" } } diff --git a/scans/nextgen-languages.json b/scans/nextgen-languages.json index b04e5a4..c1225f9 100644 --- a/scans/nextgen-languages.json +++ b/scans/nextgen-languages.json @@ -5,7 +5,7 @@ "frameworks": [], "weak_points": [], "statistics": { - "total_lines": 1405, + "total_lines": 1514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "scripts/repo-reconcile.jl", - "lines": 351, + "file_path": "language-status-tracker.jl", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,8 +35,8 @@ "threading_constructs": 0 }, { - "file_path": "language-status-tracker.jl", - "lines": 278, + "file_path": "scripts/repo-reconcile.jl", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -52,8 +52,8 @@ "dependency_graph": { "edges": [ { - "from": "setup.sh", - "to": "language-status-tracker.jl", + "from": "language-status-tracker.jl", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 } diff --git a/scans/nextgen-typing.json b/scans/nextgen-typing.json index 4c76cd2..ad5df70 100644 --- a/scans/nextgen-typing.json +++ b/scans/nextgen-typing.json @@ -37,23 +37,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 139, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], diff --git a/scans/nickel-augmentation.json b/scans/nickel-augmentation.json index d67e9b2..c4a727f 100644 --- a/scans/nickel-augmentation.json +++ b/scans/nickel-augmentation.json @@ -110,6 +110,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "augmented/lib/ci.ncl", "lines": 155, @@ -131,23 +141,23 @@ "threading_constructs": 0 }, { - "file_path": "augmented/lib/prelude.ncl", - "lines": 19, + "file_path": "augmented/lib/proven-bridge.ncl", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "augmented/lib/proven-bridge.ncl", - "lines": 124, + "file_path": "augmented/lib/prelude.ncl", + "lines": 19, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 6, "threading_constructs": 0 }, { @@ -190,16 +200,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, { "file_path": "tests/e2e/test_pipeline.sh", "lines": 245, @@ -222,9 +222,9 @@ } ], "recommended_attacks": [ + "disk", "network", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ @@ -236,18 +236,18 @@ }, { "from": "augmented/lib/proven.ncl", - "to": "augmented/lib/prelude.ncl", + "to": "augmented/lib/proven-bridge.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { - "from": "augmented/lib/prelude.ncl", - "to": "augmented/lib/proven-bridge.ncl", + "from": "augmented/lib/proven-bridge.ncl", + "to": "augmented/lib/prelude.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 }, { - "from": "augmented/lib/proven-bridge.ncl", + "from": "augmented/lib/prelude.ncl", "to": "augmented/lib/infra.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 @@ -281,29 +281,29 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ "tests/property/test_invariants.sh", "tests/e2e/test_pipeline.sh", + "tests/integration/test_contracts.sh", "tests/unit/test_basic.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ "tests/property/test_invariants.sh", "tests/e2e/test_pipeline.sh", - "tests/integration/test_contracts.sh", "tests/unit/test_basic.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" }, { "source_category": "HardcodedSecret", diff --git a/scans/nimiser.json b/scans/nimiser.json index 2ece9aa..697dee0 100644 --- a/scans/nimiser.json +++ b/scans/nimiser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "nimiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -40,15 +40,46 @@ } ], "statistics": { - "total_lines": 5476, + "total_lines": 6745, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 26, "allocation_sites": 75, - "io_operations": 6, + "io_operations": 9, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 332, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 364, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 16, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/codegen/build_gen.rs", + "lines": 265, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/nim_gen.rs", "lines": 217, @@ -80,29 +111,18 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/build_gen.rs", - "lines": 265, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 524, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Nimiser/ABI/Types.idr", + "lines": 487, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 347, + "file_path": "src/interface/abi/Nimiser/ABI/Foreign.idr", + "lines": 355, "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, @@ -111,43 +131,43 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 427, - "unsafe_blocks": 2, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 524, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 332, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 364, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -162,16 +182,22 @@ } ], "recommended_attacks": [ - "memory", "disk", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "src/interface/abi/Nimiser/ABI/Types.idr", + "to": "src/interface/abi/Nimiser/ABI/Foreign.idr", + "relation": "shared_dir:src/interface/abi/Nimiser/ABI", + "weight": 1.0 + }, + { + "from": "src/codegen/build_gen.rs", + "to": "src/codegen/nim_gen.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { @@ -187,9 +213,9 @@ "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/build_gen.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 } ] @@ -198,33 +224,33 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_tests.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", diff --git a/scans/no-nonsense-nntps.json b/scans/no-nonsense-nntps.json index d9fcb02..d4e054c 100644 --- a/scans/no-nonsense-nntps.json +++ b/scans/no-nonsense-nntps.json @@ -3,8 +3,8 @@ "program_path": "no-nonsense-nntps", "language": "elixir", "frameworks": [ - "WebServer", "Cowboy", + "WebServer", "OTP" ], "weak_points": [ @@ -53,148 +53,148 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "frontend/src/Api.res", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "frontend/src/Api.res", - "lines": 165, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "from": "frontend/src/Api.res", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Cowboy", + "from": "frontend/src/Api.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "frontend/src/Api.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "setup.sh", + "to": "Cowboy", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Cowboy", + "from": "setup.sh", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "frontend/src/Api.res", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "frontend/src/Api.res", - "to": "Cowboy", + "from": "ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "frontend/src/Api.res", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "from": "ffi/zig/test/integration_test.zig", + "to": "Cowboy", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Cowboy", + "from": "ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "setup.sh", - "to": "WebServer", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Cowboy", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -213,8 +213,8 @@ "test/no_nonsense_nntps_test.exs" ], "frameworks": [ - "WebServer", "Cowboy", + "WebServer", "OTP" ], "relation": "MutationGap->Cpu" diff --git a/scans/not-so-serious-software.json b/scans/not-so-serious-software.json new file mode 100644 index 0000000..62328aa --- /dev/null +++ b/scans/not-so-serious-software.json @@ -0,0 +1,36 @@ +{ + "schema_version": "2.5", + "program_path": "not-so-serious-software", + "language": "nix", + "frameworks": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/oblibeniser.json b/scans/oblibeniser.json index 0ac73fa..6ab1eb0 100644 --- a/scans/oblibeniser.json +++ b/scans/oblibeniser.json @@ -1,20 +1,9 @@ { "schema_version": "2.5", "program_path": "oblibeniser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "3 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "3 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_tests.rs", @@ -51,32 +51,33 @@ } ], "statistics": { - "total_lines": 6446, - "unsafe_blocks": 26, + "total_lines": 7515, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 22, "allocation_sites": 30, - "io_operations": 21, + "io_operations": 22, "threading_constructs": 2 }, "file_statistics": [ { - "file_path": "src/codegen/inverse_gen.rs", - "lines": 512, + "file_path": "src/manifest/mod.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/codegen/mod.rs", - "lines": 147, + "file_path": "src/abi/mod.rs", + "lines": 644, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -91,9 +92,9 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 647, - "unsafe_blocks": 3, + "file_path": "src/codegen/mod.rs", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, @@ -101,19 +102,19 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 350, - "unsafe_blocks": 21, + "file_path": "src/codegen/inverse_gen.rs", + "lines": 512, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 365, - "unsafe_blocks": 2, + "file_path": "src/interface/abi/Oblibeniser/ABI/Foreign.idr", + "lines": 350, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -121,34 +122,33 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 366, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 661, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 644, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -163,27 +163,21 @@ } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", - "weight": 1.0 - }, - { - "from": "src/codegen/inverse_gen.rs", + "from": "src/codegen/audit_gen.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/mod.rs", - "to": "src/codegen/audit_gen.rs", + "to": "src/codegen/inverse_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -192,24 +186,24 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tests/integration_tests.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_tests.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", @@ -222,14 +216,14 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", diff --git a/scans/oblibeny.json b/scans/oblibeny.json index 05d3ba0..851afcc 100644 --- a/scans/oblibeny.json +++ b/scans/oblibeny.json @@ -3,9 +3,19 @@ "program_path": "oblibeny", "language": "ocaml", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], "statistics": { - "total_lines": 7778, + "total_lines": 7812, "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, @@ -14,16 +24,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "ffi/zig/src/obli-pkg.zig", - "lines": 499, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 - }, { "file_path": "src/abi/Packages/Hello/Interface.idr", "lines": 207, @@ -45,17 +45,17 @@ "threading_constructs": 0 }, { - "file_path": "lib/parse.ml", - "lines": 74, + "file_path": "ffi/zig/src/obli-pkg.zig", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "lib/lsp_hover.ml", + "file_path": "lib/parse.ml", "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, @@ -73,6 +73,16 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "lib/lsp_hover.ml", + "lines": 74, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -83,13 +93,13 @@ "edges": [ { "from": "lib/parse.ml", - "to": "lib/lsp_hover.ml", + "to": "lib/lsp_diagnostics.ml", "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "lib/lsp_hover.ml", - "to": "lib/lsp_diagnostics.ml", + "from": "lib/lsp_diagnostics.ml", + "to": "lib/lsp_hover.ml", "relation": "shared_dir:lib", "weight": 1.0 } diff --git a/scans/ochrance-framework.json b/scans/ochrance-framework.json index 2680970..4975ae7 100644 --- a/scans/ochrance-framework.json +++ b/scans/ochrance-framework.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": "ffi/c/nvme_shim.c", - "lines": 84, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/c/nvme_shim.c", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 } ], diff --git a/scans/ochrance.json b/scans/ochrance.json index 44b19df..69a8f5d 100644 --- a/scans/ochrance.json +++ b/scans/ochrance.json @@ -17,8 +17,8 @@ } ], "statistics": { - "total_lines": 8657, - "unsafe_blocks": 8, + "total_lines": 9349, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -27,24 +27,14 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 398, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": ".claude/hooks/session-start.sh", + "lines": 82, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "src/abi/Ochrance/ABI/Foreign.idr", @@ -67,24 +57,24 @@ "threading_constructs": 0 }, { - "file_path": ".claude/hooks/session-start.sh", - "lines": 82, + "file_path": "ffi/zig/src/main.zig", + "lines": 456, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ochrance-core/Ochrance/FFI/Crypto.idr", - "lines": 229, - "unsafe_blocks": 4, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 194, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { "file_path": "ochrance-core/Ochrance/FFI/Echidna.idr", @@ -95,6 +85,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "ochrance-core/Ochrance/FFI/Crypto.idr", + "lines": 308, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -103,8 +103,8 @@ "dependency_graph": { "edges": [ { - "from": "ochrance-core/Ochrance/FFI/Crypto.idr", - "to": "ochrance-core/Ochrance/FFI/Echidna.idr", + "from": "ochrance-core/Ochrance/FFI/Echidna.idr", + "to": "ochrance-core/Ochrance/FFI/Crypto.idr", "relation": "shared_dir:ochrance-core/Ochrance/FFI", "weight": 1.0 } diff --git a/scans/odds-and-sods-package-manager.json b/scans/odds-and-sods-package-manager.json index cf69d76..07c0b56 100644 --- a/scans/odds-and-sods-package-manager.json +++ b/scans/odds-and-sods-package-manager.json @@ -7,17 +7,6 @@ "OTP" ], "weak_points": [ - { - "category": "MutationGap", - "location": "opsm_ex/test/stress_test.exs", - "file": "opsm_ex/test/stress_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "opsm_ex/test/e2e/registry_e2e_test.exs", @@ -42,10 +31,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/config_test.exs", - "file": "opsm_ex/test/opsm/config_test.exs", + "location": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "file": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -54,22 +43,21 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/lockfile_test.exs", - "file": "opsm_ex/test/opsm/lockfile_test.exs", + "location": "opsm_ex/test/integration/trust_pipeline_test.exs", + "file": "opsm_ex/test/integration/trust_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/lockfile_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/storage/storage_test.exs", - "file": "opsm_ex/test/opsm/storage/storage_test.exs", + "location": "opsm_ex/test/integration/e2e_test.exs", + "file": "opsm_ex/test/integration/e2e_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/storage/storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -77,56 +65,59 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm/wiring/audit_test.exs", - "file": "opsm_ex/test/opsm/wiring/audit_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/wiring/audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/integration/e2e_test.exs", + "file": "opsm_ex/test/integration/e2e_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/integration/e2e_test.exs", "recommended_attack": [ - "cpu" + "network" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", - "file": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "location": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "file": "opsm_ex/test/integration/manifest_roundtrip_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/federation/dep_mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/federation/system_query_test.exs", - "file": "opsm_ex/test/opsm/federation/system_query_test.exs", + "location": "opsm_ex/test/integration/git_pipeline_test.exs", + "file": "opsm_ex/test/integration/git_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/federation/system_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/git_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registry_gateway_test.exs", - "file": "opsm_ex/test/opsm/registry_gateway_test.exs", + "location": "opsm_ex/test/integration/pipeline_test.exs", + "file": "opsm_ex/test/integration/pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registry_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/integration/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/verified_test.exs", - "file": "opsm_ex/test/opsm/verified_test.exs", + "location": "opsm_ex/test/aspect/security_test.exs", + "file": "opsm_ex/test/aspect/security_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/verified_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -134,10 +125,10 @@ }, { "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/verified_test.exs", - "file": "opsm_ex/test/opsm/verified_test.exs", + "location": "opsm_ex/test/aspect/security_test.exs", + "file": "opsm_ex/test/aspect/security_test.exs", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/verified_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/aspect/security_test.exs", "recommended_attack": [ "network" ], @@ -145,10 +136,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/package/transaction_test.exs", - "file": "opsm_ex/test/opsm/package/transaction_test.exs", + "location": "opsm_ex/test/aspect/concurrency_test.exs", + "file": "opsm_ex/test/aspect/concurrency_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/package/transaction_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -157,21 +148,22 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/har/web_scraper_test.exs", - "file": "opsm_ex/test/opsm/har/web_scraper_test.exs", + "location": "opsm_ex/test/opsm/lockfile_test.exs", + "file": "opsm_ex/test/opsm/lockfile_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/har/web_scraper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/lockfile_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/eclexia_test.exs", - "file": "opsm_ex/test/opsm/registries/eclexia_test.exs", + "location": "opsm_ex/test/opsm/har/web_scraper_test.exs", + "file": "opsm_ex/test/opsm/har/web_scraper_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/eclexia_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/har/web_scraper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -179,10 +171,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/language_adapters_test.exs", - "file": "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "location": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "file": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/language_adapters_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -190,10 +182,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", - "file": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "location": "opsm_ex/test/opsm/crypto/hash_test.exs", + "file": "opsm_ex/test/opsm/crypto/hash_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/hash_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -201,44 +193,45 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/validation_test.exs", - "file": "opsm_ex/test/opsm/validation_test.exs", + "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/validation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/api_key_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/validation_test.exs", - "file": "opsm_ex/test/opsm/validation_test.exs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/validation_test.exs", + "category": "HardcodedSecret", + "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "severity": "Critical", + "description": "Possible hardcoded secret in opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "recommended_attack": [ "network" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", - "file": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "location": "opsm_ex/test/opsm/crypto/password_test.exs", + "file": "opsm_ex/test/opsm/crypto/password_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/password_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", - "file": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "location": "opsm_ex/test/opsm/crypto/rng_test.exs", + "file": "opsm_ex/test/opsm/crypto/rng_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/slsa_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/rng_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -246,10 +239,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", - "file": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", + "location": "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "file": "opsm_ex/test/opsm/crypto/symmetric_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/symmetric_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -257,10 +250,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/manifest/writer_test.exs", - "file": "opsm_ex/test/opsm/manifest/writer_test.exs", + "location": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", + "file": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/manifest/writer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/crypto/post_quantum_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -268,21 +261,22 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", - "file": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "location": "opsm_ex/test/opsm/wiring/audit_test.exs", + "file": "opsm_ex/test/opsm/wiring/audit_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/manifest/opsm_toml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/wiring/audit_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/symmetric_test.exs", - "file": "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "location": "opsm_ex/test/opsm/manifest/writer_test.exs", + "file": "opsm_ex/test/opsm/manifest/writer_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/symmetric_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/manifest/writer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -290,10 +284,21 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "location": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "file": "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/api_key_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/manifest/opsm_toml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "opsm_ex/test/opsm/git/clone_test.exs", + "file": "opsm_ex/test/opsm/git/clone_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/git/clone_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -301,11 +306,11 @@ "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "file": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "severity": "Critical", - "description": "Possible hardcoded secret in opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/git/clone_test.exs", + "file": "opsm_ex/test/opsm/git/clone_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/git/clone_test.exs", "recommended_attack": [ "network" ], @@ -314,10 +319,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/password_test.exs", - "file": "opsm_ex/test/opsm/crypto/password_test.exs", + "location": "opsm_ex/test/opsm/git/builder_test.exs", + "file": "opsm_ex/test/opsm/git/builder_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/password_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/builder_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -325,54 +330,58 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", - "file": "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "location": "opsm_ex/test/opsm/git/build_detector_test.exs", + "file": "opsm_ex/test/opsm/git/build_detector_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/build_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", - "file": "opsm_ex/test/opsm/crypto/post_quantum_test.exs", + "location": "opsm_ex/test/opsm/git/pipeline_test.exs", + "file": "opsm_ex/test/opsm/git/pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/post_quantum_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/git/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/hash_test.exs", - "file": "opsm_ex/test/opsm/crypto/hash_test.exs", + "location": "opsm_ex/test/opsm/package/transaction_test.exs", + "file": "opsm_ex/test/opsm/package/transaction_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/hash_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/package/transaction_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/crypto/rng_test.exs", - "file": "opsm_ex/test/opsm/crypto/rng_test.exs", + "location": "opsm_ex/test/opsm/maintenance_test.exs", + "file": "opsm_ex/test/opsm/maintenance_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/crypto/rng_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/maintenance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/transport/quic_test.exs", - "file": "opsm_ex/test/opsm/transport/quic_test.exs", + "location": "opsm_ex/test/opsm/network/ipv6_test.exs", + "file": "opsm_ex/test/opsm/network/ipv6_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/transport/quic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/network/ipv6_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -380,23 +389,23 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/transport/protocol_test.exs", - "file": "opsm_ex/test/opsm/transport/protocol_test.exs", + "location": "opsm_ex/test/opsm/validation_test.exs", + "file": "opsm_ex/test/opsm/validation_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/transport/protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/validation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "opsm_ex/test/opsm/security/security_test.exs", - "file": "opsm_ex/test/opsm/security/security_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/security/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/validation_test.exs", + "file": "opsm_ex/test/opsm/validation_test.exs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/validation_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, @@ -413,10 +422,10 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/network/ipv6_test.exs", - "file": "opsm_ex/test/opsm/network/ipv6_test.exs", + "location": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "file": "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/network/ipv6_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/integration/slsa_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -424,174 +433,178 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/version_constraint_test.exs", - "file": "opsm_ex/test/opsm/version_constraint_test.exs", - "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/version_constraint_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "location": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "file": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/maintenance_test.exs", - "file": "opsm_ex/test/opsm/maintenance_test.exs", + "location": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", + "file": "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/maintenance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/build_detector_test.exs", - "file": "opsm_ex/test/opsm/git/build_detector_test.exs", + "location": "opsm_ex/test/opsm/registry_gateway_test.exs", + "file": "opsm_ex/test/opsm/registry_gateway_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/build_detector_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registry_gateway_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/pipeline_test.exs", - "file": "opsm_ex/test/opsm/git/pipeline_test.exs", + "location": "opsm_ex/test/opsm/version_constraint_test.exs", + "file": "opsm_ex/test/opsm/version_constraint_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/version_constraint_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/clone_test.exs", - "file": "opsm_ex/test/opsm/git/clone_test.exs", + "location": "opsm_ex/test/opsm/security/security_test.exs", + "file": "opsm_ex/test/opsm/security/security_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/clone_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/security/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/opsm/git/clone_test.exs", - "file": "opsm_ex/test/opsm/git/clone_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/git/clone_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "file": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/live/github_attestation_live_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/opsm/git/builder_test.exs", - "file": "opsm_ex/test/opsm/git/builder_test.exs", + "location": "opsm_ex/test/opsm/config_test.exs", + "file": "opsm_ex/test/opsm/config_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/opsm/git/builder_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/aspect/security_test.exs", - "file": "opsm_ex/test/aspect/security_test.exs", + "location": "opsm_ex/test/opsm/registries/eclexia_test.exs", + "file": "opsm_ex/test/opsm/registries/eclexia_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/aspect/security_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registries/eclexia_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "opsm_ex/test/aspect/security_test.exs", - "file": "opsm_ex/test/aspect/security_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/aspect/security_test.exs", + "category": "MutationGap", + "location": "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "file": "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/registries/language_adapters_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/aspect/concurrency_test.exs", - "file": "opsm_ex/test/aspect/concurrency_test.exs", + "location": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "file": "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/aspect/concurrency_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/git_pipeline_test.exs", - "file": "opsm_ex/test/integration/git_pipeline_test.exs", + "location": "opsm_ex/test/opsm/federation/system_query_test.exs", + "file": "opsm_ex/test/opsm/federation/system_query_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/git_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/federation/system_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/pipeline_test.exs", - "file": "opsm_ex/test/integration/pipeline_test.exs", + "location": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "file": "opsm_ex/test/opsm/federation/dep_mapper_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/federation/dep_mapper_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "file": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/slsa/github_attestation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "file": "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "recommended_attack": [ + "network" + ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "file": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "location": "opsm_ex/test/opsm/transport/quic_test.exs", + "file": "opsm_ex/test/opsm/transport/quic_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/manifest_roundtrip_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/transport/quic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/trust_pipeline_test.exs", - "file": "opsm_ex/test/integration/trust_pipeline_test.exs", + "location": "opsm_ex/test/opsm/transport/protocol_test.exs", + "file": "opsm_ex/test/opsm/transport/protocol_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/trust_pipeline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/transport/protocol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -599,25 +612,35 @@ }, { "category": "MutationGap", - "location": "opsm_ex/test/integration/e2e_test.exs", - "file": "opsm_ex/test/integration/e2e_test.exs", + "location": "opsm_ex/test/opsm/verified_test.exs", + "file": "opsm_ex/test/opsm/verified_test.exs", "severity": "Low", - "description": "Elixir test file opsm_ex/test/integration/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file opsm_ex/test/opsm/verified_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "opsm_ex/test/integration/e2e_test.exs", - "file": "opsm_ex/test/integration/e2e_test.exs", + "location": "opsm_ex/test/opsm/verified_test.exs", + "file": "opsm_ex/test/opsm/verified_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in opsm_ex/test/integration/e2e_test.exs", + "description": "4 HTTP (non-HTTPS) URLs in opsm_ex/test/opsm/verified_test.exs", "recommended_attack": [ "network" ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "opsm_ex/test/opsm/storage/storage_test.exs", + "file": "opsm_ex/test/opsm/storage/storage_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/opsm/storage/storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], "suppressed": true, "test_context": "test_only" }, @@ -632,12 +655,23 @@ ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "opsm_ex/test/stress_test.exs", + "file": "opsm_ex/test/stress_test.exs", + "severity": "Low", + "description": "Elixir test file opsm_ex/test/stress_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/cli.ex", - "file": "opsm_ex/lib/opsm/cli.ex", + "location": "opsm_ex/lib/opsm/container.ex", + "file": "opsm_ex/lib/opsm/container.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/cli.ex", + "description": "System command execution in opsm_ex/lib/opsm/container.ex", "recommended_attack": [ "cpu", "disk" @@ -646,10 +680,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/safe_exec.ex", - "file": "opsm_ex/lib/opsm/safe_exec.ex", + "location": "opsm_ex/lib/opsm/cli.ex", + "file": "opsm_ex/lib/opsm/cli.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/safe_exec.ex", + "description": "System command execution in opsm_ex/lib/opsm/cli.ex", "recommended_attack": [ "cpu", "disk" @@ -658,10 +692,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/package/cleanup.ex", - "file": "opsm_ex/lib/opsm/package/cleanup.ex", + "location": "opsm_ex/lib/opsm/package/native.ex", + "file": "opsm_ex/lib/opsm/package/native.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/package/cleanup.ex", + "description": "System command execution in opsm_ex/lib/opsm/package/native.ex", "recommended_attack": [ "cpu", "disk" @@ -670,10 +704,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/package/native.ex", - "file": "opsm_ex/lib/opsm/package/native.ex", + "location": "opsm_ex/lib/opsm/package/cleanup.ex", + "file": "opsm_ex/lib/opsm/package/cleanup.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/package/native.ex", + "description": "System command execution in opsm_ex/lib/opsm/package/cleanup.ex", "recommended_attack": [ "cpu", "disk" @@ -682,10 +716,10 @@ }, { "category": "CommandInjection", - "location": "opsm_ex/lib/opsm/container.ex", - "file": "opsm_ex/lib/opsm/container.ex", + "location": "opsm_ex/lib/opsm/safe_exec.ex", + "file": "opsm_ex/lib/opsm/safe_exec.ex", "severity": "Medium", - "description": "System command execution in opsm_ex/lib/opsm/container.ex", + "description": "System command execution in opsm_ex/lib/opsm/safe_exec.ex", "recommended_attack": [ "cpu", "disk" @@ -729,148 +763,154 @@ } ], "statistics": { - "total_lines": 74654, - "unsafe_blocks": 36, + "total_lines": 75741, + "unsafe_blocks": 32, "panic_sites": 0, - "unwrap_calls": 24, - "allocation_sites": 66, - "io_operations": 188, - "threading_constructs": 24 + "unwrap_calls": 23, + "allocation_sites": 62, + "io_operations": 193, + "threading_constructs": 20 }, "file_statistics": [ { - "file_path": "opsm_ex/scripts/seam_analysis.exs", - "lines": 135, + "file_path": "services/palimpsest-license/src/main.rs", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/test/opsm/config_test.exs", - "lines": 179, + "file_path": "services/oikos/src/main.rs", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/test/opsm/lockfile_test.exs", - "lines": 467, + "file_path": "services/svalinn/src/main.rs", + "lines": 451, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "safe_unwrap_calls": 13, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/storage/storage_test.exs", - "lines": 184, + "file_path": "services/selur/src/main.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 8, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/wiring/audit_test.exs", - "lines": 166, + "file_path": "services/checky-monkey/src/main.rs", + "lines": 709, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "safe_unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "opsm_ex/test/opsm/package/transaction_test.exs", - "lines": 190, + "file_path": "services/vordr/src/main.rs", + "lines": 553, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", - "lines": 209, + "file_path": "src/abi/ffi.zig", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "lines": 353, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/maintenance_test.exs", - "lines": 295, + "file_path": "src/opsm.zig", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/git/build_detector_test.exs", - "lines": 102, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 14, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/git/pipeline_test.exs", - "lines": 52, + "file_path": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/opsm/git/clone_test.exs", - "lines": 55, + "file_path": "opsm_ex/test/integration/e2e_test.exs", + "lines": 1095, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/aspect/concurrency_test.exs", - "lines": 314, + "file_path": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 3, + "threading_constructs": 0 }, { "file_path": "opsm_ex/test/integration/git_pipeline_test.exs", - "lines": 78, + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -880,7 +920,7 @@ }, { "file_path": "opsm_ex/test/integration/pipeline_test.exs", - "lines": 315, + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -889,18 +929,38 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "lines": 426, + "file_path": "opsm_ex/test/aspect/concurrency_test.exs", + "lines": 333, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "opsm_ex/test/opsm/lockfile_test.exs", + "lines": 500, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "lines": 106, + "file_path": "opsm_ex/test/opsm/wiring/audit_test.exs", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -909,38 +969,48 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/test/integration/e2e_test.exs", - "lines": 1078, + "file_path": "opsm_ex/test/opsm/git/clone_test.exs", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/registry_cache.ex", - "lines": 70, + "file_path": "opsm_ex/test/opsm/git/build_detector_test.exs", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 14, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/application.ex", - "lines": 42, + "file_path": "opsm_ex/test/opsm/git/pipeline_test.exs", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/har_queue.ex", - "lines": 227, + "file_path": "opsm_ex/test/opsm/package/transaction_test.exs", + "lines": 196, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/test/opsm/maintenance_test.exs", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -949,18 +1019,18 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/api/nickel.ex", - "lines": 32, + "file_path": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/palimpsest.ex", - "lines": 153, + "file_path": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -969,38 +1039,38 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/oikos.ex", - "lines": 163, + "file_path": "opsm_ex/test/opsm/config_test.exs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/cicd_hyper_a.ex", - "lines": 141, + "file_path": "opsm_ex/test/opsm/storage/storage_test.exs", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "lines": 150, + "file_path": "opsm_ex/lib/opsm/har_queue.ex", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/clients/claim_forge.ex", - "lines": 113, + "file_path": "opsm_ex/lib/opsm/api/nickel.ex", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1009,48 +1079,68 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/storage/ipfs.ex", - "lines": 162, + "file_path": "opsm_ex/lib/opsm/har/web_scraper.ex", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "lines": 389, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/storage/s3.ex", - "lines": 213, + "file_path": "opsm_ex/lib/opsm/clients/oikos.ex", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/http.ex", - "lines": 128, + "file_path": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/cli.ex", - "lines": 2294, + "file_path": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/cache.ex", - "lines": 151, + "file_path": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "lines": 155, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/lib/opsm/registry_cache.ex", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1059,18 +1149,28 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/manifest_ingestion.ex", - "lines": 131, + "file_path": "opsm_ex/lib/opsm/http.ex", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/verisimdb.ex", - "lines": 442, + "file_path": "opsm_ex/lib/opsm/cli.ex", + "lines": 2665, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/lib/opsm/package/native.ex", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1079,38 +1179,38 @@ "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/registry_gateway/store.ex", - "lines": 46, + "file_path": "opsm_ex/lib/opsm/package/cleanup.ex", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/verified/http.ex", - "lines": 211, + "file_path": "opsm_ex/lib/opsm/package/transaction.ex", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/downloader.ex", - "lines": 312, + "file_path": "opsm_ex/lib/opsm/package/installer.ex", + "lines": 1123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/transaction.ex", - "lines": 250, + "file_path": "opsm_ex/lib/opsm/package/downloader.ex", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1119,58 +1219,68 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/cleanup.ex", - "lines": 264, + "file_path": "opsm_ex/lib/opsm/verified/http.ex", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/package/native.ex", - "lines": 304, + "file_path": "opsm_ex/lib/opsm/trust/pipeline.ex", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 5 }, { - "file_path": "opsm_ex/lib/opsm/package/installer.ex", - "lines": 1015, + "file_path": "opsm_ex/lib/opsm/maintenance.ex", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/har/web_scraper.ex", - "lines": 495, + "file_path": "opsm_ex/lib/opsm/security/osv.ex", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/lib/opsm/federation.ex", + "lines": 1143, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/registries/registry.ex", - "lines": 605, + "file_path": "opsm_ex/lib/opsm/application.ex", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { "file_path": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", - "lines": 480, + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1179,18 +1289,18 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/trust/pipeline.ex", - "lines": 392, + "file_path": "opsm_ex/lib/opsm/registries/registry.ex", + "lines": 808, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 3 }, { "file_path": "opsm_ex/lib/opsm/config.ex", - "lines": 238, + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1198,9 +1308,19 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "lines": 46, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "opsm_ex/lib/opsm/lockfile.ex", - "lines": 436, + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1209,28 +1329,28 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", - "lines": 152, + "file_path": "opsm_ex/lib/opsm/transport/protocol.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", - "lines": 383, + "file_path": "opsm_ex/lib/opsm/transport/quic.ex", + "lines": 470, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/transport/protocol.ex", - "lines": 195, + "file_path": "opsm_ex/lib/opsm/cache.ex", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1239,43 +1359,53 @@ "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/transport/quic.ex", - "lines": 470, + "file_path": "opsm_ex/lib/opsm/storage/s3.ex", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/security/osv.ex", - "lines": 186, + "file_path": "opsm_ex/lib/opsm/storage/ipfs.ex", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "opsm_ex/lib/opsm/federation.ex", - "lines": 1059, + "file_path": "opsm_ex/lib/opsm/verisimdb.ex", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "opsm_ex/lib/opsm/maintenance.ex", - "lines": 637, + "file_path": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "opsm_ex/scripts/seam_analysis.exs", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { @@ -1310,38 +1440,19 @@ "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/web-scraper.jl", - "lines": 207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "scripts/har-agents/github-search.sh", - "lines": 156, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "scripts/har-agents/mirror-finder.sh", - "lines": 256, + "file_path": "opsm-ui/tui/src/lib.rs", + "lines": 759, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 6, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/har-agents/install-services.sh", - "lines": 164, + "file_path": "lib/ocaml/Config.res", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1350,46 +1461,15 @@ "threading_constructs": 0 }, { - "file_path": "src/opsm.zig", - "lines": 110, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "lib/ocaml/Palimpsest.res", + "lines": 268, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/abi/ffi.zig", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "opsm-ui/tui/src/lib.rs", - "lines": 759, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "lib/ocaml/Http.res", "lines": 202, @@ -1401,28 +1481,18 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/ClaimForge.res", - "lines": 248, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Palimpsest.res", - "lines": 268, - "unsafe_blocks": 2, + "file_path": "scripts/har-agents/github-search.sh", + "lines": 156, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Config.res", - "lines": 257, + "file_path": "scripts/har-agents/install-services.sh", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1431,113 +1501,44 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/har-agents/web-scraper.jl", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "services/palimpsest-license/src/main.rs", - "lines": 385, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/selur/src/main.rs", - "lines": 458, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 8, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "services/svalinn/src/main.rs", - "lines": 451, + "file_path": "scripts/har-agents/mirror-finder.sh", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "services/checky-monkey/src/main.rs", - "lines": 411, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/oikos/src/main.rs", - "lines": 290, + "file_path": "scripts/toolchain.sh", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/cerro-torre/src/main.rs", - "lines": 475, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/cicd-hyper-a/src/main.rs", - "lines": 485, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "services/vordr/src/main.rs", - "lines": 553, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "services/claim-forge/src/main.rs", - "lines": 229, - "unsafe_blocks": 0, + "file_path": "cli/clients/Palimpsest.res", + "lines": 268, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "cli/Http.res.js", @@ -1550,23 +1551,13 @@ "threading_constructs": 0 }, { - "file_path": "cli/clients/ClaimForge.res", - "lines": 248, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "cli/clients/Palimpsest.res", - "lines": 268, - "unsafe_blocks": 2, + "file_path": "cli/Config.res", + "lines": 242, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1578,143 +1569,151 @@ "allocation_sites": 4, "io_operations": 2, "threading_constructs": 0 - }, - { - "file_path": "cli/Config.res", - "lines": 257, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 } ], "recommended_attacks": [ + "network", "cpu", - "concurrency", - "memory", "disk", - "network" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", - "to": "opsm_ex/test/integration/pipeline_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/native.ex", + "to": "opsm_ex/lib/opsm/package/cleanup.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/pipeline_test.exs", - "to": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "to": "opsm_ex/lib/opsm/package/transaction.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "to": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/transaction.ex", + "to": "opsm_ex/lib/opsm/package/installer.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "to": "opsm_ex/test/integration/e2e_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/installer.ex", + "to": "opsm_ex/lib/opsm/package/downloader.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", - "to": "opsm_ex/test/opsm/lockfile_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm", + "from": "scripts/har-agents/github-search.sh", + "to": "scripts/har-agents/install-services.sh", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/lockfile_test.exs", - "to": "opsm_ex/test/opsm/maintenance_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm", + "from": "scripts/har-agents/install-services.sh", + "to": "scripts/har-agents/web-scraper.jl", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/build_detector_test.exs", - "to": "opsm_ex/test/opsm/git/pipeline_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm/git", + "from": "scripts/har-agents/web-scraper.jl", + "to": "scripts/har-agents/mirror-finder.sh", + "relation": "shared_dir:scripts/har-agents", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/pipeline_test.exs", - "to": "opsm_ex/test/opsm/git/clone_test.exs", + "from": "opsm_ex/lib/opsm/storage/s3.ex", + "to": "opsm_ex/lib/opsm/storage/ipfs.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/storage", + "weight": 1.0 + }, + { + "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "to": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "weight": 1.0 + }, + { + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "to": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "weight": 1.0 + }, + { + "from": "opsm_ex/test/opsm/git/clone_test.exs", + "to": "opsm_ex/test/opsm/git/build_detector_test.exs", "relation": "shared_dir:opsm_ex/test/opsm/git", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", - "to": "opsm_ex/lib/opsm/package/transaction.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/test/opsm/git/build_detector_test.exs", + "to": "opsm_ex/test/opsm/git/pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm/git", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", - "to": "opsm_ex/lib/opsm/package/cleanup.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "src/abi/ffi.zig", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", - "to": "opsm_ex/lib/opsm/package/native.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "to": "opsm_ex/lib/opsm/registries/registry.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/registries", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", - "to": "opsm_ex/lib/opsm/package/installer.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "to": "opsm_ex/lib/opsm/transport/quic.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/transport", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", - "to": "opsm_ex/lib/opsm/clients/oikos.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "lib/ocaml/Config.res", + "to": "lib/ocaml/Palimpsest.res", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", - "to": "opsm_ex/lib/opsm/clients/cicd_hyper_a.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "lib/ocaml/Palimpsest.res", + "to": "lib/ocaml/Http.res", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/cicd_hyper_a.ex", - "to": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "cli/Http.res.js", + "to": "cli/Config.res", + "relation": "shared_dir:cli", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "to": "opsm_ex/lib/opsm/clients/claim_forge.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "cli/Config.res", + "to": "cli/Http.res", + "relation": "shared_dir:cli", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", - "to": "opsm_ex/lib/opsm/transport/quic.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/transport", + "from": "opsm_ex/test/opsm/lockfile_test.exs", + "to": "opsm_ex/test/opsm/maintenance_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", - "to": "opsm_ex/lib/opsm/application.ex", - "relation": "shared_dir:opsm_ex/lib/opsm", + "from": "opsm_ex/test/opsm/maintenance_test.exs", + "to": "opsm_ex/test/opsm/config_test.exs", + "relation": "shared_dir:opsm_ex/test/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", - "to": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", + "to": "opsm_ex/lib/opsm/registry_cache.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "opsm_ex/lib/opsm/http.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 @@ -1727,24 +1726,24 @@ }, { "from": "opsm_ex/lib/opsm/cli.ex", - "to": "opsm_ex/lib/opsm/cache.ex", + "to": "opsm_ex/lib/opsm/maintenance.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", - "to": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", + "to": "opsm_ex/lib/opsm/federation.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", - "to": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/federation.ex", + "to": "opsm_ex/lib/opsm/application.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/application.ex", "to": "opsm_ex/lib/opsm/config.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 @@ -1757,279 +1756,189 @@ }, { "from": "opsm_ex/lib/opsm/lockfile.ex", - "to": "opsm_ex/lib/opsm/federation.ex", + "to": "opsm_ex/lib/opsm/cache.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/federation.ex", - "to": "opsm_ex/lib/opsm/maintenance.ex", + "from": "opsm_ex/lib/opsm/cache.ex", + "to": "opsm_ex/lib/opsm/verisimdb.ex", "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "cli/clients/ClaimForge.res", - "to": "cli/clients/Palimpsest.res", - "relation": "shared_dir:cli/clients", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Http.res", - "to": "lib/ocaml/ClaimForge.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/ClaimForge.res", - "to": "lib/ocaml/Palimpsest.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Palimpsest.res", - "to": "lib/ocaml/Config.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "src/abi/ffi.zig", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", - "to": "opsm_ex/lib/opsm/storage/s3.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/storage", - "weight": 1.0 - }, - { - "from": "cli/Http.res.js", - "to": "cli/Http.res", - "relation": "shared_dir:cli", - "weight": 1.0 - }, - { - "from": "cli/Http.res", - "to": "cli/Config.res", - "relation": "shared_dir:cli", - "weight": 1.0 - }, - { - "from": "scripts/har-agents/web-scraper.jl", - "to": "scripts/har-agents/github-search.sh", - "relation": "shared_dir:scripts/har-agents", - "weight": 1.0 - }, - { - "from": "scripts/har-agents/github-search.sh", - "to": "scripts/har-agents/mirror-finder.sh", - "relation": "shared_dir:scripts/har-agents", - "weight": 1.0 - }, - { - "from": "scripts/har-agents/mirror-finder.sh", - "to": "scripts/har-agents/install-services.sh", - "relation": "shared_dir:scripts/har-agents", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/registries/registry.ex", - "to": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/registries", - "weight": 1.0 - }, - { - "from": "opsm_ex/scripts/seam_analysis.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/scripts/seam_analysis.exs", - "to": "OTP", - "relation": "framework", + "from": "opsm_ex/lib/opsm/verisimdb.ex", + "to": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "relation": "shared_dir:opsm_ex/lib/opsm", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", - "to": "WebServer", - "relation": "framework", + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "to": "opsm_ex/test/integration/e2e_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", - "to": "OTP", - "relation": "framework", + "from": "opsm_ex/test/integration/e2e_test.exs", + "to": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/lockfile_test.exs", - "to": "WebServer", - "relation": "framework", + "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "to": "opsm_ex/test/integration/git_pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/lockfile_test.exs", - "to": "OTP", - "relation": "framework", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "to": "opsm_ex/test/integration/pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/storage/storage_test.exs", + "from": "services/palimpsest-license/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/storage/storage_test.exs", + "from": "services/palimpsest-license/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/wiring/audit_test.exs", + "from": "services/oikos/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/wiring/audit_test.exs", + "from": "services/oikos/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/package/transaction_test.exs", + "from": "services/svalinn/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/package/transaction_test.exs", + "from": "services/svalinn/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "from": "services/selur/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "from": "services/selur/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "from": "services/checky-monkey/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "from": "services/checky-monkey/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/test/opsm/maintenance_test.exs", + "from": "services/vordr/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/maintenance_test.exs", + "from": "services/vordr/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/build_detector_test.exs", + "from": "src/abi/ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/build_detector_test.exs", + "from": "src/abi/ffi.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/pipeline_test.exs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "opsm_ex/test/opsm/git/pipeline_test.exs", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "opsm_ex/test/opsm/git/clone_test.exs", + "from": "src/opsm.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/clone_test.exs", + "from": "src/opsm.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/aspect/concurrency_test.exs", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "opsm_ex/test/aspect/concurrency_test.exs", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/pipeline_test.exs", + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/pipeline_test.exs", + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "from": "opsm_ex/test/integration/e2e_test.exs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "from": "opsm_ex/test/integration/e2e_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", @@ -2044,409 +1953,409 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/integration/e2e_test.exs", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/test/integration/e2e_test.exs", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", + "from": "opsm_ex/test/integration/pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.ex", + "from": "opsm_ex/test/integration/pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", + "from": "opsm_ex/test/aspect/concurrency_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", + "from": "opsm_ex/test/aspect/concurrency_test.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/test/opsm/lockfile_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/test/opsm/lockfile_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/api/nickel.ex", + "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/api/nickel.ex", + "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "from": "opsm_ex/test/opsm/wiring/audit_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "from": "opsm_ex/test/opsm/wiring/audit_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "from": "opsm_ex/test/opsm/git/clone_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "from": "opsm_ex/test/opsm/git/clone_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/cicd_hyper_a.ex", + "from": "opsm_ex/test/opsm/git/build_detector_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/cicd_hyper_a.ex", + "from": "opsm_ex/test/opsm/git/build_detector_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "from": "opsm_ex/test/opsm/git/pipeline_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "from": "opsm_ex/test/opsm/git/pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/claim_forge.ex", + "from": "opsm_ex/test/opsm/package/transaction_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/claim_forge.ex", + "from": "opsm_ex/test/opsm/package/transaction_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "from": "opsm_ex/test/opsm/maintenance_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "from": "opsm_ex/test/opsm/maintenance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/s3.ex", + "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/s3.ex", + "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/http.ex", + "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/http.ex", + "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cli.ex", + "from": "opsm_ex/test/opsm/config_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cli.ex", + "from": "opsm_ex/test/opsm/config_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", + "from": "opsm_ex/test/opsm/storage/storage_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", + "from": "opsm_ex/test/opsm/storage/storage_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/api/nickel.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/api/nickel.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "from": "opsm_ex/lib/opsm/har/web_scraper.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "from": "opsm_ex/lib/opsm/har/web_scraper.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/verified/http.ex", + "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verified/http.ex", + "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", + "from": "opsm_ex/lib/opsm/clients/oikos.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", + "from": "opsm_ex/lib/opsm/clients/oikos.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", + "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", + "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har/web_scraper.ex", + "from": "opsm_ex/lib/opsm/http.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har/web_scraper.ex", + "from": "opsm_ex/lib/opsm/http.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/registry.ex", + "from": "opsm_ex/lib/opsm/cli.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/registry.ex", + "from": "opsm_ex/lib/opsm/cli.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/package/native.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/package/native.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/trust/pipeline.ex", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/trust/pipeline.ex", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", + "from": "opsm_ex/lib/opsm/package/transaction.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", + "from": "opsm_ex/lib/opsm/package/transaction.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", + "from": "opsm_ex/lib/opsm/package/installer.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", + "from": "opsm_ex/lib/opsm/package/installer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "from": "opsm_ex/lib/opsm/package/downloader.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "from": "opsm_ex/lib/opsm/package/downloader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "from": "opsm_ex/lib/opsm/verified/http.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "from": "opsm_ex/lib/opsm/verified/http.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "from": "opsm_ex/lib/opsm/trust/pipeline.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "from": "opsm_ex/lib/opsm/trust/pipeline.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2476,340 +2385,316 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/maintenance.ex", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/maintenance.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "opsm_ex/native/quic_transport/src/lib.rs", + "from": "opsm_ex/lib/opsm/application.ex", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "opsm_ex/native/quic_transport/src/lib.rs", + "from": "opsm_ex/lib/opsm/application.ex", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "opsm_mobile/src/RuntimeBridge.res", + "from": "opsm_ex/lib/opsm/registries/registry.ex", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "opsm_mobile/src/RuntimeBridge.res", + "from": "opsm_ex/lib/opsm/registries/registry.ex", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "scripts/har-agents/web-scraper.jl", + "from": "opsm_ex/lib/opsm/config.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/web-scraper.jl", + "from": "opsm_ex/lib/opsm/config.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/github-search.sh", + "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/github-search.sh", + "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", + "from": "opsm_ex/lib/opsm/lockfile.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", + "from": "opsm_ex/lib/opsm/lockfile.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/opsm.zig", + "from": "opsm_ex/lib/opsm/transport/quic.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/opsm.zig", + "from": "opsm_ex/lib/opsm/transport/quic.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "src/abi/ffi.zig", + "from": "opsm_ex/lib/opsm/cache.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/ffi.zig", + "from": "opsm_ex/lib/opsm/cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "opsm-ui/tui/src/lib.rs", + "from": "opsm_ex/lib/opsm/storage/s3.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "opsm-ui/tui/src/lib.rs", + "from": "opsm_ex/lib/opsm/storage/s3.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/ocaml/Http.res", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "lib/ocaml/Http.res", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "lib/ocaml/ClaimForge.res", + "from": "opsm_ex/lib/opsm/verisimdb.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "lib/ocaml/ClaimForge.res", + "from": "opsm_ex/lib/opsm/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "lib/ocaml/Palimpsest.res", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lib/ocaml/Palimpsest.res", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "lib/ocaml/Config.res", + "from": "opsm_ex/scripts/seam_analysis.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "lib/ocaml/Config.res", + "from": "opsm_ex/scripts/seam_analysis.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "opsm_ex/native/quic_transport/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "setup.sh", + "from": "opsm_ex/native/quic_transport/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "services/palimpsest-license/src/main.rs", + "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "services/palimpsest-license/src/main.rs", + "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 11.0 }, { - "from": "services/selur/src/main.rs", + "from": "opsm_mobile/src/RuntimeBridge.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "services/selur/src/main.rs", + "from": "opsm_mobile/src/RuntimeBridge.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "services/svalinn/src/main.rs", + "from": "opsm-ui/tui/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "services/svalinn/src/main.rs", + "from": "opsm-ui/tui/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "services/checky-monkey/src/main.rs", + "from": "lib/ocaml/Config.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/checky-monkey/src/main.rs", + "from": "lib/ocaml/Config.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/oikos/src/main.rs", + "from": "lib/ocaml/Palimpsest.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "services/oikos/src/main.rs", + "from": "lib/ocaml/Palimpsest.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "services/cerro-torre/src/main.rs", + "from": "lib/ocaml/Http.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "services/cerro-torre/src/main.rs", + "from": "lib/ocaml/Http.res", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "services/cicd-hyper-a/src/main.rs", + "from": "scripts/har-agents/github-search.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/cicd-hyper-a/src/main.rs", + "from": "scripts/har-agents/github-search.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/vordr/src/main.rs", + "from": "scripts/har-agents/install-services.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "services/vordr/src/main.rs", + "from": "scripts/har-agents/install-services.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "services/claim-forge/src/main.rs", + "from": "scripts/har-agents/web-scraper.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "services/claim-forge/src/main.rs", + "from": "scripts/har-agents/web-scraper.jl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "cli/Http.res.js", + "from": "scripts/har-agents/mirror-finder.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "cli/Http.res.js", + "from": "scripts/har-agents/mirror-finder.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "cli/clients/ClaimForge.res", + "from": "scripts/toolchain.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "cli/clients/ClaimForge.res", + "from": "scripts/toolchain.sh", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "cli/clients/Palimpsest.res", @@ -2824,16 +2709,16 @@ "weight": 6.0 }, { - "from": "cli/Http.res", + "from": "cli/Http.res.js", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { - "from": "cli/Http.res", + "from": "cli/Http.res.js", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { "from": "cli/Config.res", @@ -2846,95 +2731,79 @@ "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "cli/Http.res", + "to": "WebServer", + "relation": "framework", + "weight": 21.0 + }, + { + "from": "cli/Http.res", + "to": "OTP", + "relation": "framework", + "weight": 21.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "opsm_ex/test/opsm/crypto/api_key_storage_test.exs" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "opsm_ex/test/opsm/verified_test.exs", - "opsm_ex/test/opsm/validation_test.exs", - "opsm_ex/test/opsm/git/clone_test.exs", - "opsm_ex/test/aspect/security_test.exs", - "opsm_ex/test/integration/e2e_test.exs" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "InsecureProtocol->Network" - }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "opsm_ex/test/stress_test.exs", "opsm_ex/test/e2e/registry_e2e_test.exs", "opsm_ex/test/e2e/pq_sign_verify_e2e_test.exs", - "opsm_ex/test/opsm/config_test.exs", + "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "opsm_ex/test/integration/trust_pipeline_test.exs", + "opsm_ex/test/integration/e2e_test.exs", + "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "opsm_ex/test/integration/git_pipeline_test.exs", + "opsm_ex/test/integration/pipeline_test.exs", + "opsm_ex/test/aspect/security_test.exs", + "opsm_ex/test/aspect/concurrency_test.exs", "opsm_ex/test/opsm/lockfile_test.exs", - "opsm_ex/test/opsm/storage/storage_test.exs", + "opsm_ex/test/opsm/har/web_scraper_test.exs", + "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", + "opsm_ex/test/opsm/crypto/hash_test.exs", + "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "opsm_ex/test/opsm/crypto/password_test.exs", + "opsm_ex/test/opsm/crypto/rng_test.exs", + "opsm_ex/test/opsm/crypto/symmetric_test.exs", + "opsm_ex/test/opsm/crypto/post_quantum_test.exs", "opsm_ex/test/opsm/wiring/audit_test.exs", - "opsm_ex/test/opsm/federation/dep_mapper_test.exs", - "opsm_ex/test/opsm/federation/system_query_test.exs", - "opsm_ex/test/opsm/registry_gateway_test.exs", - "opsm_ex/test/opsm/verified_test.exs", + "opsm_ex/test/opsm/manifest/writer_test.exs", + "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", + "opsm_ex/test/opsm/git/clone_test.exs", + "opsm_ex/test/opsm/git/builder_test.exs", + "opsm_ex/test/opsm/git/build_detector_test.exs", + "opsm_ex/test/opsm/git/pipeline_test.exs", "opsm_ex/test/opsm/package/transaction_test.exs", - "opsm_ex/test/opsm/har/web_scraper_test.exs", - "opsm_ex/test/opsm/registries/eclexia_test.exs", - "opsm_ex/test/opsm/registries/language_adapters_test.exs", - "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "opsm_ex/test/opsm/maintenance_test.exs", + "opsm_ex/test/opsm/network/ipv6_test.exs", "opsm_ex/test/opsm/validation_test.exs", - "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "opsm_ex/test/opsm/progress_test.exs", "opsm_ex/test/opsm/integration/slsa_pipeline_test.exs", + "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", "opsm_ex/test/opsm/integration/pq_trust_pipeline_test.exs", - "opsm_ex/test/opsm/manifest/writer_test.exs", - "opsm_ex/test/opsm/manifest/opsm_toml_test.exs", - "opsm_ex/test/opsm/crypto/symmetric_test.exs", - "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", - "opsm_ex/test/opsm/crypto/password_test.exs", - "opsm_ex/test/opsm/crypto/hybrid_signatures_test.exs", - "opsm_ex/test/opsm/crypto/post_quantum_test.exs", - "opsm_ex/test/opsm/crypto/hash_test.exs", - "opsm_ex/test/opsm/crypto/rng_test.exs", + "opsm_ex/test/opsm/registry_gateway_test.exs", + "opsm_ex/test/opsm/version_constraint_test.exs", + "opsm_ex/test/opsm/security/security_test.exs", + "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "opsm_ex/test/opsm/config_test.exs", + "opsm_ex/test/opsm/registries/eclexia_test.exs", + "opsm_ex/test/opsm/registries/language_adapters_test.exs", + "opsm_ex/test/opsm/registries/hyperpolymath_forge_test.exs", + "opsm_ex/test/opsm/federation/system_query_test.exs", + "opsm_ex/test/opsm/federation/dep_mapper_test.exs", + "opsm_ex/test/opsm/slsa/github_attestation_test.exs", "opsm_ex/test/opsm/transport/quic_test.exs", "opsm_ex/test/opsm/transport/protocol_test.exs", - "opsm_ex/test/opsm/security/security_test.exs", - "opsm_ex/test/opsm/progress_test.exs", - "opsm_ex/test/opsm/network/ipv6_test.exs", - "opsm_ex/test/opsm/version_constraint_test.exs", - "opsm_ex/test/opsm/maintenance_test.exs", - "opsm_ex/test/opsm/git/build_detector_test.exs", - "opsm_ex/test/opsm/git/pipeline_test.exs", - "opsm_ex/test/opsm/git/clone_test.exs", - "opsm_ex/test/opsm/git/builder_test.exs", - "opsm_ex/test/aspect/security_test.exs", - "opsm_ex/test/aspect/concurrency_test.exs", - "opsm_ex/test/integration/git_pipeline_test.exs", - "opsm_ex/test/integration/pipeline_test.exs", - "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", - "opsm_ex/test/integration/manifest_roundtrip_test.exs", - "opsm_ex/test/integration/trust_pipeline_test.exs", - "opsm_ex/test/integration/e2e_test.exs", - "opsm_ex/test/opsm_test.exs" + "opsm_ex/test/opsm/verified_test.exs", + "opsm_ex/test/opsm/storage/storage_test.exs", + "opsm_ex/test/opsm_test.exs", + "opsm_ex/test/stress_test.exs" ], "frameworks": [ "WebServer", @@ -2943,32 +2812,28 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "opsm_ex/lib/opsm/cli.ex", - "opsm_ex/lib/opsm/safe_exec.ex", - "opsm_ex/lib/opsm/package/cleanup.ex", - "opsm_ex/lib/opsm/package/native.ex", - "opsm_ex/lib/opsm/container.ex" + "opsm_ex/test/opsm/crypto/api_key_storage_test.exs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "HardcodedSecret->Network" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "opsm_ex/lib/opsm/container.ex", "opsm_ex/lib/opsm/cli.ex", - "opsm_ex/lib/opsm/safe_exec.ex", - "opsm_ex/lib/opsm/package/cleanup.ex", "opsm_ex/lib/opsm/package/native.ex", - "opsm_ex/lib/opsm/container.ex" + "opsm_ex/lib/opsm/package/cleanup.ex", + "opsm_ex/lib/opsm/safe_exec.ex" ], "frameworks": [ "WebServer", @@ -3003,6 +2868,41 @@ "OTP" ], "relation": "PanicPath->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "opsm_ex/lib/opsm/container.ex", + "opsm_ex/lib/opsm/cli.ex", + "opsm_ex/lib/opsm/package/native.ex", + "opsm_ex/lib/opsm/package/cleanup.ex", + "opsm_ex/lib/opsm/safe_exec.ex" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "opsm_ex/test/integration/e2e_test.exs", + "opsm_ex/test/aspect/security_test.exs", + "opsm_ex/test/opsm/git/clone_test.exs", + "opsm_ex/test/opsm/validation_test.exs", + "opsm_ex/test/opsm/slsa/github_attestation_test.exs", + "opsm_ex/test/opsm/verified_test.exs" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/oikos-economics-accounting-dsl.json b/scans/oikos-economics-accounting-dsl.json index c34a627..ecf7c06 100644 --- a/scans/oikos-economics-accounting-dsl.json +++ b/scans/oikos-economics-accounting-dsl.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "oikos-check/src/cross_ref.rs", - "lines": 159, + "file_path": "oikos-check/src/lib.rs", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -25,8 +25,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/currency_check.rs", - "lines": 62, + "file_path": "oikos-check/src/cross_ref.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,8 +35,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/resolve.rs", - "lines": 98, + "file_path": "oikos-check/src/currency_check.rs", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -45,8 +45,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/lib.rs", - "lines": 74, + "file_path": "oikos-check/src/instrument_check.rs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -55,8 +55,8 @@ "threading_constructs": 0 }, { - "file_path": "oikos-check/src/instrument_check.rs", - "lines": 115, + "file_path": "oikos-check/src/resolve.rs", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -83,26 +83,26 @@ "dependency_graph": { "edges": [ { - "from": "oikos-check/src/cross_ref.rs", - "to": "oikos-check/src/currency_check.rs", + "from": "oikos-check/src/lib.rs", + "to": "oikos-check/src/cross_ref.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/currency_check.rs", - "to": "oikos-check/src/resolve.rs", + "from": "oikos-check/src/cross_ref.rs", + "to": "oikos-check/src/currency_check.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/resolve.rs", - "to": "oikos-check/src/lib.rs", + "from": "oikos-check/src/currency_check.rs", + "to": "oikos-check/src/instrument_check.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 }, { - "from": "oikos-check/src/lib.rs", - "to": "oikos-check/src/instrument_check.rs", + "from": "oikos-check/src/instrument_check.rs", + "to": "oikos-check/src/resolve.rs", "relation": "shared_dir:oikos-check/src", "weight": 1.0 } diff --git a/scans/oikosbot.json b/scans/oikosbot.json index 2c0197a..d893037 100644 --- a/scans/oikosbot.json +++ b/scans/oikosbot.json @@ -78,19 +78,19 @@ }, "file_statistics": [ { - "file_path": "policies/carbon_budget.ecl", - "lines": 23, + "file_path": "analyzers/code-haskell/src/Eco/Pareto.hs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "policies/finding_taxonomy.ecl", - "lines": 49, - "unsafe_blocks": 1, + "file_path": "analyzers/code-haskell/src/Eco/Analysis.hs", + "lines": 357, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -109,35 +109,34 @@ "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/dependencies.rs", - "lines": 301, + "file_path": "crates/oikosbot-cli/src/main.rs", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/migration.rs", - "lines": 373, + "file_path": "crates/oikosbot-analysis/src/directives.rs", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-analysis/src/analyzer.rs", - "lines": 265, + "file_path": "crates/oikosbot-analysis/src/dependencies.rs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { @@ -162,51 +161,52 @@ "threading_constructs": 1 }, { - "file_path": "crates/oikosbot-analysis/src/directives.rs", - "lines": 259, + "file_path": "crates/oikosbot-analysis/src/migration.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-fleet/src/lib.rs", - "lines": 437, + "file_path": "crates/oikosbot-analysis/src/analyzer.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/oikosbot-cli/src/main.rs", - "lines": 509, + "file_path": "crates/oikosbot-fleet/src/lib.rs", + "lines": 437, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "analyzers/code-haskell/src/Eco/Pareto.hs", - "lines": 150, + "file_path": "policies/carbon_budget.ecl", + "lines": 23, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "analyzers/code-haskell/src/Eco/Analysis.hs", - "lines": 357, - "unsafe_blocks": 0, + "file_path": "policies/finding_taxonomy.ecl", + "lines": 49, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -215,8 +215,8 @@ } ], "recommended_attacks": [ - "cpu", "disk", + "cpu", "memory" ], "dependency_graph": { @@ -228,52 +228,52 @@ "weight": 1.0 }, { - "from": "policies/carbon_budget.ecl", - "to": "policies/finding_taxonomy.ecl", - "relation": "shared_dir:policies", + "from": "crates/oikosbot-analysis/src/directives.rs", + "to": "crates/oikosbot-analysis/src/dependencies.rs", + "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { "from": "crates/oikosbot-analysis/src/dependencies.rs", - "to": "crates/oikosbot-analysis/src/migration.rs", + "to": "crates/oikosbot-analysis/src/security.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/migration.rs", - "to": "crates/oikosbot-analysis/src/analyzer.rs", + "from": "crates/oikosbot-analysis/src/security.rs", + "to": "crates/oikosbot-analysis/src/patterns.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/analyzer.rs", - "to": "crates/oikosbot-analysis/src/security.rs", + "from": "crates/oikosbot-analysis/src/patterns.rs", + "to": "crates/oikosbot-analysis/src/migration.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/security.rs", - "to": "crates/oikosbot-analysis/src/patterns.rs", + "from": "crates/oikosbot-analysis/src/migration.rs", + "to": "crates/oikosbot-analysis/src/analyzer.rs", "relation": "shared_dir:crates/oikosbot-analysis/src", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/patterns.rs", - "to": "crates/oikosbot-analysis/src/directives.rs", - "relation": "shared_dir:crates/oikosbot-analysis/src", + "from": "policies/carbon_budget.ecl", + "to": "policies/finding_taxonomy.ecl", + "relation": "shared_dir:policies", "weight": 1.0 }, { - "from": "policies/carbon_budget.ecl", + "from": "analyzers/code-haskell/src/Eco/Pareto.hs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "policies/finding_taxonomy.ecl", + "from": "analyzers/code-haskell/src/Eco/Analysis.hs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "crates/oikosbot-eclexia/src/lib.rs", @@ -282,19 +282,19 @@ "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/dependencies.rs", + "from": "crates/oikosbot-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/migration.rs", + "from": "crates/oikosbot-analysis/src/directives.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/oikosbot-analysis/src/analyzer.rs", + "from": "crates/oikosbot-analysis/src/dependencies.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -312,34 +312,34 @@ "weight": 2.0 }, { - "from": "crates/oikosbot-analysis/src/directives.rs", + "from": "crates/oikosbot-analysis/src/migration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/oikosbot-fleet/src/lib.rs", + "from": "crates/oikosbot-analysis/src/analyzer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/oikosbot-cli/src/main.rs", + "from": "crates/oikosbot-fleet/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "analyzers/code-haskell/src/Eco/Pareto.hs", + "from": "policies/carbon_budget.ecl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "analyzers/code-haskell/src/Eco/Analysis.hs", + "from": "policies/finding_taxonomy.ecl", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 } ] }, @@ -347,7 +347,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/oikosbot-eclexia/src/lib.rs", @@ -359,11 +359,11 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/oikosbot-eclexia/src/lib.rs", @@ -375,7 +375,7 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/otpiser.json b/scans/otpiser.json index b066cdb..a456612 100644 --- a/scans/otpiser.json +++ b/scans/otpiser.json @@ -1,20 +1,9 @@ { "schema_version": "2.5", "program_path": "otpiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "8 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "8 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -51,15 +51,26 @@ } ], "statistics": { - "total_lines": 6508, + "total_lines": 7653, "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 158, "allocation_sites": 13, - "io_operations": 36, + "io_operations": 37, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 357, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/diagram.rs", "lines": 102, @@ -72,44 +83,43 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 574, - "unsafe_blocks": 8, + "file_path": "src/interface/abi/Otpiser/ABI/Foreign.idr", + "lines": 330, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 321, - "unsafe_blocks": 18, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 575, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 357, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -125,9 +135,9 @@ } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [] @@ -144,6 +154,16 @@ "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/interface/ffi/src/main.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -173,16 +193,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/interface/ffi/src/main.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/palimpsest-license.json b/scans/palimpsest-license.json index 283751a..ddc3da2 100644 --- a/scans/palimpsest-license.json +++ b/scans/palimpsest-license.json @@ -6,41 +6,6 @@ "Ecto" ], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "integrations/server/ruby/lib/palimpsest/generator.rb", - "file": "integrations/server/ruby/lib/palimpsest/generator.rb", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in integrations/server/ruby/lib/palimpsest/generator.rb", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "bof-meetings/presentations/demo-http-headers.sh", - "file": "bof-meetings/presentations/demo-http-headers.sh", - "severity": "Critical", - "description": "eval usage in bof-meetings/presentations/demo-http-headers.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "bof-meetings/presentations/demo-dns-discovery.sh", - "file": "bof-meetings/presentations/demo-dns-discovery.sh", - "severity": "Critical", - "description": "eval usage in bof-meetings/presentations/demo-dns-discovery.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "InsecureProtocol", "location": "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", @@ -65,10 +30,10 @@ }, { "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "file": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "location": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "file": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", "recommended_attack": [ "network" ], @@ -76,10 +41,10 @@ }, { "category": "InsecureProtocol", - "location": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", - "file": "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "location": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "file": "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", + "description": "1 HTTP (non-HTTPS) URLs in TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "recommended_attack": [ "network" ], @@ -96,6 +61,41 @@ "cpu" ], "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "integrations/server/ruby/lib/palimpsest/generator.rb", + "file": "integrations/server/ruby/lib/palimpsest/generator.rb", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in integrations/server/ruby/lib/palimpsest/generator.rb", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "bof-meetings/presentations/demo-http-headers.sh", + "file": "bof-meetings/presentations/demo-http-headers.sh", + "severity": "Critical", + "description": "eval usage in bof-meetings/presentations/demo-http-headers.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "bof-meetings/presentations/demo-dns-discovery.sh", + "file": "bof-meetings/presentations/demo-dns-discovery.sh", + "severity": "Critical", + "description": "eval usage in bof-meetings/presentations/demo-dns-discovery.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -109,78 +109,78 @@ }, "file_statistics": [ { - "file_path": "scripts/generate-structure.sh", - "lines": 127, - "unsafe_blocks": 0, + "file_path": "v1.0/examples/multi-language/src/Utils.res", + "lines": 26, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/migrate-version.jl", - "lines": 469, + "file_path": "TOOLS/validation/install.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "docs/examples/ada/example.adb", - "lines": 13, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "v1.0/examples/multi-language/src/Utils.res", - "lines": 26, - "unsafe_blocks": 1, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "lines": 272, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bof-meetings/presentations/demo-http-headers.sh", - "lines": 377, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bof-meetings/presentations/demo-dns-discovery.sh", - "lines": 266, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "TOOLS/scripts/scaffold.sh", - "lines": 39, + "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,137 +189,137 @@ "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "lines": 219, + "file_path": "TOOLS/validation/haskell/test/E2E/ValidationE2ESpec.hs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 21, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "lines": 239, + "file_path": "TOOLS/scripts/scaffold.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "lines": 301, + "file_path": "tools/pmpl-audit/src/main.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "lines": 272, + "file_path": "tools/pmpl-verify/src/main.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", - "lines": 102, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/src/Palimpsest/Validator.hs", - "lines": 165, + "file_path": "scripts/generate-structure.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/haskell/test/E2E/ValidationE2ESpec.hs", - "lines": 265, + "file_path": "scripts/migrate-version.jl", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 21, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "TOOLS/validation/install.sh", - "lines": 97, + "file_path": "bof-meetings/presentations/demo-http-headers.sh", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "tools/pmpl-verify/src/main.rs", - "lines": 304, + "file_path": "bof-meetings/presentations/demo-dns-discovery.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/pmpl-audit/src/main.rs", - "lines": 380, + "file_path": "docs/examples/ada/example.adb", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "cpu", - "disk", - "memory" + "network", + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "to": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, @@ -336,109 +336,109 @@ "weight": 1.0 }, { - "from": "scripts/generate-structure.sh", + "from": "v1.0/examples/multi-language/src/Utils.res", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/migrate-version.jl", + "from": "TOOLS/validation/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/examples/ada/example.adb", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "v1.0/examples/multi-language/src/Utils.res", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "bof-meetings/presentations/demo-http-headers.sh", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "bof-meetings/presentations/demo-dns-discovery.sh", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/scripts/scaffold.sh", + "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "from": "TOOLS/validation/haskell/test/E2E/ValidationE2ESpec.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "TOOLS/scripts/scaffold.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": "tools/pmpl-audit/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": "tools/pmpl-verify/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "from": "scripts/generate-structure.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/haskell/test/E2E/ValidationE2ESpec.hs", + "from": "scripts/migrate-version.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "TOOLS/validation/install.sh", + "from": "bof-meetings/presentations/demo-http-headers.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pmpl-verify/src/main.rs", + "from": "bof-meetings/presentations/demo-dns-discovery.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pmpl-audit/src/main.rs", + "from": "docs/examples/ada/example.adb", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -447,16 +447,29 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "bof-meetings/presentations/demo-http-headers.sh", + "bof-meetings/presentations/demo-dns-discovery.sh" + ], + "frameworks": [ + "Ecto" + ], + "relation": "CommandInjection->Disk" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "integrations/server/ruby/lib/palimpsest/generator.rb", "TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", "TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs", "TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "TOOLS/validation/haskell/test/Property/ValidatorPropertySpec.hs" + "integrations/server/ruby/lib/palimpsest/generator.rb" ], "frameworks": [ "Ecto" @@ -465,7 +478,7 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tools/pmpl-verify/src/main.rs" @@ -473,11 +486,11 @@ "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "tools/pmpl-verify/src/main.rs" @@ -485,7 +498,7 @@ "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", @@ -499,19 +512,6 @@ "Ecto" ], "relation": "CommandInjection->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "bof-meetings/presentations/demo-http-headers.sh", - "bof-meetings/presentations/demo-dns-discovery.sh" - ], - "frameworks": [ - "Ecto" - ], - "relation": "CommandInjection->Disk" } ] } diff --git a/scans/palimpsest-plasma.json b/scans/palimpsest-plasma.json index 00e9cb2..8c54fae 100644 --- a/scans/palimpsest-plasma.json +++ b/scans/palimpsest-plasma.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "plasma-parser/src/zone/boundary.rs", - "file": "plasma-parser/src/zone/boundary.rs", + "location": "src/init.rs", + "file": "src/init.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-parser/src/zone/boundary.rs", + "description": "Potential unbounded allocation pattern detected in src/init.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "plasma-parser/src/family/fallback.rs", - "file": "plasma-parser/src/family/fallback.rs", + "location": "src/audit.rs", + "file": "src/audit.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in plasma-parser/src/family/fallback.rs", + "description": "Potential unbounded allocation pattern detected in src/audit.rs", "recommended_attack": [ "memory", "cpu" @@ -30,10 +30,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/audit.rs", - "file": "src/audit.rs", + "location": "src/diff_cmd.rs", + "file": "src/diff_cmd.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/audit.rs", + "description": "Potential unbounded allocation pattern detected in src/diff_cmd.rs", "recommended_attack": [ "memory", "cpu" @@ -54,10 +54,96 @@ }, { "category": "UnboundedAllocation", - "location": "src/init.rs", - "file": "src/init.rs", + "location": "plasma-engine/src/facts.rs", + "file": "plasma-engine/src/facts.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/init.rs", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/facts.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "plasma-engine/src/schema.rs", + "file": "plasma-engine/src/schema.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/schema.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "plasma-engine/src/apply.rs", + "file": "plasma-engine/src/apply.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in plasma-engine/src/apply.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tests/fix_selftest.rs", + "file": "tests/fix_selftest.rs", + "severity": "Medium", + "description": "8 unwrap/expect calls in tests/fix_selftest.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "tests/diff_selftest.rs", + "file": "tests/diff_selftest.rs", + "severity": "Medium", + "description": "25 unwrap/expect calls in tests/diff_selftest.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnboundedAllocation", + "location": "plasma-parser/src/family/fallback.rs", + "file": "plasma-parser/src/family/fallback.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/family/fallback.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "plasma-parser/src/zone/boundary.rs", + "file": "plasma-parser/src/zone/boundary.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/zone/boundary.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "plasma-parser/src/audit/scan.rs", + "file": "plasma-parser/src/audit/scan.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in plasma-parser/src/audit/scan.rs", "recommended_attack": [ "memory", "cpu" @@ -75,136 +161,266 @@ } ], "statistics": { - "total_lines": 7484, - "unsafe_blocks": 12, + "total_lines": 8294, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 31, - "io_operations": 13, - "threading_constructs": 2 + "unwrap_calls": 34, + "allocation_sites": 60, + "io_operations": 16, + "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "plasma-parser/src/zone/boundary.rs", - "lines": 210, + "file_path": "src/audit.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 3, "allocation_sites": 2, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/zone/policy.rs", - "lines": 90, + "file_path": "src/diff_cmd.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/spdx/lexer.rs", - "lines": 263, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/spdx/mod.rs", - "lines": 326, + "file_path": "site/lib/palimpsest_site.ex", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "plasma-parser/src/family/fallback.rs", - "lines": 180, + "file_path": "plasma-engine/src/facts.rs", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "plasma-engine/src/eval.rs", + "lines": 746, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "plasma-engine/src/action.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "plasma-engine/src/schema.rs", + "lines": 412, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "union-policy-parser/ffi/zig/src/main.zig", + "file_path": "plasma-engine/src/diff.rs", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "union-policy-parser/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "plasma-engine/src/report/human.rs", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "union-policy-parser/src/rust/src/error.rs", - "lines": 43, + "file_path": "plasma-engine/src/apply.rs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/fix_selftest.rs", + "lines": 97, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 8, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "union-policy-parser/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, + "file_path": "tests/diff_selftest.rs", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 25, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "site/lib/palimpsest_site.ex", - "lines": 48, + "file_path": "plasma-parser/src/family/fallback.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "plasma-parser/src/zone/policy.rs", + "lines": 90, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "plasma-parser/src/zone/boundary.rs", + "lines": 210, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "plasma-parser/src/spdx/lexer.rs", + "lines": 263, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "plasma-parser/src/spdx/mod.rs", + "lines": 326, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "plasma-parser/src/audit/scan.rs", + "lines": 194, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "plasma-parser/src/zone/policy.rs", + "to": "plasma-parser/src/zone/boundary.rs", + "relation": "shared_dir:plasma-parser/src/zone", + "weight": 1.0 + }, + { + "from": "plasma-engine/src/facts.rs", + "to": "plasma-engine/src/eval.rs", + "relation": "shared_dir:plasma-engine/src", + "weight": 1.0 + }, + { + "from": "plasma-engine/src/eval.rs", + "to": "plasma-engine/src/action.rs", + "relation": "shared_dir:plasma-engine/src", + "weight": 1.0 + }, + { + "from": "plasma-engine/src/action.rs", + "to": "plasma-engine/src/schema.rs", + "relation": "shared_dir:plasma-engine/src", + "weight": 1.0 + }, + { + "from": "plasma-engine/src/schema.rs", + "to": "plasma-engine/src/diff.rs", + "relation": "shared_dir:plasma-engine/src", + "weight": 1.0 + }, + { + "from": "plasma-engine/src/diff.rs", + "to": "plasma-engine/src/apply.rs", + "relation": "shared_dir:plasma-engine/src", + "weight": 1.0 + }, + { + "from": "src/audit.rs", + "to": "src/diff_cmd.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, { "from": "plasma-parser/src/spdx/lexer.rs", "to": "plasma-parser/src/spdx/mod.rs", @@ -212,25 +428,41 @@ "weight": 1.0 }, { - "from": "plasma-parser/src/zone/boundary.rs", - "to": "plasma-parser/src/zone/policy.rs", - "relation": "shared_dir:plasma-parser/src/zone", + "from": "tests/fix_selftest.rs", + "to": "tests/diff_selftest.rs", + "relation": "shared_dir:tests", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/fix_selftest.rs", + "tests/diff_selftest.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "plasma-parser/src/zone/boundary.rs", - "plasma-parser/src/family/fallback.rs", + "src/init.rs", "src/audit.rs", + "src/diff_cmd.rs", "src/migrate.rs", - "src/init.rs" + "plasma-engine/src/facts.rs", + "plasma-engine/src/schema.rs", + "plasma-engine/src/apply.rs", + "plasma-parser/src/family/fallback.rs", + "plasma-parser/src/zone/boundary.rs", + "plasma-parser/src/audit/scan.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" @@ -240,14 +472,30 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "plasma-parser/src/zone/boundary.rs", - "plasma-parser/src/family/fallback.rs", + "src/init.rs", "src/audit.rs", + "src/diff_cmd.rs", "src/migrate.rs", - "src/init.rs" + "plasma-engine/src/facts.rs", + "plasma-engine/src/schema.rs", + "plasma-engine/src/apply.rs", + "plasma-parser/src/family/fallback.rs", + "plasma-parser/src/zone/boundary.rs", + "plasma-parser/src/audit/scan.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "tests/fix_selftest.rs", + "tests/diff_selftest.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/pandoc-a2ml.json b/scans/pandoc-a2ml.json index a7d8c2a..6959cd7 100644 --- a/scans/pandoc-a2ml.json +++ b/scans/pandoc-a2ml.json @@ -4,17 +4,6 @@ "language": "lua", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "tests/test_a2ml.lua", - "file": "tests/test_a2ml.lua", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/test_a2ml.lua", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "a2ml-filter.lua", @@ -26,6 +15,17 @@ "disk" ], "test_context": "production" + }, + { + "category": "InsecureProtocol", + "location": "tests/test_a2ml.lua", + "file": "tests/test_a2ml.lua", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/test_a2ml.lua", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" } ], "statistics": { @@ -59,8 +59,8 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "a2ml-filter.lua", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -79,8 +79,8 @@ "threading_constructs": 0 }, { - "file_path": "a2ml-filter.lua", - "lines": 464, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -90,15 +90,15 @@ } ], "recommended_attacks": [ - "cpu", "disk", + "cpu", "network" ], "dependency_graph": { "edges": [ { - "from": "setup.sh", - "to": "a2ml-filter.lua", + "from": "a2ml-filter.lua", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 } @@ -106,6 +106,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 3.5, + "files": [ + "a2ml-filter.lua" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -125,16 +135,6 @@ ], "frameworks": [], "relation": "CommandInjection->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 3.5, - "files": [ - "a2ml-filter.lua" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" } ] } diff --git a/scans/pandoc-k9.json b/scans/pandoc-k9.json index 95b17a7..3d01620 100644 --- a/scans/pandoc-k9.json +++ b/scans/pandoc-k9.json @@ -14,16 +14,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "sample.k9.ncl", - "lines": 41, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 274, @@ -53,6 +43,16 @@ "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 + }, + { + "file_path": "sample.k9.ncl", + "lines": 41, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -61,8 +61,8 @@ "dependency_graph": { "edges": [ { - "from": "sample.k9.ncl", - "to": "setup.sh", + "from": "setup.sh", + "to": "sample.k9.ncl", "relation": "shared_dir:", "weight": 1.0 } diff --git a/scans/panic-attack.json b/scans/panic-attack.json index e038b93..b86cb67 100644 --- a/scans/panic-attack.json +++ b/scans/panic-attack.json @@ -7,91 +7,83 @@ ], "weak_points": [ { - "category": "CommandInjection", - "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "severity": "Medium", - "description": "34 potentially unquoted variable expansions in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "category": "InsecureProtocol", + "location": "src/campaign/mod.rs", + "file": "src/campaign/mod.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "description": "1 HTTP (non-HTTPS) URLs in src/campaign/mod.rs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/00-per-repo.sh", - "file": "docs/campaigns/2026-05-26/00-per-repo.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00-per-repo.sh", + "category": "UnsafeCode", + "location": "src/jit_context.rs", + "file": "src/jit_context.rs", + "severity": "Critical", + "description": "mem::transmute usage in src/jit_context.rs", "recommended_attack": [ - "disk" + "memory" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/campaigns/2026-05-26/00b-nested.sh", - "file": "docs/campaigns/2026-05-26/00b-nested.sh", + "category": "PanicPath", + "location": "src/assail/analyzer.rs", + "file": "src/assail/analyzer.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00b-nested.sh", + "description": "16 unwrap/expect calls in src/assail/analyzer.rs", "recommended_attack": [ + "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/jit_context.rs", - "file": "src/jit_context.rs", - "severity": "Critical", - "description": "mem::transmute usage in src/jit_context.rs", + "location": "examples/vulnerable_program.rs", + "file": "examples/vulnerable_program.rs", + "severity": "High", + "description": "2 unsafe blocks in examples/vulnerable_program.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/campaign/mod.rs", - "file": "src/campaign/mod.rs", + "category": "PanicPath", + "location": "examples/vulnerable_program.rs", + "file": "examples/vulnerable_program.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/campaign/mod.rs", + "description": "9 unwrap/expect calls in examples/vulnerable_program.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "src/assail/analyzer.rs", - "file": "src/assail/analyzer.rs", - "severity": "Medium", - "description": "16 unwrap/expect calls in src/assail/analyzer.rs", + "category": "UncheckedError", + "location": "tests/analyzer_tests.rs", + "file": "tests/analyzer_tests.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in tests/analyzer_tests.rs", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "tests/aspect_tests.rs", - "file": "tests/aspect_tests.rs", + "location": "tests/seam_contract_tests.rs", + "file": "tests/seam_contract_tests.rs", "severity": "Medium", - "description": "27 unwrap/expect calls in tests/aspect_tests.rs", + "description": "16 unwrap/expect calls in tests/seam_contract_tests.rs", "recommended_attack": [ "memory", "disk" @@ -112,10 +104,10 @@ }, { "category": "PanicPath", - "location": "tests/seam_contract_tests.rs", - "file": "tests/seam_contract_tests.rs", + "location": "tests/e2e_tests.rs", + "file": "tests/e2e_tests.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in tests/seam_contract_tests.rs", + "description": "10 unwrap/expect calls in tests/e2e_tests.rs", "recommended_attack": [ "memory", "disk" @@ -124,55 +116,63 @@ "test_context": "test_only" }, { - "category": "UncheckedError", - "location": "tests/analyzer_tests.rs", - "file": "tests/analyzer_tests.rs", - "severity": "Low", - "description": "18 TODO/FIXME/HACK markers in tests/analyzer_tests.rs", + "category": "PanicPath", + "location": "tests/aspect_tests.rs", + "file": "tests/aspect_tests.rs", + "severity": "Medium", + "description": "27 unwrap/expect calls in tests/aspect_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "suppressed": true, "test_context": "test_only" }, { - "category": "PanicPath", - "location": "tests/e2e_tests.rs", - "file": "tests/e2e_tests.rs", + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/00b-nested.sh", + "file": "docs/campaigns/2026-05-26/00b-nested.sh", "severity": "Medium", - "description": "10 unwrap/expect calls in tests/e2e_tests.rs", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00b-nested.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnsafeCode", - "location": "examples/vulnerable_program.rs", - "file": "examples/vulnerable_program.rs", - "severity": "High", - "description": "2 unsafe blocks in examples/vulnerable_program.rs", + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/00-per-repo.sh", + "file": "docs/campaigns/2026-05-26/00-per-repo.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/00-per-repo.sh", "recommended_attack": [ - "memory", - "concurrency" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "examples/vulnerable_program.rs", - "file": "examples/vulnerable_program.rs", + "category": "CommandInjection", + "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "severity": "Medium", - "description": "9 unwrap/expect calls in examples/vulnerable_program.rs", + "description": "34 potentially unquoted variable expansions in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "suppressed": true, "test_context": "production" }, + { + "category": "PathTraversal", + "location": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "file": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -184,33 +184,34 @@ } ], "statistics": { - "total_lines": 55991, + "total_lines": 56239, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 82, "allocation_sites": 568, - "io_operations": 173, + "io_operations": 174, "threading_constructs": 19 }, "file_statistics": [ { - "file_path": "scripts/blackbox_stress.jl", - "lines": 232, + "file_path": "src/aggregate/proven_tests.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "lines": 157, + "file_path": "src/aggregate/mod.rs", + "lines": 1011, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 20, + "io_operations": 3, "threading_constructs": 0 }, { @@ -224,13 +225,23 @@ "threading_constructs": 0 }, { - "file_path": "src/notify.rs", - "lines": 380, + "file_path": "src/diagnostics.rs", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/assay/mod.rs", + "lines": 724, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 18, "io_operations": 1, "threading_constructs": 0 }, @@ -246,261 +257,252 @@ "threading_constructs": 1 }, { - "file_path": "src/aggregate/mod.rs", - "lines": 1008, + "file_path": "src/notify.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 20, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/assay/mod.rs", - "lines": 724, + "file_path": "src/bridge/registry.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 18, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/a2ml/mod.rs", - "lines": 1337, + "file_path": "src/bridge/reachability.rs", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 30, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "src/diagnostics.rs", - "lines": 298, + "file_path": "src/bridge/intelligence.rs", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/storage/mod.rs", - "lines": 1739, + "file_path": "src/bridge/lockfile.rs", + "lines": 1029, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 19, - "allocation_sites": 42, - "io_operations": 2, - "threading_constructs": 5 + "safe_unwrap_calls": 2, + "allocation_sites": 26, + "io_operations": 13, + "threading_constructs": 0 }, { - "file_path": "src/panll/mod.rs", - "lines": 1210, + "file_path": "src/bridge/mod.rs", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/axial/mod.rs", - "lines": 975, + "file_path": "src/kanren/strategy.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 5, - "allocation_sites": 38, - "io_operations": 1, - "threading_constructs": 1 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/groove.rs", - "lines": 184, + "file_path": "src/kanren/core.rs", + "lines": 1777, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 3, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/report/sarif.rs", - "lines": 269, + "file_path": "src/kanren/rules.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/migration.rs", - "lines": 318, + "file_path": "src/kanren/crosslang.rs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/report/output.rs", - "lines": 172, + "file_path": "src/kanren/taint.rs", + "lines": 369, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/report/gui.rs", - "lines": 762, + "file_path": "src/mass_panic/imaging.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 18, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/diff.rs", - "lines": 289, + "file_path": "src/mass_panic/temporal.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 14, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/report/formatter.rs", - "lines": 507, + "file_path": "src/signatures/engine.rs", + "lines": 761, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/report/tui.rs", - "lines": 303, + "file_path": "src/query/mod.rs", + "lines": 1359, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 22, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/report/generator.rs", - "lines": 134, + "file_path": "src/campaign/mod.rs", + "lines": 619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 8, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 3 }, { - "file_path": "src/signatures/engine.rs", - "lines": 761, + "file_path": "src/assail/patterns.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ambush/timeline.rs", - "lines": 398, + "file_path": "src/assail/mod.rs", + "lines": 882, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 8, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/ambush/mod.rs", - "lines": 476, + "file_path": "src/assail/analyzer.rs", + "lines": 8206, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 24, - "io_operations": 3, + "unwrap_calls": 16, + "safe_unwrap_calls": 16, + "allocation_sites": 56, + "io_operations": 13, "threading_constructs": 3 }, { - "file_path": "src/assemblyline.rs", - "lines": 569, + "file_path": "src/attack/executor.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/attestation/intent.rs", - "lines": 165, + "file_path": "src/attack/profile.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/attestation/seal.rs", - "lines": 178, + "file_path": "src/groove.rs", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/attestation/evidence.rs", - "lines": 309, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/attestation/mod.rs", - "lines": 193, + "file_path": "src/a2ml/mod.rs", + "lines": 1337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "safe_unwrap_calls": 8, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { @@ -514,57 +516,57 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/lockfile.rs", - "lines": 1029, + "file_path": "src/attestation/seal.rs", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 26, - "io_operations": 13, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bridge/intelligence.rs", - "lines": 372, + "file_path": "src/attestation/evidence.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 2, "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "src/bridge/registry.rs", - "lines": 209, + "file_path": "src/attestation/mod.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/bridge/mod.rs", - "lines": 332, + "file_path": "src/attestation/intent.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/bridge/reachability.rs", - "lines": 397, + "file_path": "src/axial/mod.rs", + "lines": 975, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 6, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 38, + "io_operations": 1, + "threading_constructs": 1 }, { "file_path": "src/main.rs", @@ -578,129 +580,115 @@ "threading_constructs": 0 }, { - "file_path": "src/mass_panic/temporal.rs", - "lines": 512, + "file_path": "src/assemblyline.rs", + "lines": 569, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 18, - "io_operations": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/mass_panic/imaging.rs", - "lines": 467, + "file_path": "src/ambush/timeline.rs", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/amuck/mod.rs", - "lines": 701, + "file_path": "src/ambush/mod.rs", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 2, - "threading_constructs": 0 + "safe_unwrap_calls": 5, + "allocation_sites": 24, + "io_operations": 3, + "threading_constructs": 3 }, { - "file_path": "src/campaign/mod.rs", - "lines": 619, + "file_path": "src/adjudicate/mod.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 3 + "allocation_sites": 8, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/kanren/crosslang.rs", - "lines": 307, + "file_path": "src/storage/mod.rs", + "lines": 1739, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 19, + "allocation_sites": 42, + "io_operations": 2, + "threading_constructs": 5 }, { - "file_path": "src/kanren/rules.rs", - "lines": 152, + "file_path": "src/report/sarif.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/kanren/core.rs", - "lines": 1777, + "file_path": "src/report/generator.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/kanren/strategy.rs", - "lines": 357, + "file_path": "src/report/tui.rs", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/kanren/taint.rs", - "lines": 369, + "file_path": "src/report/migration.rs", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/sweep_tracker/mod.rs", - "lines": 681, + "file_path": "src/report/formatter.rs", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/assail/analyzer.rs", - "lines": 8206, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "safe_unwrap_calls": 16, - "allocation_sites": 56, - "io_operations": 13, - "threading_constructs": 3 - }, - { - "file_path": "src/assail/patterns.rs", - "lines": 405, + "file_path": "src/report/output.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -709,66 +697,68 @@ "threading_constructs": 0 }, { - "file_path": "src/assail/mod.rs", - "lines": 882, + "file_path": "src/report/diff.rs", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 4, - "allocation_sites": 8, + "allocation_sites": 14, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/attack/profile.rs", - "lines": 54, + "file_path": "src/report/gui.rs", + "lines": 762, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 18, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/attack/executor.rs", - "lines": 462, + "file_path": "src/panll/mod.rs", + "lines": 1210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 20, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/query/mod.rs", - "lines": 1359, + "file_path": "src/sweep_tracker/mod.rs", + "lines": 681, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 3, - "allocation_sites": 22, - "io_operations": 4, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/adjudicate/mod.rs", - "lines": 400, + "file_path": "src/amuck/mod.rs", + "lines": 701, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 4, + "allocation_sites": 12, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "chapel/src/MassPanic.chpl", - "lines": 1187, + "file_path": "benches/scan_bench.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 4, + "io_operations": 8, "threading_constructs": 0 }, { @@ -792,13 +782,13 @@ "threading_constructs": 0 }, { - "file_path": "chapel/tests/rayon_vs_chapel_diff.sh", - "lines": 105, + "file_path": "chapel/src/MassPanic.chpl", + "lines": 1187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { @@ -812,13 +802,13 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "chapel/tests/rayon_vs_chapel_diff.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -832,73 +822,103 @@ "threading_constructs": 0 }, { - "file_path": "benches/scan_bench.rs", - "lines": 255, + "file_path": "scripts/blackbox_stress.jl", + "lines": 232, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "examples/attack_harness.rs", + "lines": 163, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "examples/vulnerable_program.rs", + "lines": 119, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 9, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/panll_tests.rs", - "lines": 314, + "file_path": "tests/aggregate_proof_fixture.rs", + "lines": 71, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 7, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/aspect_tests.rs", - "lines": 375, + "file_path": "tests/analyzer_tests.rs", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/unbounded_corpus.rs", - "lines": 233, + "file_path": "tests/report_tests.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 15, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/verisimdb_e2e.sh", - "lines": 292, + "file_path": "tests/seam_contract_tests.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, + "unwrap_calls": 16, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/pattern_tests.rs", - "lines": 324, + "file_path": "tests/panll_tests.rs", + "lines": 314, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tests/aggregate_proof_fixture.rs", - "lines": 71, + "file_path": "tests/verisimdb_e2e.sh", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { @@ -912,18 +932,19 @@ "threading_constructs": 0 }, { - "file_path": "tests/seam_contract_tests.rs", - "lines": 499, + "file_path": "tests/e2e_tests.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/analyzer_tests.rs", - "lines": 467, + "file_path": "tests/pattern_tests.rs", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -932,240 +953,223 @@ "threading_constructs": 0 }, { - "file_path": "tests/report_tests.rs", - "lines": 242, + "file_path": "tests/aspect_tests.rs", + "lines": 375, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 27, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e_tests.rs", - "lines": 360, + "file_path": "tests/unbounded_corpus.rs", + "lines": 233, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "examples/attack_harness.rs", - "lines": 163, + "file_path": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 - }, - { - "file_path": "examples/vulnerable_program.rs", - "lines": 119, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 } ], "recommended_attacks": [ "cpu", - "network", - "disk", "memory", + "disk", + "network", "concurrency" ], "dependency_graph": { "edges": [ { - "from": "src/ambush/timeline.rs", - "to": "src/ambush/mod.rs", - "relation": "shared_dir:src/ambush", - "weight": 1.0 - }, - { - "from": "src/assail/analyzer.rs", - "to": "src/assail/patterns.rs", - "relation": "shared_dir:src/assail", - "weight": 1.0 - }, - { - "from": "src/assail/patterns.rs", - "to": "src/assail/mod.rs", - "relation": "shared_dir:src/assail", + "from": "src/kanren/strategy.rs", + "to": "src/kanren/core.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/comment_marker.rs", - "to": "src/notify.rs", - "relation": "shared_dir:src", + "from": "src/kanren/core.rs", + "to": "src/kanren/rules.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/notify.rs", - "to": "src/diagnostics.rs", - "relation": "shared_dir:src", + "from": "src/kanren/rules.rs", + "to": "src/kanren/crosslang.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/diagnostics.rs", - "to": "src/groove.rs", - "relation": "shared_dir:src", + "from": "src/kanren/crosslang.rs", + "to": "src/kanren/taint.rs", + "relation": "shared_dir:src/kanren", "weight": 1.0 }, { - "from": "src/groove.rs", - "to": "src/assemblyline.rs", - "relation": "shared_dir:src", + "from": "src/ambush/timeline.rs", + "to": "src/ambush/mod.rs", + "relation": "shared_dir:src/ambush", "weight": 1.0 }, { - "from": "src/assemblyline.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "examples/attack_harness.rs", + "to": "examples/vulnerable_program.rs", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/kanren/crosslang.rs", - "to": "src/kanren/rules.rs", - "relation": "shared_dir:src/kanren", + "from": "tests/aggregate_proof_fixture.rs", + "to": "tests/analyzer_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/kanren/rules.rs", - "to": "src/kanren/core.rs", - "relation": "shared_dir:src/kanren", + "from": "tests/analyzer_tests.rs", + "to": "tests/report_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/kanren/core.rs", - "to": "src/kanren/strategy.rs", - "relation": "shared_dir:src/kanren", + "from": "tests/report_tests.rs", + "to": "tests/seam_contract_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/kanren/strategy.rs", - "to": "src/kanren/taint.rs", - "relation": "shared_dir:src/kanren", + "from": "tests/seam_contract_tests.rs", + "to": "tests/panll_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "tests/panll_tests.rs", - "to": "tests/aspect_tests.rs", + "to": "tests/verisimdb_e2e.sh", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", - "to": "tests/unbounded_corpus.rs", + "from": "tests/verisimdb_e2e.sh", + "to": "tests/assemblyline_tests.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/unbounded_corpus.rs", - "to": "tests/verisimdb_e2e.sh", + "from": "tests/assemblyline_tests.rs", + "to": "tests/e2e_tests.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/verisimdb_e2e.sh", + "from": "tests/e2e_tests.rs", "to": "tests/pattern_tests.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "tests/pattern_tests.rs", - "to": "tests/aggregate_proof_fixture.rs", + "to": "tests/aspect_tests.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/aggregate_proof_fixture.rs", - "to": "tests/assemblyline_tests.rs", + "from": "tests/aspect_tests.rs", + "to": "tests/unbounded_corpus.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/assemblyline_tests.rs", - "to": "tests/seam_contract_tests.rs", - "relation": "shared_dir:tests", + "from": "src/assail/patterns.rs", + "to": "src/assail/mod.rs", + "relation": "shared_dir:src/assail", "weight": 1.0 }, { - "from": "tests/seam_contract_tests.rs", - "to": "tests/analyzer_tests.rs", - "relation": "shared_dir:tests", + "from": "src/assail/mod.rs", + "to": "src/assail/analyzer.rs", + "relation": "shared_dir:src/assail", "weight": 1.0 }, { - "from": "tests/analyzer_tests.rs", - "to": "tests/report_tests.rs", - "relation": "shared_dir:tests", + "from": "src/report/sarif.rs", + "to": "src/report/generator.rs", + "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "tests/report_tests.rs", - "to": "tests/e2e_tests.rs", - "relation": "shared_dir:tests", + "from": "src/report/generator.rs", + "to": "src/report/tui.rs", + "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/sarif.rs", + "from": "src/report/tui.rs", "to": "src/report/migration.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { "from": "src/report/migration.rs", - "to": "src/report/output.rs", + "to": "src/report/formatter.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/output.rs", - "to": "src/report/gui.rs", + "from": "src/report/formatter.rs", + "to": "src/report/output.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/gui.rs", + "from": "src/report/output.rs", "to": "src/report/diff.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { "from": "src/report/diff.rs", - "to": "src/report/formatter.rs", + "to": "src/report/gui.rs", "relation": "shared_dir:src/report", "weight": 1.0 }, { - "from": "src/report/formatter.rs", - "to": "src/report/tui.rs", - "relation": "shared_dir:src/report", + "from": "src/comment_marker.rs", + "to": "src/diagnostics.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/report/tui.rs", - "to": "src/report/generator.rs", - "relation": "shared_dir:src/report", + "from": "src/diagnostics.rs", + "to": "src/notify.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/mass_panic/temporal.rs", - "to": "src/mass_panic/imaging.rs", - "relation": "shared_dir:src/mass_panic", + "from": "src/notify.rs", + "to": "src/groove.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "chapel/src/MassPanic.chpl", - "to": "chapel/src/Protocol.chpl", - "relation": "shared_dir:chapel/src", + "from": "src/groove.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/main.rs", + "to": "src/assemblyline.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -1175,13 +1179,13 @@ "weight": 1.0 }, { - "from": "src/attack/profile.rs", - "to": "src/attack/executor.rs", - "relation": "shared_dir:src/attack", + "from": "chapel/src/Temporal.chpl", + "to": "chapel/src/MassPanic.chpl", + "relation": "shared_dir:chapel/src", "weight": 1.0 }, { - "from": "src/attestation/intent.rs", + "from": "src/attestation/chain.rs", "to": "src/attestation/seal.rs", "relation": "shared_dir:src/attestation", "weight": 1.0 @@ -1200,72 +1204,72 @@ }, { "from": "src/attestation/mod.rs", - "to": "src/attestation/chain.rs", + "to": "src/attestation/intent.rs", "relation": "shared_dir:src/attestation", "weight": 1.0 }, { - "from": "examples/attack_harness.rs", - "to": "examples/vulnerable_program.rs", - "relation": "shared_dir:examples", + "from": "src/mass_panic/imaging.rs", + "to": "src/mass_panic/temporal.rs", + "relation": "shared_dir:src/mass_panic", "weight": 1.0 }, { - "from": "src/bridge/lockfile.rs", - "to": "src/bridge/intelligence.rs", + "from": "src/bridge/registry.rs", + "to": "src/bridge/reachability.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/intelligence.rs", - "to": "src/bridge/registry.rs", + "from": "src/bridge/reachability.rs", + "to": "src/bridge/intelligence.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/registry.rs", - "to": "src/bridge/mod.rs", + "from": "src/bridge/intelligence.rs", + "to": "src/bridge/lockfile.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/mod.rs", - "to": "src/bridge/reachability.rs", + "from": "src/bridge/lockfile.rs", + "to": "src/bridge/mod.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "scripts/blackbox_stress.jl", - "to": "Concurrent", - "relation": "framework", + "from": "src/aggregate/proven_tests.rs", + "to": "src/aggregate/mod.rs", + "relation": "shared_dir:src/aggregate", "weight": 1.0 }, { - "from": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "to": "Concurrent", - "relation": "framework", + "from": "src/attack/executor.rs", + "to": "src/attack/profile.rs", + "relation": "shared_dir:src/attack", "weight": 1.0 }, { - "from": "src/comment_marker.rs", + "from": "src/aggregate/proven_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/notify.rs", + "from": "src/aggregate/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/abduct/mod.rs", + "from": "src/comment_marker.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/aggregate/mod.rs", + "from": "src/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1277,85 +1281,85 @@ "weight": 1.0 }, { - "from": "src/a2ml/mod.rs", + "from": "src/abduct/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/diagnostics.rs", + "from": "src/notify.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/storage/mod.rs", + "from": "src/bridge/registry.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "src/panll/mod.rs", + "from": "src/bridge/reachability.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/axial/mod.rs", + "from": "src/bridge/intelligence.rs", "to": "Concurrent", "relation": "framework", "weight": 2.0 }, { - "from": "src/groove.rs", + "from": "src/bridge/lockfile.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/sarif.rs", + "from": "src/bridge/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/migration.rs", + "from": "src/kanren/strategy.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/output.rs", + "from": "src/kanren/core.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/gui.rs", + "from": "src/kanren/rules.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/diff.rs", + "from": "src/kanren/crosslang.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/formatter.rs", + "from": "src/kanren/taint.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/tui.rs", + "from": "src/mass_panic/imaging.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/report/generator.rs", + "from": "src/mass_panic/temporal.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1367,193 +1371,199 @@ "weight": 1.0 }, { - "from": "src/ambush/timeline.rs", + "from": "src/query/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/ambush/mod.rs", + "from": "src/campaign/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 6.0 }, { - "from": "src/assemblyline.rs", + "from": "src/assail/patterns.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/intent.rs", + "from": "src/assail/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/seal.rs", + "from": "src/assail/analyzer.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { - "from": "src/attestation/evidence.rs", + "from": "src/attack/executor.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/attestation/mod.rs", + "from": "src/attack/profile.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attestation/chain.rs", + "from": "src/groove.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/bridge/lockfile.rs", + "from": "src/a2ml/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/intelligence.rs", + "from": "src/attestation/chain.rs", "to": "Concurrent", "relation": "framework", "weight": 2.0 }, { - "from": "src/bridge/registry.rs", + "from": "src/attestation/seal.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/mod.rs", + "from": "src/attestation/evidence.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/bridge/reachability.rs", + "from": "src/attestation/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/attestation/intent.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/mass_panic/temporal.rs", + "from": "src/axial/mod.rs", + "to": "Concurrent", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "src/main.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/mass_panic/imaging.rs", + "from": "src/assemblyline.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/amuck/mod.rs", + "from": "src/ambush/timeline.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/campaign/mod.rs", + "from": "src/ambush/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 6.0 }, { - "from": "src/kanren/crosslang.rs", + "from": "src/adjudicate/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/rules.rs", + "from": "src/storage/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "src/kanren/core.rs", + "from": "src/report/sarif.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/strategy.rs", + "from": "src/report/generator.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/kanren/taint.rs", + "from": "src/report/tui.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/sweep_tracker/mod.rs", + "from": "src/report/migration.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/assail/analyzer.rs", + "from": "src/report/formatter.rs", "to": "Concurrent", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { - "from": "src/assail/patterns.rs", + "from": "src/report/output.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/assail/mod.rs", + "from": "src/report/diff.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attack/profile.rs", + "from": "src/report/gui.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/attack/executor.rs", + "from": "src/panll/mod.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/query/mod.rs", + "from": "src/sweep_tracker/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/adjudicate/mod.rs", + "from": "src/amuck/mod.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "chapel/src/MassPanic.chpl", + "from": "benches/scan_bench.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1571,7 +1581,7 @@ "weight": 1.0 }, { - "from": "chapel/tests/rayon_vs_chapel_diff.sh", + "from": "chapel/src/MassPanic.chpl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1583,7 +1593,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "chapel/tests/rayon_vs_chapel_diff.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1595,67 +1605,67 @@ "weight": 1.0 }, { - "from": "benches/scan_bench.rs", + "from": "scripts/blackbox_stress.jl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/panll_tests.rs", + "from": "examples/attack_harness.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", + "from": "examples/vulnerable_program.rs", "to": "Concurrent", "relation": "framework", - "weight": 27.0 + "weight": 17.0 }, { - "from": "tests/unbounded_corpus.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/verisimdb_e2e.sh", + "from": "tests/aggregate_proof_fixture.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/pattern_tests.rs", + "from": "tests/analyzer_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/aggregate_proof_fixture.rs", + "from": "tests/report_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/assemblyline_tests.rs", + "from": "tests/seam_contract_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 16.0 }, { - "from": "tests/seam_contract_tests.rs", + "from": "tests/panll_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { - "from": "tests/analyzer_tests.rs", + "from": "tests/verisimdb_e2e.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "tests/report_tests.rs", + "from": "tests/assemblyline_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1667,21 +1677,45 @@ "weight": 10.0 }, { - "from": "examples/attack_harness.rs", + "from": "tests/pattern_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "examples/vulnerable_program.rs", + "from": "tests/aspect_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 17.0 + "weight": 27.0 + }, + { + "from": "tests/unbounded_corpus.rs", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "examples/vulnerable_program.rs" + ], + "frameworks": [ + "Concurrent" + ], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -1700,10 +1734,10 @@ "severity_value": 2.5, "files": [ "src/assail/analyzer.rs", - "tests/aspect_tests.rs", + "examples/vulnerable_program.rs", "tests/seam_contract_tests.rs", "tests/e2e_tests.rs", - "examples/vulnerable_program.rs" + "tests/aspect_tests.rs" ], "frameworks": [ "Concurrent" @@ -1735,19 +1769,20 @@ "relation": "UncheckedError->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh", - "docs/campaigns/2026-05-26/00-per-repo.sh", - "docs/campaigns/2026-05-26/00b-nested.sh", - "tests/verisimdb_e2e.sh" + "src/assail/analyzer.rs", + "examples/vulnerable_program.rs", + "tests/seam_contract_tests.rs", + "tests/e2e_tests.rs", + "tests/aspect_tests.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -1763,32 +1798,19 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/assail/analyzer.rs", - "tests/aspect_tests.rs", - "tests/seam_contract_tests.rs", - "tests/e2e_tests.rs", - "examples/vulnerable_program.rs" - ], - "frameworks": [ - "Concurrent" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "examples/vulnerable_program.rs" + "tests/verisimdb_e2e.sh", + "docs/campaigns/2026-05-26/00b-nested.sh", + "docs/campaigns/2026-05-26/00-per-repo.sh", + "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" ], "frameworks": [ "Concurrent" ], - "relation": "UnsafeCode->Concurrency" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/panll.json b/scans/panll.json index 914a97e..a0ce08d 100644 --- a/scans/panll.json +++ b/scans/panll.json @@ -8,33 +8,33 @@ "weak_points": [ { "category": "PathTraversal", - "location": "scripts/install-desktop.sh", - "file": "scripts/install-desktop.sh", + "location": "launch-panll.sh", + "file": "launch-panll.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", + "description": "Hardcoded /tmp/ path without mktemp in launch-panll.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "ffi/zig/src/coprocessor.zig", - "file": "ffi/zig/src/coprocessor.zig", + "category": "UnsafeDeserialization", + "location": "src/Storage.res", + "file": "src/Storage.res", "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/coprocessor.zig", + "description": "1 JSON.parseExn calls in src/Storage.res (use JSON.parse for safe Result)", "recommended_attack": [ - "memory" + "memory", + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeDeserialization", - "location": "src/commands/CloudGuardCmd.res", - "file": "src/commands/CloudGuardCmd.res", + "location": "src/core/AiEngine.res", + "file": "src/core/AiEngine.res", "severity": "High", - "description": "1 JSON.parseExn calls in src/commands/CloudGuardCmd.res (use JSON.parse for safe Result)", + "description": "1 JSON.parseExn calls in src/core/AiEngine.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", "cpu" @@ -42,11 +42,11 @@ "test_context": "production" }, { - "category": "UncheckedError", - "location": "src/core/VqlEngine.res", - "file": "src/core/VqlEngine.res", + "category": "PanicPath", + "location": "src/core/OrbitalSync.res", + "file": "src/core/OrbitalSync.res", "severity": "Medium", - "description": "15 ignore() calls in src/core/VqlEngine.res (may discard important results)", + "description": "1 unsafe get calls in src/core/OrbitalSync.res", "recommended_attack": [ "memory" ], @@ -54,10 +54,10 @@ }, { "category": "PanicPath", - "location": "src/core/VqlEngine.res", - "file": "src/core/VqlEngine.res", + "location": "src/core/TsdmEngine.res", + "file": "src/core/TsdmEngine.res", "severity": "Medium", - "description": "1 unsafe get calls in src/core/VqlEngine.res", + "description": "4 unsafe get calls in src/core/TsdmEngine.res", "recommended_attack": [ "memory" ], @@ -74,6 +74,17 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/core/TimelineEngine.res", + "file": "src/core/TimelineEngine.res", + "severity": "Medium", + "description": "5 unsafe get calls in src/core/TimelineEngine.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/core/VoiceTagEngine.res", @@ -87,10 +98,10 @@ }, { "category": "PanicPath", - "location": "src/core/TsdmEngine.res", - "file": "src/core/TsdmEngine.res", + "location": "src/core/SoakMonitorEngine.res", + "file": "src/core/SoakMonitorEngine.res", "severity": "Medium", - "description": "4 unsafe get calls in src/core/TsdmEngine.res", + "description": "3 unsafe get calls in src/core/SoakMonitorEngine.res", "recommended_attack": [ "memory" ], @@ -108,11 +119,11 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/core/ProvisionerEngine.res", - "file": "src/core/ProvisionerEngine.res", + "category": "UncheckedError", + "location": "src/core/VqlEngine.res", + "file": "src/core/VqlEngine.res", "severity": "Medium", - "description": "15 unsafe get calls in src/core/ProvisionerEngine.res", + "description": "15 ignore() calls in src/core/VqlEngine.res (may discard important results)", "recommended_attack": [ "memory" ], @@ -120,10 +131,10 @@ }, { "category": "PanicPath", - "location": "src/core/ProvenanceEngine.res", - "file": "src/core/ProvenanceEngine.res", + "location": "src/core/VqlEngine.res", + "file": "src/core/VqlEngine.res", "severity": "Medium", - "description": "4 unsafe get calls in src/core/ProvenanceEngine.res", + "description": "1 unsafe get calls in src/core/VqlEngine.res", "recommended_attack": [ "memory" ], @@ -143,10 +154,10 @@ }, { "category": "PanicPath", - "location": "src/core/TimelineEngine.res", - "file": "src/core/TimelineEngine.res", + "location": "src/core/PerformanceProfilerEngine.res", + "file": "src/core/PerformanceProfilerEngine.res", "severity": "Medium", - "description": "5 unsafe get calls in src/core/TimelineEngine.res", + "description": "1 unsafe get calls in src/core/PerformanceProfilerEngine.res", "recommended_attack": [ "memory" ], @@ -154,10 +165,10 @@ }, { "category": "PanicPath", - "location": "src/core/SoakMonitorEngine.res", - "file": "src/core/SoakMonitorEngine.res", + "location": "src/core/DebuggingWorkbenchEngine.res", + "file": "src/core/DebuggingWorkbenchEngine.res", "severity": "Medium", - "description": "3 unsafe get calls in src/core/SoakMonitorEngine.res", + "description": "3 unsafe get calls in src/core/DebuggingWorkbenchEngine.res", "recommended_attack": [ "memory" ], @@ -165,10 +176,10 @@ }, { "category": "PanicPath", - "location": "src/core/DebuggingWorkbenchEngine.res", - "file": "src/core/DebuggingWorkbenchEngine.res", + "location": "src/core/ProvisionerEngine.res", + "file": "src/core/ProvisionerEngine.res", "severity": "Medium", - "description": "3 unsafe get calls in src/core/DebuggingWorkbenchEngine.res", + "description": "15 unsafe get calls in src/core/ProvisionerEngine.res", "recommended_attack": [ "memory" ], @@ -176,10 +187,10 @@ }, { "category": "PanicPath", - "location": "src/core/PerformanceProfilerEngine.res", - "file": "src/core/PerformanceProfilerEngine.res", + "location": "src/core/TangleVizEngine.res", + "file": "src/core/TangleVizEngine.res", "severity": "Medium", - "description": "1 unsafe get calls in src/core/PerformanceProfilerEngine.res", + "description": "17 unsafe get calls in src/core/TangleVizEngine.res", "recommended_attack": [ "memory" ], @@ -210,10 +221,10 @@ }, { "category": "PanicPath", - "location": "src/core/TangleVizEngine.res", - "file": "src/core/TangleVizEngine.res", + "location": "src/core/ProvenanceEngine.res", + "file": "src/core/ProvenanceEngine.res", "severity": "Medium", - "description": "17 unsafe get calls in src/core/TangleVizEngine.res", + "description": "4 unsafe get calls in src/core/ProvenanceEngine.res", "recommended_attack": [ "memory" ], @@ -221,10 +232,10 @@ }, { "category": "UnsafeDeserialization", - "location": "src/core/AiEngine.res", - "file": "src/core/AiEngine.res", + "location": "src/Update.res", + "file": "src/Update.res", "severity": "High", - "description": "1 JSON.parseExn calls in src/core/AiEngine.res (use JSON.parse for safe Result)", + "description": "1 JSON.parseExn calls in src/Update.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", "cpu" @@ -232,34 +243,22 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/core/OrbitalSync.res", - "file": "src/core/OrbitalSync.res", + "category": "UncheckedError", + "location": "src/components/PaneN.res", + "file": "src/components/PaneN.res", "severity": "Medium", - "description": "1 unsafe get calls in src/core/OrbitalSync.res", + "description": "4 ignore() calls in src/components/PaneN.res (may discard important results)", "recommended_attack": [ "memory" ], "test_context": "production" }, - { - "category": "UnsafeDeserialization", - "location": "src/Storage.res", - "file": "src/Storage.res", - "severity": "High", - "description": "1 JSON.parseExn calls in src/Storage.res (use JSON.parse for safe Result)", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", - "location": "src/components/TangleViz.res", - "file": "src/components/TangleViz.res", + "location": "src/components/PaneN.res", + "file": "src/components/PaneN.res", "severity": "Medium", - "description": "15 unsafe get calls in src/components/TangleViz.res", + "description": "2 unsafe get calls in src/components/PaneN.res", "recommended_attack": [ "memory" ], @@ -277,33 +276,34 @@ "test_context": "production" }, { - "category": "UncheckedError", - "location": "src/components/PaneN.res", - "file": "src/components/PaneN.res", + "category": "PanicPath", + "location": "src/components/TangleViz.res", + "file": "src/components/TangleViz.res", "severity": "Medium", - "description": "4 ignore() calls in src/components/PaneN.res (may discard important results)", + "description": "15 unsafe get calls in src/components/TangleViz.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/components/PaneN.res", - "file": "src/components/PaneN.res", - "severity": "Medium", - "description": "2 unsafe get calls in src/components/PaneN.res", + "category": "UnsafeDeserialization", + "location": "src/commands/CloudGuardCmd.res", + "file": "src/commands/CloudGuardCmd.res", + "severity": "High", + "description": "1 JSON.parseExn calls in src/commands/CloudGuardCmd.res (use JSON.parse for safe Result)", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { "category": "UnsafeDeserialization", - "location": "src/Update.res", - "file": "src/Update.res", + "location": "src/update/UpdateIdentity.res", + "file": "src/update/UpdateIdentity.res", "severity": "High", - "description": "1 JSON.parseExn calls in src/Update.res (use JSON.parse for safe Result)", + "description": "2 JSON.parseExn calls in src/update/UpdateIdentity.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", "cpu" @@ -311,24 +311,38 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/tea/Tea_Sub.res", - "file": "src/tea/Tea_Sub.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/tea/Tea_Sub.res", + "category": "UnsafeDeserialization", + "location": "src/update/UpdateSettings.res", + "file": "src/update/UpdateSettings.res", + "severity": "High", + "description": "1 JSON.parseExn calls in src/update/UpdateSettings.res (use JSON.parse for safe Result)", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src/tea/Tea_Ssr.res", - "file": "src/tea/Tea_Ssr.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/tea/Tea_Ssr.res", + "category": "UnsafeDeserialization", + "location": "src/update/UpdateService.res", + "file": "src/update/UpdateService.res", + "severity": "High", + "description": "2 JSON.parseExn calls in src/update/UpdateService.res (use JSON.parse for safe Result)", "recommended_attack": [ - "memory" + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "src/tea/Tea_Json.res", + "file": "src/tea/Tea_Json.res", + "severity": "High", + "description": "1 JSON.parseExn calls in src/tea/Tea_Json.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" ], "test_context": "production" }, @@ -355,35 +369,33 @@ "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/tea/Tea_Json.res", - "file": "src/tea/Tea_Json.res", - "severity": "High", - "description": "1 JSON.parseExn calls in src/tea/Tea_Json.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "src/tea/Tea_Sub.res", + "file": "src/tea/Tea_Sub.res", + "severity": "Medium", + "description": "1 unsafe get calls in src/tea/Tea_Sub.res", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/update/UpdateService.res", - "file": "src/update/UpdateService.res", - "severity": "High", - "description": "2 JSON.parseExn calls in src/update/UpdateService.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "src/tea/Tea_Ssr.res", + "file": "src/tea/Tea_Ssr.res", + "severity": "Medium", + "description": "1 unsafe get calls in src/tea/Tea_Ssr.res", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/update/UpdateSettings.res", - "file": "src/update/UpdateSettings.res", - "severity": "High", - "description": "1 JSON.parseExn calls in src/update/UpdateSettings.res (use JSON.parse for safe Result)", + "category": "UnboundedAllocation", + "location": "tools/pcc/src/repairer.rs", + "file": "tools/pcc/src/repairer.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/repairer.rs", "recommended_attack": [ "memory", "cpu" @@ -391,11 +403,11 @@ "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "src/update/UpdateIdentity.res", - "file": "src/update/UpdateIdentity.res", - "severity": "High", - "description": "2 JSON.parseExn calls in src/update/UpdateIdentity.res (use JSON.parse for safe Result)", + "category": "UnboundedAllocation", + "location": "tools/pcc/src/contract.rs", + "file": "tools/pcc/src/contract.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/contract.rs", "recommended_attack": [ "memory", "cpu" @@ -403,190 +415,188 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "panel-clades/scripts/maintenance/run-maintenance.sh", - "file": "panel-clades/scripts/maintenance/run-maintenance.sh", + "category": "UnboundedAllocation", + "location": "tools/pcc/src/scanner.rs", + "file": "tools/pcc/src/scanner.rs", "severity": "Medium", - "description": "33 potentially unquoted variable expansions in panel-clades/scripts/maintenance/run-maintenance.sh", + "description": "Potential unbounded allocation pattern detected in tools/pcc/src/scanner.rs", "recommended_attack": [ + "memory", "cpu" ], "test_context": "production" }, { - "category": "SupplyChain", - "location": "panel-clades/flake.nix", - "file": "panel-clades/flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in panel-clades/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "launch-panll.sh", - "file": "launch-panll.sh", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/cloudguard/config.rs", + "file": "src-gossamer/src/cloudguard/config.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launch-panll.sh", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/cloudguard/config.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "panll-launcher.sh", - "file": "panll-launcher.sh", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/minter/commands.rs", + "file": "src-gossamer/src/minter/commands.rs", "severity": "Medium", - "description": "25 potentially unquoted variable expansions in panll-launcher.sh", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/minter/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "panll-launcher.sh", - "file": "panll-launcher.sh", + "category": "InsecureProtocol", + "location": "src-gossamer/src/service_registry.rs", + "file": "src-gossamer/src/service_registry.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in panll-launcher.sh", + "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/service_registry.rs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "benches/panll_bench.js", - "file": "benches/panll_bench.js", + "category": "InsecureProtocol", + "location": "src-gossamer/src/lib.rs", + "file": "src-gossamer/src/lib.rs", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in benches/panll_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/lib.rs", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/identity_integration_test.js", - "file": "tests/identity_integration_test.js", - "severity": "Medium", - "description": "11 JSON.parse call(s) with 2 try block(s) in tests/identity_integration_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "UnsafeCode", + "location": "src-gossamer/src/llm_coding/commands.rs", + "file": "src-gossamer/src/llm_coding/commands.rs", + "severity": "High", + "description": "3 unsafe blocks in src-gossamer/src/llm_coding/commands.rs", "recommended_attack": [ - "cpu" + "memory", + "concurrency" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/level_architect_engine_test.js", - "file": "tests/level_architect_engine_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/ai/context.rs", + "file": "src-gossamer/src/ai/context.rs", "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in tests/level_architect_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/context.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/script_gist_engine_test.js", - "file": "tests/script_gist_engine_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/ai/commands.rs", + "file": "src-gossamer/src/ai/commands.rs", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in tests/script_gist_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "tests/aspect/security_test.mjs", - "file": "tests/aspect/security_test.mjs", - "severity": "Critical", - "description": "eval() usage in tests/aspect/security_test.mjs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/identity.rs", + "file": "src-gossamer/src/identity.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/identity.rs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "tests/anti_crash_test.js", - "file": "tests/anti_crash_test.js", - "severity": "Critical", - "description": "eval() usage in tests/anti_crash_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/release_manager/commands.rs", + "file": "src-gossamer/src/release_manager/commands.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/release_manager/commands.rs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/p2p/tea_properties_test.mjs", - "file": "tests/p2p/tea_properties_test.mjs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/k9/commands.rs", + "file": "src-gossamer/src/k9/commands.rs", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in tests/p2p/tea_properties_test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/k9/commands.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "tests/typell_crosscutting_test.js", - "file": "tests/typell_crosscutting_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/settings.rs", + "file": "src-gossamer/src/settings.rs", "severity": "Medium", - "description": "5 JSON.parse call(s) with 0 try block(s) in tests/typell_crosscutting_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/settings.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "tests/anticrash_gate_crosscutting_test.js", - "file": "tests/anticrash_gate_crosscutting_test.js", - "severity": "Critical", - "description": "eval() usage in tests/anticrash_gate_crosscutting_test.js", + "category": "InsecureProtocol", + "location": "src-gossamer/src/overlay/commands.rs", + "file": "src-gossamer/src/overlay/commands.rs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/overlay/commands.rs", "recommended_attack": [ - "cpu", - "memory" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "tests/storage_timeline_roundtrip_test.js", - "file": "tests/storage_timeline_roundtrip_test.js", - "severity": "Critical", - "description": "eval() usage in tests/storage_timeline_roundtrip_test.js", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/level_architect/commands.rs", + "file": "src-gossamer/src/level_architect/commands.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/level_architect/commands.rs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "beam/panll_beam/test/panll_beam_test.exs", - "file": "beam/panll_beam/test/panll_beam_test.exs", - "severity": "Low", - "description": "Elixir test file beam/panll_beam/test/panll_beam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "src-gossamer/src/boj_live.rs", + "file": "src-gossamer/src/boj_live.rs", + "severity": "Medium", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/boj_live.rs", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/k9/commands.rs", - "file": "src-gossamer/src/k9/commands.rs", + "location": "src-gossamer/src/provenance/commands.rs", + "file": "src-gossamer/src/provenance/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/k9/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/provenance/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -595,10 +605,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/minter/commands.rs", - "file": "src-gossamer/src/minter/commands.rs", + "location": "src-gossamer/src/clade_scanner/commands.rs", + "file": "src-gossamer/src/clade_scanner/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/minter/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/clade_scanner/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -607,10 +617,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/level_architect/commands.rs", - "file": "src-gossamer/src/level_architect/commands.rs", + "location": "src-gossamer/src/security/commands.rs", + "file": "src-gossamer/src/security/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/level_architect/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/security/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -618,34 +628,34 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/a2ml/commands.rs", - "file": "src-gossamer/src/a2ml/commands.rs", + "category": "InsecureProtocol", + "location": "src-gossamer/src/network_topology/commands.rs", + "file": "src-gossamer/src/network_topology/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/a2ml/commands.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/network_topology/commands.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/service_registry.rs", - "file": "src-gossamer/src/service_registry.rs", + "category": "UnboundedAllocation", + "location": "src-gossamer/src/ums/commands.rs", + "file": "src-gossamer/src/ums/commands.rs", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/service_registry.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums/commands.rs", "recommended_attack": [ - "network" + "memory", + "cpu" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/boj_live.rs", - "file": "src-gossamer/src/boj_live.rs", + "location": "src-gossamer/src/boj/commands.rs", + "file": "src-gossamer/src/boj/commands.rs", "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/boj_live.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/boj/commands.rs", "recommended_attack": [ "network" ], @@ -653,10 +663,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ums/commands.rs", - "file": "src-gossamer/src/ums/commands.rs", + "location": "src-gossamer/src/a2ml/commands.rs", + "file": "src-gossamer/src/a2ml/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/a2ml/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -665,10 +675,10 @@ }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/boj/commands.rs", - "file": "src-gossamer/src/boj/commands.rs", + "location": "src-gossamer/src/governance/commands.rs", + "file": "src-gossamer/src/governance/commands.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/boj/commands.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/governance/commands.rs", "recommended_attack": [ "network" ], @@ -676,10 +686,10 @@ }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/network_topology/commands.rs", - "file": "src-gossamer/src/network_topology/commands.rs", + "location": "src-gossamer/src/hypatia/commands.rs", + "file": "src-gossamer/src/hypatia/commands.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/network_topology/commands.rs", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/hypatia/commands.rs", "recommended_attack": [ "network" ], @@ -687,10 +697,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/voicetag/commands.rs", - "file": "src-gossamer/src/voicetag/commands.rs", + "location": "src-gossamer/src/farm/commands.rs", + "file": "src-gossamer/src/farm/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/voicetag/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/farm/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -699,35 +709,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/vm_inspector/commands.rs", - "file": "src-gossamer/src/vm_inspector/commands.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/vm_inspector/commands.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src-gossamer/src/vm_inspector/commands.rs", - "file": "src-gossamer/src/vm_inspector/commands.rs", - "severity": "Medium", - "description": "23 unwrap/expect calls in src-gossamer/src/vm_inspector/commands.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/provenance/commands.rs", - "file": "src-gossamer/src/provenance/commands.rs", + "location": "src-gossamer/src/voicetag/commands.rs", + "file": "src-gossamer/src/voicetag/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/provenance/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/voicetag/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -736,10 +721,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/cloudguard/config.rs", - "file": "src-gossamer/src/cloudguard/config.rs", + "location": "src-gossamer/src/workspace/sysinfo.rs", + "file": "src-gossamer/src/workspace/sysinfo.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/cloudguard/config.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/sysinfo.rs", "recommended_attack": [ "memory", "cpu" @@ -748,10 +733,10 @@ }, { "category": "UnsafeCode", - "location": "src-gossamer/src/llm_coding/commands.rs", - "file": "src-gossamer/src/llm_coding/commands.rs", + "location": "src-gossamer/src/workspace/sysinfo.rs", + "file": "src-gossamer/src/workspace/sysinfo.rs", "severity": "High", - "description": "3 unsafe blocks in src-gossamer/src/llm_coding/commands.rs", + "description": "1 unsafe blocks in src-gossamer/src/workspace/sysinfo.rs", "recommended_attack": [ "memory", "concurrency" @@ -761,10 +746,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ai/context.rs", - "file": "src-gossamer/src/ai/context.rs", + "location": "src-gossamer/src/workspace/commands.rs", + "file": "src-gossamer/src/workspace/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/context.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -773,10 +758,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ai/commands.rs", - "file": "src-gossamer/src/ai/commands.rs", + "location": "src-gossamer/src/dlc_workshop/commands.rs", + "file": "src-gossamer/src/dlc_workshop/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ai/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/dlc_workshop/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -785,10 +770,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/identity.rs", - "file": "src-gossamer/src/identity.rs", + "location": "src-gossamer/src/ums_cartridge/commands.rs", + "file": "src-gossamer/src/ums_cartridge/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/identity.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums_cartridge/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -797,10 +782,10 @@ }, { "category": "InsecureProtocol", - "location": "src-gossamer/src/overlay/commands.rs", - "file": "src-gossamer/src/overlay/commands.rs", + "location": "src-gossamer/src/http_client.rs", + "file": "src-gossamer/src/http_client.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/overlay/commands.rs", + "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/http_client.rs", "recommended_attack": [ "network" ], @@ -808,10 +793,10 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/release_manager/commands.rs", - "file": "src-gossamer/src/release_manager/commands.rs", + "location": "src-gossamer/src/vm_inspector/commands.rs", + "file": "src-gossamer/src/vm_inspector/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/release_manager/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/vm_inspector/commands.rs", "recommended_attack": [ "memory", "cpu" @@ -819,53 +804,18 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/workspace/sysinfo.rs", - "file": "src-gossamer/src/workspace/sysinfo.rs", + "category": "PanicPath", + "location": "src-gossamer/src/vm_inspector/commands.rs", + "file": "src-gossamer/src/vm_inspector/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/sysinfo.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "src-gossamer/src/workspace/sysinfo.rs", - "file": "src-gossamer/src/workspace/sysinfo.rs", - "severity": "High", - "description": "1 unsafe blocks in src-gossamer/src/workspace/sysinfo.rs", + "description": "23 unwrap/expect calls in src-gossamer/src/vm_inspector/commands.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], "suppressed": true, "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/workspace/commands.rs", - "file": "src-gossamer/src/workspace/commands.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/workspace/commands.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "src-gossamer/src/typell/commands.rs", - "file": "src-gossamer/src/typell/commands.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/typell/commands.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "src-gossamer/src/system_tray/mod.rs", @@ -904,41 +854,6 @@ ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/dlc_workshop/commands.rs", - "file": "src-gossamer/src/dlc_workshop/commands.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/dlc_workshop/commands.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/farm/commands.rs", - "file": "src-gossamer/src/farm/commands.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/farm/commands.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "src-gossamer/src/lib.rs", - "file": "src-gossamer/src/lib.rs", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in src-gossamer/src/lib.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "src-gossamer/src/coprocessor/commands.rs", @@ -979,33 +894,22 @@ }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/security/commands.rs", - "file": "src-gossamer/src/security/commands.rs", + "location": "src-gossamer/src/repoloader/commands.rs", + "file": "src-gossamer/src/repoloader/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/security/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/commands.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "src-gossamer/src/hypatia/commands.rs", - "file": "src-gossamer/src/hypatia/commands.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/hypatia/commands.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "src-gossamer/src/ums_cartridge/commands.rs", - "file": "src-gossamer/src/ums_cartridge/commands.rs", + "location": "src-gossamer/src/repoloader/scanner.rs", + "file": "src-gossamer/src/repoloader/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/ums_cartridge/commands.rs", + "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -1013,109 +917,205 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/settings.rs", - "file": "src-gossamer/src/settings.rs", + "category": "InsecureProtocol", + "location": "src-gossamer/src/typell/commands.rs", + "file": "src-gossamer/src/typell/commands.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/settings.rs", + "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/typell/commands.rs", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/clade_scanner/commands.rs", - "file": "src-gossamer/src/clade_scanner/commands.rs", + "category": "InputBoundary", + "location": "benches/panll_bench.js", + "file": "benches/panll_bench.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/clade_scanner/commands.rs", + "description": "1 JSON.parse call(s) with 0 try block(s) in benches/panll_bench.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "src-gossamer/src/governance/commands.rs", - "file": "src-gossamer/src/governance/commands.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src-gossamer/src/governance/commands.rs", + "category": "UnsafeCode", + "location": "ffi/zig/src/coprocessor.zig", + "file": "ffi/zig/src/coprocessor.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/coprocessor.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/repoloader/scanner.rs", - "file": "src-gossamer/src/repoloader/scanner.rs", + "category": "PathTraversal", + "location": "scripts/install-desktop.sh", + "file": "scripts/install-desktop.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/scanner.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src-gossamer/src/repoloader/commands.rs", - "file": "src-gossamer/src/repoloader/commands.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src-gossamer/src/repoloader/commands.rs", + "category": "MutationGap", + "location": "beam/panll_beam/test/panll_beam_test.exs", + "file": "beam/panll_beam/test/panll_beam_test.exs", + "severity": "Low", + "description": "Elixir test file beam/panll_beam/test/panll_beam_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "src-gossamer/src/http_client.rs", - "file": "src-gossamer/src/http_client.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src-gossamer/src/http_client.rs", - "recommended_attack": [ - "network" - ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "tools/pcc/src/scanner.rs", - "file": "tools/pcc/src/scanner.rs", + "category": "CommandInjection", + "location": "panel-clades/scripts/maintenance/run-maintenance.sh", + "file": "panel-clades/scripts/maintenance/run-maintenance.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/scanner.rs", + "description": "33 potentially unquoted variable expansions in panel-clades/scripts/maintenance/run-maintenance.sh", "recommended_attack": [ - "memory", "cpu" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/pcc/src/repairer.rs", - "file": "tools/pcc/src/repairer.rs", + "category": "SupplyChain", + "location": "panel-clades/flake.nix", + "file": "panel-clades/flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in panel-clades/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "tests/anti_crash_test.js", + "file": "tests/anti_crash_test.js", + "severity": "Critical", + "description": "eval() usage in tests/anti_crash_test.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/typell_crosscutting_test.js", + "file": "tests/typell_crosscutting_test.js", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/repairer.rs", + "description": "5 JSON.parse call(s) with 0 try block(s) in tests/typell_crosscutting_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "tools/pcc/src/contract.rs", - "file": "tools/pcc/src/contract.rs", + "category": "DynamicCodeExecution", + "location": "tests/anticrash_gate_crosscutting_test.js", + "file": "tests/anticrash_gate_crosscutting_test.js", + "severity": "Critical", + "description": "eval() usage in tests/anticrash_gate_crosscutting_test.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "tests/aspect/security_test.mjs", + "file": "tests/aspect/security_test.mjs", + "severity": "Critical", + "description": "eval() usage in tests/aspect/security_test.mjs", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/p2p/tea_properties_test.mjs", + "file": "tests/p2p/tea_properties_test.mjs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/pcc/src/contract.rs", + "description": "2 JSON.parse call(s) with 1 try block(s) in tests/p2p/tea_properties_test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/script_gist_engine_test.js", + "file": "tests/script_gist_engine_test.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in tests/script_gist_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/identity_integration_test.js", + "file": "tests/identity_integration_test.js", + "severity": "Medium", + "description": "11 JSON.parse call(s) with 2 try block(s) in tests/identity_integration_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "InputBoundary", + "location": "tests/level_architect_engine_test.js", + "file": "tests/level_architect_engine_test.js", + "severity": "Medium", + "description": "4 JSON.parse call(s) with 0 try block(s) in tests/level_architect_engine_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "tests/storage_timeline_roundtrip_test.js", + "file": "tests/storage_timeline_roundtrip_test.js", + "severity": "Critical", + "description": "eval() usage in tests/storage_timeline_roundtrip_test.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "panll-launcher.sh", + "file": "panll-launcher.sh", + "severity": "Medium", + "description": "25 potentially unquoted variable expansions in panll-launcher.sh", "recommended_attack": [ - "memory", "cpu" ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "panll-launcher.sh", + "file": "panll-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in panll-launcher.sh", + "recommended_attack": [ + "disk" + ], "test_context": "production" }, { @@ -1129,7 +1129,7 @@ } ], "statistics": { - "total_lines": 225253, + "total_lines": 225256, "unsafe_blocks": 38, "panic_sites": 13, "unwrap_calls": 133, @@ -1139,88 +1139,88 @@ }, "file_statistics": [ { - "file_path": "scripts/install-desktop.sh", - "lines": 151, + "file_path": "layouts/language-design.k9.ncl", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "scripts/dogfood-test.sh", - "lines": 127, + "file_path": "layouts/protocol-design.k9.ncl", + "lines": 61, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/coprocessor.zig", - "lines": 263, - "unsafe_blocks": 2, + "file_path": "layouts/database-design.k9.ncl", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/commands/VeriSimDbLiveCmd.res", - "lines": 173, + "file_path": "layouts/logic-and-proofs.k9.ncl", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/commands/TypeLLCmd.res", - "lines": 339, + "file_path": "launch-panll.sh", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/commands/FleetLiveCmd.res", - "lines": 179, + "file_path": "src/Storage.res", + "lines": 588, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/GossamerCmd.res", - "lines": 792, - "unsafe_blocks": 0, + "file_path": "src/core/RuntimeBridge.res", + "lines": 169, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/EchidnaLiveCmd.res", - "lines": 190, + "file_path": "src/core/VabEngine.res", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/CloudGuardCmd.res", - "lines": 357, + "file_path": "src/core/AiEngine.res", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 1, "unwrap_calls": 0, @@ -1229,42 +1229,52 @@ "threading_constructs": 0 }, { - "file_path": "src/core/CloudGuardPolicy.res", - "lines": 308, + "file_path": "src/core/A2mlEngine.res", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/A2mlEngine.res", - "lines": 616, + "file_path": "src/core/KeybindingsEngine.res", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/VqlEngine.res", - "lines": 1521, + "file_path": "src/core/OrbitalSync.res", + "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/KeybindingsEngine.res", - "lines": 185, + "file_path": "src/core/SafeDOMCore.res", + "lines": 723, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/core/TsdmEngine.res", + "lines": 285, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -1279,32 +1289,32 @@ "threading_constructs": 0 }, { - "file_path": "src/core/TrustedTypes.res", - "lines": 119, + "file_path": "src/core/TimelineEngine.res", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 5, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/SafeDOMCore.res", - "lines": 723, + "file_path": "src/core/CloudGuardPolicy.res", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/ErrorBoundary.res", - "lines": 131, + "file_path": "src/core/AttributionLicenseEngine.res", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, @@ -1319,52 +1329,52 @@ "threading_constructs": 0 }, { - "file_path": "src/core/TsdmEngine.res", - "lines": 285, + "file_path": "src/core/PatternDiagEngine.res", + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/RegressionGuardEngine.res", - "lines": 104, + "file_path": "src/core/SoakMonitorEngine.res", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/AttributionLicenseEngine.res", - "lines": 240, + "file_path": "src/core/RegressionGuardEngine.res", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/ProvisionerEngine.res", - "lines": 828, + "file_path": "src/core/VqlEngine.res", + "lines": 1521, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 5, + "unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/ProvenanceEngine.res", - "lines": 560, + "file_path": "src/core/K9Engine.res", + "lines": 555, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 3, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -1378,26 +1388,6 @@ "io_operations": 6, "threading_constructs": 0 }, - { - "file_path": "src/core/TimelineEngine.res", - "lines": 420, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/core/PatternDiagEngine.res", - "lines": 300, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/core/MinterEngine.res", "lines": 572, @@ -1409,22 +1399,22 @@ "threading_constructs": 0 }, { - "file_path": "src/core/SoakMonitorEngine.res", - "lines": 137, + "file_path": "src/core/CloudGuardEngine.res", + "lines": 685, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/DebuggingWorkbenchEngine.res", - "lines": 112, + "file_path": "src/core/TrustedTypes.res", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -1439,41 +1429,31 @@ "threading_constructs": 0 }, { - "file_path": "src/core/CloudGuardEngine.res", - "lines": 685, + "file_path": "src/core/DebuggingWorkbenchEngine.res", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/core/ObservabilityEngine.res", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 1, "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/K9Engine.res", - "lines": 555, + "file_path": "src/core/ErrorBoundary.res", + "lines": 131, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/VabEngine.res", - "lines": 244, + "file_path": "src/core/ProvisionerEngine.res", + "lines": 828, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 15, "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 @@ -1489,31 +1469,31 @@ "threading_constructs": 0 }, { - "file_path": "src/core/AiEngine.res", - "lines": 463, + "file_path": "src/core/ObservabilityEngine.res", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 1, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/RuntimeBridge.res", - "lines": 169, - "unsafe_blocks": 3, + "file_path": "src/core/ProvenanceEngine.res", + "lines": 560, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/core/OrbitalSync.res", - "lines": 229, + "file_path": "src/Update.res", + "lines": 491, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -1528,16 +1508,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/Storage.res", - "lines": 588, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/subscriptions/GossamerEvents.res", "lines": 108, @@ -1549,22 +1519,12 @@ "threading_constructs": 0 }, { - "file_path": "src/components/TangleViz.res", - "lines": 1240, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/components/Boj.res", - "lines": 1317, + "file_path": "src/modules/A2mlParser.res", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -1589,108 +1549,88 @@ "threading_constructs": 0 }, { - "file_path": "src/ui/tea/panll_tea.js", - "lines": 67, + "file_path": "src/components/Boj.res", + "lines": 1317, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/modules/A2mlParser.res", - "lines": 137, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/Update.res", - "lines": 491, + "file_path": "src/components/TangleViz.res", + "lines": 1240, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 15, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/model/WizardModel.res", - "lines": 473, + "file_path": "src/commands/VeriSimDbLiveCmd.res", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_App.res", - "lines": 271, + "file_path": "src/commands/EchidnaLiveCmd.res", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/tea/Tea_Sub.res", - "lines": 75, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Ssr.res", - "lines": 189, + "file_path": "src/commands/GossamerCmd.res", + "lines": 792, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Cmd.res", - "lines": 60, + "file_path": "src/commands/CloudGuardCmd.res", + "lines": 357, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Render.res", - "lines": 735, - "unsafe_blocks": 3, + "file_path": "src/commands/TypeLLCmd.res", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Json.res", - "lines": 397, + "file_path": "src/commands/FleetLiveCmd.res", + "lines": 179, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Http.res", - "lines": 270, + "file_path": "src/ui/tea/panll_tea.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1699,9 +1639,9 @@ "threading_constructs": 0 }, { - "file_path": "src/tea/Tea_Animationframe.res", - "lines": 23, - "unsafe_blocks": 2, + "file_path": "src/update/UpdateTangleViz.res", + "lines": 110, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -1709,8 +1649,8 @@ "threading_constructs": 0 }, { - "file_path": "src/update/UpdateService.res", - "lines": 202, + "file_path": "src/update/UpdateIdentity.res", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 2, "unwrap_calls": 0, @@ -1729,8 +1669,8 @@ "threading_constructs": 0 }, { - "file_path": "src/update/UpdateIdentity.res", - "lines": 201, + "file_path": "src/update/UpdateService.res", + "lines": 202, "unsafe_blocks": 0, "panic_sites": 2, "unwrap_calls": 0, @@ -1739,39 +1679,39 @@ "threading_constructs": 0 }, { - "file_path": "src/update/UpdateTangleViz.res", - "lines": 110, + "file_path": "src/tea/Tea_Http.res", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "panel-clades/scripts/maintenance/run-maintenance.sh", - "lines": 612, + "file_path": "src/tea/Tea_Json.res", + "lines": 397, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panel-clades/scripts/maintenance/perms-state.sh", - "lines": 241, + "file_path": "src/tea/Tea_Cmd.res", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panel-clades/ffi/zig/src/main.zig", - "lines": 418, - "unsafe_blocks": 0, + "file_path": "src/tea/Tea_Render.res", + "lines": 735, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -1779,186 +1719,191 @@ "threading_constructs": 0 }, { - "file_path": "panel-clades/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/tea/Tea_Animationframe.res", + "lines": 23, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "panel-clades/src/abi/Foreign.idr", - "lines": 281, - "unsafe_blocks": 15, + "file_path": "src/tea/Tea_Sub.res", + "lines": 75, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panel-clades/flake.nix", - "lines": 170, + "file_path": "src/tea/Tea_Ssr.res", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/tea/Tea_App.res", + "lines": 271, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "clade-portal/src/RuntimeBridge.res", - "lines": 117, - "unsafe_blocks": 2, + "file_path": "src/model/WizardModel.res", + "lines": 473, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "launch-panll.sh", - "lines": 37, + "file_path": "tools/pcc/src/obligation.rs", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "layouts/language-design.k9.ncl", - "lines": 60, + "file_path": "tools/pcc/src/reporter.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "layouts/logic-and-proofs.k9.ncl", - "lines": 60, + "file_path": "tools/pcc/src/repairer.rs", + "lines": 750, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 10, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "layouts/protocol-design.k9.ncl", - "lines": 61, + "file_path": "tools/pcc/src/rescript_scanner.rs", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "layouts/database-design.k9.ncl", - "lines": 62, + "file_path": "tools/pcc/src/contract.rs", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "panll-launcher.sh", - "lines": 447, + "file_path": "tools/pcc/src/propagator.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "panll-desktop-launcher.sh", - "lines": 27, + "file_path": "tools/pcc/src/main.rs", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/safedom_conformance_test.js", - "lines": 285, + "file_path": "tools/pcc/src/scanner.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/test_utils.js", - "lines": 258, + "file_path": "src-gossamer/src/cloudguard/api.rs", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/k9/commands.rs", - "lines": 472, + "file_path": "src-gossamer/src/cloudguard/config.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 11, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/minter/commands.rs", - "lines": 1254, + "file_path": "src-gossamer/src/cloudguard/trustfile.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 16, + "safe_unwrap_calls": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/level_architect/commands.rs", - "lines": 544, + "file_path": "src-gossamer/src/cloudguard/diff.rs", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, + "safe_unwrap_calls": 4, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/a2ml/commands.rs", - "lines": 290, + "file_path": "src-gossamer/src/minter/commands.rs", + "lines": 1254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 12, + "safe_unwrap_calls": 6, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { @@ -1972,6 +1917,17 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "src-gossamer/src/watcher/commands.rs", + "lines": 259, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "src-gossamer/src/game_preview/commands.rs", "lines": 731, @@ -1983,169 +1939,200 @@ "threading_constructs": 1 }, { - "file_path": "src-gossamer/src/valence_shell/commands.rs", - "lines": 948, - "unsafe_blocks": 0, + "file_path": "src-gossamer/src/llm_coding/commands.rs", + "lines": 354, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 2, + "safe_unwrap_calls": 17, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/voicetag/commands.rs", - "lines": 155, + "file_path": "src-gossamer/src/ai/context.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/vm_inspector/commands.rs", - "lines": 1178, + "file_path": "src-gossamer/src/ai/providers.rs", + "lines": 713, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, - "safe_unwrap_calls": 5, - "allocation_sites": 8, + "unwrap_calls": 0, + "safe_unwrap_calls": 23, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "src-gossamer/src/provenance/commands.rs", - "lines": 255, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/cloudguard/trustfile.rs", - "lines": 340, + "file_path": "src-gossamer/src/identity.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "safe_unwrap_calls": 7, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/cloudguard/config.rs", - "lines": 168, + "file_path": "src-gossamer/src/release_manager/commands.rs", + "lines": 485, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "safe_unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/cloudguard/diff.rs", - "lines": 191, + "file_path": "src-gossamer/src/valence_shell/commands.rs", + "lines": 948, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, + "safe_unwrap_calls": 9, + "allocation_sites": 10, + "io_operations": 2, + "threading_constructs": 2 + }, { - "file_path": "src-gossamer/src/cloudguard/api.rs", - "lines": 482, + "file_path": "src-gossamer/src/k9/commands.rs", + "lines": 472, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/llm_coding/commands.rs", - "lines": 354, - "unsafe_blocks": 3, + "file_path": "src-gossamer/src/error.rs", + "lines": 225, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/groove.rs", - "lines": 509, + "file_path": "src-gossamer/src/settings.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 3, - "threading_constructs": 4 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src-gossamer/src/system_update/commands.rs", - "lines": 541, + "file_path": "src-gossamer/src/level_architect/commands.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 10, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/ai/context.rs", - "lines": 172, + "file_path": "src-gossamer/src/provenance/commands.rs", + "lines": 255, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src-gossamer/src/clade_scanner/commands.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/ai/providers.rs", - "lines": 713, + "file_path": "src-gossamer/src/security/commands.rs", + "lines": 249, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src-gossamer/src/groove.rs", + "lines": 512, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 3, + "threading_constructs": 4 + }, + { + "file_path": "src-gossamer/src/a2ml/commands.rs", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 23, "allocation_sites": 10, + "io_operations": 12, + "threading_constructs": 0 + }, + { + "file_path": "src-gossamer/src/system_update/commands.rs", + "lines": 541, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 12, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/identity.rs", - "lines": 193, + "file_path": "src-gossamer/src/farm/commands.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, + "safe_unwrap_calls": 13, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/release_manager/commands.rs", - "lines": 485, + "file_path": "src-gossamer/src/voicetag/commands.rs", + "lines": 155, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src-gossamer/src/workspace/sysinfo.rs", @@ -2169,47 +2156,58 @@ "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/system_tray/mod.rs", - "lines": 106, - "unsafe_blocks": 1, + "file_path": "src-gossamer/src/ums_cartridge/commands.rs", + "lines": 1046, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/capture/commands.rs", - "lines": 190, + "file_path": "src-gossamer/src/vm_inspector/commands.rs", + "lines": 1178, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 23, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "src-gossamer/src/farm/commands.rs", - "lines": 192, + "file_path": "src-gossamer/src/multiplayer_monitor/commands.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 13, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/compat.rs", - "lines": 101, + "file_path": "src-gossamer/src/system_tray/mod.rs", + "lines": 106, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 6, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src-gossamer/src/capture/commands.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "src-gossamer/src/coprocessor/commands.rs", @@ -2234,724 +2232,732 @@ "threading_constructs": 2 }, { - "file_path": "src-gossamer/src/security/commands.rs", - "lines": 249, + "file_path": "src-gossamer/src/compat.rs", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src-gossamer/src/ums_cartridge/commands.rs", - "lines": 1046, + "file_path": "src-gossamer/src/repoloader/commands.rs", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "safe_unwrap_calls": 6, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/settings.rs", - "lines": 148, + "file_path": "src-gossamer/src/repoloader/scanner.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/error.rs", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "clade-portal/src/RuntimeBridge.res", + "lines": 117, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/clade_scanner/commands.rs", - "lines": 77, - "unsafe_blocks": 0, + "file_path": "ffi/zig/src/coprocessor.zig", + "lines": 263, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/watcher/commands.rs", - "lines": 259, + "file_path": "panll-desktop-launcher.sh", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/repoloader/scanner.rs", - "lines": 325, + "file_path": "scripts/install-desktop.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/repoloader/commands.rs", - "lines": 241, + "file_path": "scripts/dogfood-test.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src-gossamer/src/multiplayer_monitor/commands.rs", - "lines": 405, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/scanner.rs", - "lines": 347, - "unsafe_blocks": 0, + "file_path": "panel-clades/src/abi/Foreign.idr", + "lines": 281, + "unsafe_blocks": 15, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/repairer.rs", - "lines": 750, + "file_path": "panel-clades/ffi/zig/src/main.zig", + "lines": 418, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 10, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/obligation.rs", - "lines": 321, + "file_path": "panel-clades/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "panel-clades/scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/main.rs", - "lines": 358, + "file_path": "panel-clades/scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/reporter.rs", - "lines": 347, + "file_path": "panel-clades/flake.nix", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/rescript_scanner.rs", - "lines": 308, + "file_path": "tests/test_utils.js", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/propagator.rs", - "lines": 388, + "file_path": "tests/safedom_conformance_test.js", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/pcc/src/contract.rs", - "lines": 130, + "file_path": "panll-launcher.sh", + "lines": 447, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 12, "threading_constructs": 0 } ], "recommended_attacks": [ + "network", "concurrency", - "memory", "cpu", "disk", - "network" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/View.res", - "to": "src/Storage.res", + "from": "src/Storage.res", + "to": "src/Update.res", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/Storage.res", - "to": "src/Update.res", + "from": "src/Update.res", + "to": "src/View.res", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src-gossamer/src/repoloader/scanner.rs", - "to": "src-gossamer/src/repoloader/commands.rs", - "relation": "shared_dir:src-gossamer/src/repoloader", + "from": "tests/test_utils.js", + "to": "tests/safedom_conformance_test.js", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/components/TangleViz.res", - "to": "src/components/Boj.res", - "relation": "shared_dir:src/components", + "from": "layouts/language-design.k9.ncl", + "to": "layouts/protocol-design.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "src/components/Boj.res", - "to": "src/components/ProofChain.res", - "relation": "shared_dir:src/components", + "from": "layouts/protocol-design.k9.ncl", + "to": "layouts/database-design.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "src/components/ProofChain.res", - "to": "src/components/PaneN.res", - "relation": "shared_dir:src/components", + "from": "layouts/database-design.k9.ncl", + "to": "layouts/logic-and-proofs.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "src/commands/VeriSimDbLiveCmd.res", - "to": "src/commands/TypeLLCmd.res", - "relation": "shared_dir:src/commands", + "from": "src-gossamer/src/ai/context.rs", + "to": "src-gossamer/src/ai/providers.rs", + "relation": "shared_dir:src-gossamer/src/ai", "weight": 1.0 }, { - "from": "src/commands/TypeLLCmd.res", - "to": "src/commands/FleetLiveCmd.res", - "relation": "shared_dir:src/commands", + "from": "src/core/RuntimeBridge.res", + "to": "src/core/VabEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/commands/FleetLiveCmd.res", - "to": "src/commands/GossamerCmd.res", - "relation": "shared_dir:src/commands", + "from": "src/core/VabEngine.res", + "to": "src/core/AiEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/commands/GossamerCmd.res", - "to": "src/commands/EchidnaLiveCmd.res", - "relation": "shared_dir:src/commands", + "from": "src/core/AiEngine.res", + "to": "src/core/A2mlEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/commands/EchidnaLiveCmd.res", - "to": "src/commands/CloudGuardCmd.res", - "relation": "shared_dir:src/commands", + "from": "src/core/A2mlEngine.res", + "to": "src/core/KeybindingsEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "scripts/dogfood-test.sh", - "relation": "shared_dir:scripts", + "from": "src/core/KeybindingsEngine.res", + "to": "src/core/OrbitalSync.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_App.res", - "to": "src/tea/Tea_Sub.res", - "relation": "shared_dir:src/tea", + "from": "src/core/OrbitalSync.res", + "to": "src/core/SafeDOMCore.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Sub.res", - "to": "src/tea/Tea_Ssr.res", - "relation": "shared_dir:src/tea", + "from": "src/core/SafeDOMCore.res", + "to": "src/core/TsdmEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Ssr.res", - "to": "src/tea/Tea_Cmd.res", - "relation": "shared_dir:src/tea", + "from": "src/core/TsdmEngine.res", + "to": "src/core/PanicAttackEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Cmd.res", - "to": "src/tea/Tea_Render.res", - "relation": "shared_dir:src/tea", + "from": "src/core/PanicAttackEngine.res", + "to": "src/core/TimelineEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Render.res", - "to": "src/tea/Tea_Json.res", - "relation": "shared_dir:src/tea", + "from": "src/core/TimelineEngine.res", + "to": "src/core/CloudGuardPolicy.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Json.res", - "to": "src/tea/Tea_Http.res", - "relation": "shared_dir:src/tea", + "from": "src/core/CloudGuardPolicy.res", + "to": "src/core/AttributionLicenseEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/tea/Tea_Http.res", - "to": "src/tea/Tea_Animationframe.res", - "relation": "shared_dir:src/tea", + "from": "src/core/AttributionLicenseEngine.res", + "to": "src/core/VoiceTagEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src-gossamer/src/coprocessor/commands.rs", - "to": "src-gossamer/src/coprocessor/mod.rs", - "relation": "shared_dir:src-gossamer/src/coprocessor", + "from": "src/core/VoiceTagEngine.res", + "to": "src/core/PatternDiagEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/scanner.rs", - "to": "tools/pcc/src/repairer.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/PatternDiagEngine.res", + "to": "src/core/SoakMonitorEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/repairer.rs", - "to": "tools/pcc/src/obligation.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/SoakMonitorEngine.res", + "to": "src/core/RegressionGuardEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/obligation.rs", - "to": "tools/pcc/src/main.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/RegressionGuardEngine.res", + "to": "src/core/VqlEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/main.rs", - "to": "tools/pcc/src/reporter.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/VqlEngine.res", + "to": "src/core/K9Engine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/reporter.rs", - "to": "tools/pcc/src/rescript_scanner.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/K9Engine.res", + "to": "src/core/EvangeliserEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/rescript_scanner.rs", - "to": "tools/pcc/src/propagator.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/EvangeliserEngine.res", + "to": "src/core/MinterEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tools/pcc/src/propagator.rs", - "to": "tools/pcc/src/contract.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "src/core/MinterEngine.res", + "to": "src/core/CloudGuardEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "launch-panll.sh", - "to": "panll-launcher.sh", - "relation": "shared_dir:", + "from": "src/core/CloudGuardEngine.res", + "to": "src/core/TrustedTypes.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "panll-launcher.sh", - "to": "panll-desktop-launcher.sh", - "relation": "shared_dir:", + "from": "src/core/TrustedTypes.res", + "to": "src/core/PerformanceProfilerEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src-gossamer/src/ai/context.rs", - "to": "src-gossamer/src/ai/providers.rs", - "relation": "shared_dir:src-gossamer/src/ai", + "from": "src/core/PerformanceProfilerEngine.res", + "to": "src/core/DebuggingWorkbenchEngine.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/CloudGuardPolicy.res", - "to": "src/core/A2mlEngine.res", + "from": "src/core/DebuggingWorkbenchEngine.res", + "to": "src/core/ErrorBoundary.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/A2mlEngine.res", - "to": "src/core/VqlEngine.res", + "from": "src/core/ErrorBoundary.res", + "to": "src/core/ProvisionerEngine.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/VqlEngine.res", - "to": "src/core/KeybindingsEngine.res", + "from": "src/core/ProvisionerEngine.res", + "to": "src/core/TangleVizEngine.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/KeybindingsEngine.res", - "to": "src/core/PanicAttackEngine.res", + "from": "src/core/TangleVizEngine.res", + "to": "src/core/ObservabilityEngine.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/PanicAttackEngine.res", - "to": "src/core/TrustedTypes.res", + "from": "src/core/ObservabilityEngine.res", + "to": "src/core/ProvenanceEngine.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/TrustedTypes.res", - "to": "src/core/SafeDOMCore.res", - "relation": "shared_dir:src/core", + "from": "src/update/UpdateTangleViz.res", + "to": "src/update/UpdateIdentity.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src/core/SafeDOMCore.res", - "to": "src/core/ErrorBoundary.res", - "relation": "shared_dir:src/core", + "from": "src/update/UpdateIdentity.res", + "to": "src/update/UpdateSettings.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src/core/ErrorBoundary.res", - "to": "src/core/VoiceTagEngine.res", - "relation": "shared_dir:src/core", + "from": "src/update/UpdateSettings.res", + "to": "src/update/UpdateService.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src/core/VoiceTagEngine.res", - "to": "src/core/TsdmEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Http.res", + "to": "src/tea/Tea_Json.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/TsdmEngine.res", - "to": "src/core/RegressionGuardEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Json.res", + "to": "src/tea/Tea_Cmd.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/RegressionGuardEngine.res", - "to": "src/core/AttributionLicenseEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Cmd.res", + "to": "src/tea/Tea_Render.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/AttributionLicenseEngine.res", - "to": "src/core/ProvisionerEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Render.res", + "to": "src/tea/Tea_Animationframe.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/ProvisionerEngine.res", - "to": "src/core/ProvenanceEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Animationframe.res", + "to": "src/tea/Tea_Sub.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/ProvenanceEngine.res", - "to": "src/core/EvangeliserEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Sub.res", + "to": "src/tea/Tea_Ssr.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/EvangeliserEngine.res", - "to": "src/core/TimelineEngine.res", - "relation": "shared_dir:src/core", + "from": "src/tea/Tea_Ssr.res", + "to": "src/tea/Tea_App.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/core/TimelineEngine.res", - "to": "src/core/PatternDiagEngine.res", - "relation": "shared_dir:src/core", + "from": "src-gossamer/src/repoloader/commands.rs", + "to": "src-gossamer/src/repoloader/scanner.rs", + "relation": "shared_dir:src-gossamer/src/repoloader", "weight": 1.0 }, { - "from": "src/core/PatternDiagEngine.res", - "to": "src/core/MinterEngine.res", - "relation": "shared_dir:src/core", + "from": "scripts/install-desktop.sh", + "to": "scripts/dogfood-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/core/MinterEngine.res", - "to": "src/core/SoakMonitorEngine.res", - "relation": "shared_dir:src/core", + "from": "launch-panll.sh", + "to": "panll-desktop-launcher.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/core/SoakMonitorEngine.res", - "to": "src/core/DebuggingWorkbenchEngine.res", - "relation": "shared_dir:src/core", + "from": "panll-desktop-launcher.sh", + "to": "panll-launcher.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/core/DebuggingWorkbenchEngine.res", - "to": "src/core/PerformanceProfilerEngine.res", - "relation": "shared_dir:src/core", + "from": "src/commands/VeriSimDbLiveCmd.res", + "to": "src/commands/EchidnaLiveCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "src/core/PerformanceProfilerEngine.res", - "to": "src/core/CloudGuardEngine.res", - "relation": "shared_dir:src/core", + "from": "src/commands/EchidnaLiveCmd.res", + "to": "src/commands/GossamerCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "src/core/CloudGuardEngine.res", - "to": "src/core/ObservabilityEngine.res", - "relation": "shared_dir:src/core", + "from": "src/commands/GossamerCmd.res", + "to": "src/commands/CloudGuardCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "src/core/ObservabilityEngine.res", - "to": "src/core/K9Engine.res", - "relation": "shared_dir:src/core", + "from": "src/commands/CloudGuardCmd.res", + "to": "src/commands/TypeLLCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "src/core/K9Engine.res", - "to": "src/core/VabEngine.res", - "relation": "shared_dir:src/core", + "from": "src/commands/TypeLLCmd.res", + "to": "src/commands/FleetLiveCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "src/core/VabEngine.res", - "to": "src/core/TangleVizEngine.res", - "relation": "shared_dir:src/core", + "from": "panel-clades/scripts/maintenance/run-maintenance.sh", + "to": "panel-clades/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:panel-clades/scripts/maintenance", "weight": 1.0 }, { - "from": "src/core/TangleVizEngine.res", - "to": "src/core/AiEngine.res", - "relation": "shared_dir:src/core", + "from": "tools/pcc/src/obligation.rs", + "to": "tools/pcc/src/reporter.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/core/AiEngine.res", - "to": "src/core/RuntimeBridge.res", - "relation": "shared_dir:src/core", + "from": "tools/pcc/src/reporter.rs", + "to": "tools/pcc/src/repairer.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/core/RuntimeBridge.res", - "to": "src/core/OrbitalSync.res", - "relation": "shared_dir:src/core", + "from": "tools/pcc/src/repairer.rs", + "to": "tools/pcc/src/rescript_scanner.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "tests/safedom_conformance_test.js", - "to": "tests/test_utils.js", - "relation": "shared_dir:tests", + "from": "tools/pcc/src/rescript_scanner.rs", + "to": "tools/pcc/src/contract.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/update/UpdateService.res", - "to": "src/update/UpdateSettings.res", - "relation": "shared_dir:src/update", + "from": "tools/pcc/src/contract.rs", + "to": "tools/pcc/src/propagator.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/update/UpdateSettings.res", - "to": "src/update/UpdateIdentity.res", - "relation": "shared_dir:src/update", + "from": "tools/pcc/src/propagator.rs", + "to": "tools/pcc/src/main.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/update/UpdateIdentity.res", - "to": "src/update/UpdateTangleViz.res", - "relation": "shared_dir:src/update", + "from": "tools/pcc/src/main.rs", + "to": "tools/pcc/src/scanner.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/run-maintenance.sh", - "to": "panel-clades/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:panel-clades/scripts/maintenance", + "from": "src-gossamer/src/cloudguard/api.rs", + "to": "src-gossamer/src/cloudguard/config.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "layouts/language-design.k9.ncl", - "to": "layouts/logic-and-proofs.k9.ncl", - "relation": "shared_dir:layouts", + "from": "src-gossamer/src/cloudguard/config.rs", + "to": "src-gossamer/src/cloudguard/trustfile.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "layouts/logic-and-proofs.k9.ncl", - "to": "layouts/protocol-design.k9.ncl", - "relation": "shared_dir:layouts", + "from": "src-gossamer/src/cloudguard/trustfile.rs", + "to": "src-gossamer/src/cloudguard/diff.rs", + "relation": "shared_dir:src-gossamer/src/cloudguard", "weight": 1.0 }, { - "from": "layouts/protocol-design.k9.ncl", - "to": "layouts/database-design.k9.ncl", - "relation": "shared_dir:layouts", + "from": "src-gossamer/src/coprocessor/commands.rs", + "to": "src-gossamer/src/coprocessor/mod.rs", + "relation": "shared_dir:src-gossamer/src/coprocessor", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/trustfile.rs", - "to": "src-gossamer/src/cloudguard/config.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src/components/ProofChain.res", + "to": "src/components/PaneN.res", + "relation": "shared_dir:src/components", + "weight": 1.0 + }, + { + "from": "src/components/PaneN.res", + "to": "src/components/Boj.res", + "relation": "shared_dir:src/components", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/config.rs", - "to": "src-gossamer/src/cloudguard/diff.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src/components/Boj.res", + "to": "src/components/TangleViz.res", + "relation": "shared_dir:src/components", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/diff.rs", - "to": "src-gossamer/src/cloudguard/api.rs", - "relation": "shared_dir:src-gossamer/src/cloudguard", + "from": "src-gossamer/src/workspace/sysinfo.rs", + "to": "src-gossamer/src/workspace/commands.rs", + "relation": "shared_dir:src-gossamer/src/workspace", "weight": 1.0 }, { "from": "src-gossamer/src/service_registry.rs", - "to": "src-gossamer/src/groove.rs", - "relation": "shared_dir:src-gossamer/src", - "weight": 1.0 - }, - { - "from": "src-gossamer/src/groove.rs", "to": "src-gossamer/src/identity.rs", "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { "from": "src-gossamer/src/identity.rs", - "to": "src-gossamer/src/compat.rs", + "to": "src-gossamer/src/error.rs", "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/compat.rs", + "from": "src-gossamer/src/error.rs", "to": "src-gossamer/src/settings.rs", "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { "from": "src-gossamer/src/settings.rs", - "to": "src-gossamer/src/error.rs", + "to": "src-gossamer/src/groove.rs", "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "src-gossamer/src/workspace/sysinfo.rs", - "to": "src-gossamer/src/workspace/commands.rs", - "relation": "shared_dir:src-gossamer/src/workspace", + "from": "src-gossamer/src/groove.rs", + "to": "src-gossamer/src/compat.rs", + "relation": "shared_dir:src-gossamer/src", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", + "from": "layouts/language-design.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/dogfood-test.sh", + "from": "layouts/protocol-design.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/coprocessor.zig", + "from": "layouts/database-design.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/commands/VeriSimDbLiveCmd.res", + "from": "layouts/logic-and-proofs.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/TypeLLCmd.res", + "from": "launch-panll.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/FleetLiveCmd.res", + "from": "src/Storage.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/commands/GossamerCmd.res", + "from": "src/core/RuntimeBridge.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "src/commands/EchidnaLiveCmd.res", + "from": "src/core/VabEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/CloudGuardCmd.res", + "from": "src/core/AiEngine.res", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/core/CloudGuardPolicy.res", + "from": "src/core/A2mlEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/A2mlEngine.res", + "from": "src/core/KeybindingsEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/VqlEngine.res", + "from": "src/core/OrbitalSync.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/KeybindingsEngine.res", + "from": "src/core/SafeDOMCore.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, + { + "from": "src/core/TsdmEngine.res", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, { "from": "src/core/PanicAttackEngine.res", "to": "Networking", @@ -2959,19 +2965,19 @@ "weight": 1.0 }, { - "from": "src/core/TrustedTypes.res", + "from": "src/core/TimelineEngine.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/core/SafeDOMCore.res", + "from": "src/core/CloudGuardPolicy.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/ErrorBoundary.res", + "from": "src/core/AttributionLicenseEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -2983,34 +2989,34 @@ "weight": 15.0 }, { - "from": "src/core/TsdmEngine.res", + "from": "src/core/PatternDiagEngine.res", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/core/RegressionGuardEngine.res", + "from": "src/core/SoakMonitorEngine.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/core/AttributionLicenseEngine.res", + "from": "src/core/RegressionGuardEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/ProvisionerEngine.res", + "from": "src/core/VqlEngine.res", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "src/core/ProvenanceEngine.res", + "from": "src/core/K9Engine.res", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "src/core/EvangeliserEngine.res", @@ -3019,28 +3025,28 @@ "weight": 2.0 }, { - "from": "src/core/TimelineEngine.res", + "from": "src/core/MinterEngine.res", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "src/core/PatternDiagEngine.res", + "from": "src/core/CloudGuardEngine.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/MinterEngine.res", + "from": "src/core/TrustedTypes.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/SoakMonitorEngine.res", + "from": "src/core/PerformanceProfilerEngine.res", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "src/core/DebuggingWorkbenchEngine.res", @@ -3049,76 +3055,76 @@ "weight": 3.0 }, { - "from": "src/core/PerformanceProfilerEngine.res", + "from": "src/core/ErrorBoundary.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/core/CloudGuardEngine.res", + "from": "src/core/ProvisionerEngine.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "src/core/ObservabilityEngine.res", + "from": "src/core/TangleVizEngine.res", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 17.0 }, { - "from": "src/core/K9Engine.res", + "from": "src/core/ObservabilityEngine.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/core/VabEngine.res", + "from": "src/core/ProvenanceEngine.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/core/TangleVizEngine.res", + "from": "src/Update.res", "to": "Networking", "relation": "framework", - "weight": 17.0 + "weight": 2.0 }, { - "from": "src/core/AiEngine.res", + "from": "src/View.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/core/RuntimeBridge.res", + "from": "src/subscriptions/GossamerEvents.res", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "src/core/OrbitalSync.res", + "from": "src/modules/A2mlParser.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/View.res", + "from": "src/components/ProofChain.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/Storage.res", + "from": "src/components/PaneN.res", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/subscriptions/GossamerEvents.res", + "from": "src/components/Boj.res", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { "from": "src/components/TangleViz.res", @@ -3127,82 +3133,70 @@ "weight": 15.0 }, { - "from": "src/components/Boj.res", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/components/ProofChain.res", + "from": "src/commands/VeriSimDbLiveCmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/components/PaneN.res", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/ui/tea/panll_tea.js", + "from": "src/commands/EchidnaLiveCmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/modules/A2mlParser.res", + "from": "src/commands/GossamerCmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/Update.res", + "from": "src/commands/CloudGuardCmd.res", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/model/WizardModel.res", + "from": "src/commands/TypeLLCmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/tea/Tea_App.res", + "from": "src/commands/FleetLiveCmd.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/tea/Tea_Sub.res", + "from": "src/ui/tea/panll_tea.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/tea/Tea_Ssr.res", + "from": "src/update/UpdateTangleViz.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/tea/Tea_Cmd.res", + "from": "src/update/UpdateIdentity.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/tea/Tea_Render.res", + "from": "src/update/UpdateSettings.res", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 2.0 }, { - "from": "src/tea/Tea_Json.res", + "from": "src/update/UpdateService.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "src/tea/Tea_Http.res", @@ -3211,172 +3205,178 @@ "weight": 1.0 }, { - "from": "src/tea/Tea_Animationframe.res", + "from": "src/tea/Tea_Json.res", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/update/UpdateService.res", + "from": "src/tea/Tea_Cmd.res", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/update/UpdateSettings.res", + "from": "src/tea/Tea_Render.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 9.0 }, { - "from": "src/update/UpdateIdentity.res", + "from": "src/tea/Tea_Animationframe.res", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "src/update/UpdateTangleViz.res", + "from": "src/tea/Tea_Sub.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/run-maintenance.sh", + "from": "src/tea/Tea_Ssr.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/scripts/maintenance/perms-state.sh", + "from": "src/tea/Tea_App.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/ffi/zig/src/main.zig", + "from": "src/model/WizardModel.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panel-clades/ffi/zig/test/integration_test.zig", + "from": "tools/pcc/src/obligation.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "panel-clades/src/abi/Foreign.idr", + "from": "tools/pcc/src/reporter.rs", "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 2.0 }, { - "from": "panel-clades/flake.nix", + "from": "tools/pcc/src/repairer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "tools/pcc/src/rescript_scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "clade-portal/src/RuntimeBridge.res", + "from": "tools/pcc/src/contract.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "launch-panll.sh", + "from": "tools/pcc/src/propagator.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/language-design.k9.ncl", + "from": "tools/pcc/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/logic-and-proofs.k9.ncl", + "from": "tools/pcc/src/scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "layouts/protocol-design.k9.ncl", + "from": "src-gossamer/src/cloudguard/api.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "layouts/database-design.k9.ncl", + "from": "src-gossamer/src/cloudguard/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panll-launcher.sh", + "from": "src-gossamer/src/cloudguard/trustfile.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "panll-desktop-launcher.sh", + "from": "src-gossamer/src/cloudguard/diff.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/safedom_conformance_test.js", + "from": "src-gossamer/src/minter/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_utils.js", + "from": "src-gossamer/src/service_registry.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src-gossamer/src/k9/commands.rs", + "from": "src-gossamer/src/watcher/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 + }, + { + "from": "src-gossamer/src/game_preview/commands.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 }, { - "from": "src-gossamer/src/minter/commands.rs", + "from": "src-gossamer/src/llm_coding/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 13.0 }, { - "from": "src-gossamer/src/level_architect/commands.rs", + "from": "src-gossamer/src/ai/context.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/a2ml/commands.rs", + "from": "src-gossamer/src/ai/providers.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/service_registry.rs", + "from": "src-gossamer/src/identity.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/game_preview/commands.rs", + "from": "src-gossamer/src/release_manager/commands.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { "from": "src-gossamer/src/valence_shell/commands.rs", @@ -3385,52 +3385,46 @@ "weight": 4.0 }, { - "from": "src-gossamer/src/voicetag/commands.rs", + "from": "src-gossamer/src/k9/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/vm_inspector/commands.rs", + "from": "src-gossamer/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 29.0 + "weight": 4.0 }, { - "from": "src-gossamer/src/provenance/commands.rs", + "from": "src-gossamer/src/settings.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src-gossamer/src/cloudguard/trustfile.rs", + "from": "src-gossamer/src/level_architect/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/config.rs", + "from": "src-gossamer/src/provenance/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/diff.rs", + "from": "src-gossamer/src/clade_scanner/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/cloudguard/api.rs", - "to": "Networking", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "src-gossamer/src/llm_coding/commands.rs", + "from": "src-gossamer/src/security/commands.rs", "to": "Networking", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { "from": "src-gossamer/src/groove.rs", @@ -3439,70 +3433,70 @@ "weight": 11.0 }, { - "from": "src-gossamer/src/system_update/commands.rs", + "from": "src-gossamer/src/a2ml/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/ai/context.rs", + "from": "src-gossamer/src/system_update/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/ai/providers.rs", + "from": "src-gossamer/src/farm/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/identity.rs", + "from": "src-gossamer/src/voicetag/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/release_manager/commands.rs", + "from": "src-gossamer/src/workspace/sysinfo.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "src-gossamer/src/workspace/sysinfo.rs", + "from": "src-gossamer/src/workspace/commands.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/workspace/commands.rs", + "from": "src-gossamer/src/ums_cartridge/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/system_tray/mod.rs", + "from": "src-gossamer/src/vm_inspector/commands.rs", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 29.0 }, { - "from": "src-gossamer/src/capture/commands.rs", + "from": "src-gossamer/src/multiplayer_monitor/commands.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src-gossamer/src/farm/commands.rs", + "from": "src-gossamer/src/system_tray/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "src-gossamer/src/compat.rs", + "from": "src-gossamer/src/capture/commands.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "src-gossamer/src/coprocessor/commands.rs", @@ -3517,103 +3511,109 @@ "weight": 4.0 }, { - "from": "src-gossamer/src/security/commands.rs", + "from": "src-gossamer/src/compat.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "src-gossamer/src/repoloader/commands.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/ums_cartridge/commands.rs", + "from": "src-gossamer/src/repoloader/scanner.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/settings.rs", + "from": "clade-portal/src/RuntimeBridge.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "src-gossamer/src/error.rs", + "from": "ffi/zig/src/coprocessor.zig", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "src-gossamer/src/clade_scanner/commands.rs", + "from": "panll-desktop-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/watcher/commands.rs", + "from": "scripts/install-desktop.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src-gossamer/src/repoloader/scanner.rs", + "from": "scripts/dogfood-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/repoloader/commands.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src-gossamer/src/multiplayer_monitor/commands.rs", + "from": "panel-clades/src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 45.0 }, { - "from": "tools/pcc/src/scanner.rs", + "from": "panel-clades/ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/repairer.rs", + "from": "panel-clades/ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/pcc/src/obligation.rs", + "from": "panel-clades/scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/main.rs", + "from": "panel-clades/scripts/maintenance/perms-state.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/reporter.rs", + "from": "panel-clades/flake.nix", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/pcc/src/rescript_scanner.rs", + "from": "tests/test_utils.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/propagator.rs", + "from": "tests/safedom_conformance_test.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/pcc/src/contract.rs", + "from": "panll-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -3623,158 +3623,56 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "tests/aspect/security_test.mjs", - "tests/anti_crash_test.js", - "tests/anticrash_gate_crosscutting_test.js", - "tests/storage_timeline_roundtrip_test.js" - ], - "frameworks": [ - "Networking" - ], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/commands/CloudGuardCmd.res", - "src/core/EvangeliserEngine.res", - "src/core/ObservabilityEngine.res", - "src/core/AiEngine.res", - "src/Storage.res", - "src/Update.res", - "src/tea/Tea_Json.res", - "src/update/UpdateService.res", - "src/update/UpdateSettings.res", - "src/update/UpdateIdentity.res" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnsafeDeserialization->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/tea/Tea_Render.res", - "src-gossamer/src/service_registry.rs", - "src-gossamer/src/boj_live.rs", - "src-gossamer/src/boj/commands.rs", - "src-gossamer/src/network_topology/commands.rs", - "src-gossamer/src/overlay/commands.rs", - "src-gossamer/src/typell/commands.rs", - "src-gossamer/src/lib.rs", - "src-gossamer/src/hypatia/commands.rs", - "src-gossamer/src/governance/commands.rs", - "src-gossamer/src/http_client.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "src-gossamer/src/llm_coding/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", - "src-gossamer/src/system_tray/mod.rs", - "src-gossamer/src/coprocessor/commands.rs", - "src-gossamer/src/coprocessor/commands.rs" + "benches/panll_bench.js", + "tests/typell_crosscutting_test.js", + "tests/p2p/tea_properties_test.mjs", + "tests/script_gist_engine_test.js", + "tests/identity_integration_test.js", + "tests/level_architect_engine_test.js" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "src/core/VqlEngine.res", - "src/core/PanicAttackEngine.res", - "src/core/VoiceTagEngine.res", - "src/core/TsdmEngine.res", - "src/core/RegressionGuardEngine.res", - "src/core/ProvisionerEngine.res", - "src/core/ProvenanceEngine.res", - "src/core/TimelineEngine.res", - "src/core/SoakMonitorEngine.res", - "src/core/DebuggingWorkbenchEngine.res", - "src/core/PerformanceProfilerEngine.res", - "src/core/ObservabilityEngine.res", - "src/core/TangleVizEngine.res", - "src/core/OrbitalSync.res", - "src/components/TangleViz.res", - "src/components/Boj.res", - "src/components/PaneN.res", - "src/tea/Tea_Sub.res", - "src/tea/Tea_Ssr.res", - "src/tea/Tea_Cmd.res", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/system_tray/mod.rs" + "beam/panll_beam/test/panll_beam_test.exs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "src-gossamer/src/k9/commands.rs", - "src-gossamer/src/minter/commands.rs", - "src-gossamer/src/level_architect/commands.rs", - "src-gossamer/src/a2ml/commands.rs", - "src-gossamer/src/ums/commands.rs", - "src-gossamer/src/voicetag/commands.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/provenance/commands.rs", - "src-gossamer/src/cloudguard/config.rs", - "src-gossamer/src/ai/context.rs", - "src-gossamer/src/ai/commands.rs", - "src-gossamer/src/identity.rs", - "src-gossamer/src/release_manager/commands.rs", - "src-gossamer/src/workspace/sysinfo.rs", - "src-gossamer/src/workspace/commands.rs", - "src-gossamer/src/capture/commands.rs", - "src-gossamer/src/dlc_workshop/commands.rs", - "src-gossamer/src/farm/commands.rs", - "src-gossamer/src/coprocessor/mod.rs", - "src-gossamer/src/security/commands.rs", - "src-gossamer/src/ums_cartridge/commands.rs", - "src-gossamer/src/settings.rs", - "src-gossamer/src/clade_scanner/commands.rs", - "src-gossamer/src/repoloader/scanner.rs", - "src-gossamer/src/repoloader/commands.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/repairer.rs", - "tools/pcc/src/contract.rs" + "tests/anti_crash_test.js", + "tests/anticrash_gate_crosscutting_test.js", + "tests/aspect/security_test.mjs", + "tests/storage_timeline_roundtrip_test.js" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/install-desktop.sh", "launch-panll.sh", + "scripts/install-desktop.sh", "panll-launcher.sh" ], "frameworks": [ @@ -3783,73 +3681,111 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "MutationGap", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 3.5, "files": [ - "beam/panll_beam/test/panll_beam_test.exs" + "src/Storage.res", + "src/core/AiEngine.res", + "src/core/EvangeliserEngine.res", + "src/core/ObservabilityEngine.res", + "src/Update.res", + "src/commands/CloudGuardCmd.res", + "src/update/UpdateIdentity.res", + "src/update/UpdateSettings.res", + "src/update/UpdateService.res", + "src/tea/Tea_Json.res" ], "frameworks": [ "Networking" ], - "relation": "MutationGap->Cpu" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "panel-clades/scripts/maintenance/run-maintenance.sh", - "panll-launcher.sh" + "src/tea/Tea_Render.res", + "src-gossamer/src/service_registry.rs", + "src-gossamer/src/lib.rs", + "src-gossamer/src/overlay/commands.rs", + "src-gossamer/src/boj_live.rs", + "src-gossamer/src/network_topology/commands.rs", + "src-gossamer/src/boj/commands.rs", + "src-gossamer/src/governance/commands.rs", + "src-gossamer/src/hypatia/commands.rs", + "src-gossamer/src/http_client.rs", + "src-gossamer/src/typell/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "tests/aspect/security_test.mjs", - "tests/anti_crash_test.js", - "tests/anticrash_gate_crosscutting_test.js", - "tests/storage_timeline_roundtrip_test.js" + "tools/pcc/src/repairer.rs", + "tools/pcc/src/contract.rs", + "tools/pcc/src/scanner.rs", + "src-gossamer/src/cloudguard/config.rs", + "src-gossamer/src/minter/commands.rs", + "src-gossamer/src/ai/context.rs", + "src-gossamer/src/ai/commands.rs", + "src-gossamer/src/identity.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/k9/commands.rs", + "src-gossamer/src/settings.rs", + "src-gossamer/src/level_architect/commands.rs", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/clade_scanner/commands.rs", + "src-gossamer/src/security/commands.rs", + "src-gossamer/src/ums/commands.rs", + "src-gossamer/src/a2ml/commands.rs", + "src-gossamer/src/farm/commands.rs", + "src-gossamer/src/voicetag/commands.rs", + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/workspace/commands.rs", + "src-gossamer/src/dlc_workshop/commands.rs", + "src-gossamer/src/ums_cartridge/commands.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/capture/commands.rs", + "src-gossamer/src/coprocessor/mod.rs", + "src-gossamer/src/repoloader/commands.rs", + "src-gossamer/src/repoloader/scanner.rs" ], "frameworks": [ "Networking" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InputBoundary", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "benches/panll_bench.js", - "tests/identity_integration_test.js", - "tests/level_architect_engine_test.js", - "tests/script_gist_engine_test.js", - "tests/p2p/tea_properties_test.mjs", - "tests/typell_crosscutting_test.js" + "panel-clades/scripts/maintenance/run-maintenance.sh", + "panll-launcher.sh" ], "frameworks": [ "Networking" ], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/coprocessor.zig", "src-gossamer/src/llm_coding/commands.rs", "src-gossamer/src/workspace/sysinfo.rs", "src-gossamer/src/system_tray/mod.rs", "src-gossamer/src/coprocessor/commands.rs", - "src-gossamer/src/coprocessor/commands.rs" + "src-gossamer/src/coprocessor/commands.rs", + "ffi/zig/src/coprocessor.zig" ], "frameworks": [ "Networking" @@ -3857,51 +3793,105 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UncheckedError", + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/system_tray/mod.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/core/OrbitalSync.res", + "src/core/TsdmEngine.res", + "src/core/PanicAttackEngine.res", + "src/core/TimelineEngine.res", + "src/core/VoiceTagEngine.res", + "src/core/SoakMonitorEngine.res", + "src/core/RegressionGuardEngine.res", "src/core/VqlEngine.res", - "src/components/PaneN.res" + "src/core/PerformanceProfilerEngine.res", + "src/core/DebuggingWorkbenchEngine.res", + "src/core/ProvisionerEngine.res", + "src/core/TangleVizEngine.res", + "src/core/ObservabilityEngine.res", + "src/core/ProvenanceEngine.res", + "src/components/PaneN.res", + "src/components/Boj.res", + "src/components/TangleViz.res", + "src/tea/Tea_Cmd.res", + "src/tea/Tea_Sub.res", + "src/tea/Tea_Ssr.res", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/system_tray/mod.rs" ], "frameworks": [ "Networking" ], - "relation": "UncheckedError->Memory" + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/Storage.res", + "src/core/AiEngine.res", + "src/core/EvangeliserEngine.res", + "src/core/ObservabilityEngine.res", + "src/Update.res", + "src/commands/CloudGuardCmd.res", + "src/update/UpdateIdentity.res", + "src/update/UpdateSettings.res", + "src/update/UpdateService.res", + "src/tea/Tea_Json.res" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src-gossamer/src/k9/commands.rs", - "src-gossamer/src/minter/commands.rs", - "src-gossamer/src/level_architect/commands.rs", - "src-gossamer/src/a2ml/commands.rs", - "src-gossamer/src/ums/commands.rs", - "src-gossamer/src/voicetag/commands.rs", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/provenance/commands.rs", + "tools/pcc/src/repairer.rs", + "tools/pcc/src/contract.rs", + "tools/pcc/src/scanner.rs", "src-gossamer/src/cloudguard/config.rs", + "src-gossamer/src/minter/commands.rs", "src-gossamer/src/ai/context.rs", "src-gossamer/src/ai/commands.rs", "src-gossamer/src/identity.rs", "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/k9/commands.rs", + "src-gossamer/src/settings.rs", + "src-gossamer/src/level_architect/commands.rs", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/clade_scanner/commands.rs", + "src-gossamer/src/security/commands.rs", + "src-gossamer/src/ums/commands.rs", + "src-gossamer/src/a2ml/commands.rs", + "src-gossamer/src/farm/commands.rs", + "src-gossamer/src/voicetag/commands.rs", "src-gossamer/src/workspace/sysinfo.rs", "src-gossamer/src/workspace/commands.rs", - "src-gossamer/src/capture/commands.rs", "src-gossamer/src/dlc_workshop/commands.rs", - "src-gossamer/src/farm/commands.rs", - "src-gossamer/src/coprocessor/mod.rs", - "src-gossamer/src/security/commands.rs", "src-gossamer/src/ums_cartridge/commands.rs", - "src-gossamer/src/settings.rs", - "src-gossamer/src/clade_scanner/commands.rs", - "src-gossamer/src/repoloader/scanner.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/capture/commands.rs", + "src-gossamer/src/coprocessor/mod.rs", "src-gossamer/src/repoloader/commands.rs", - "tools/pcc/src/scanner.rs", - "tools/pcc/src/repairer.rs", - "tools/pcc/src/contract.rs" + "src-gossamer/src/repoloader/scanner.rs" ], "frameworks": [ "Networking" @@ -3909,38 +3899,48 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UncheckedError", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/system_tray/mod.rs" + "src/core/VqlEngine.res", + "src/components/PaneN.res" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UncheckedError->Memory" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "tests/anti_crash_test.js", + "tests/anticrash_gate_crosscutting_test.js", + "tests/aspect/security_test.mjs", + "tests/storage_timeline_roundtrip_test.js" + ], + "frameworks": [ + "Networking" + ], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "src/commands/CloudGuardCmd.res", - "src/core/EvangeliserEngine.res", - "src/core/ObservabilityEngine.res", - "src/core/AiEngine.res", - "src/Storage.res", - "src/Update.res", - "src/tea/Tea_Json.res", - "src/update/UpdateService.res", - "src/update/UpdateSettings.res", - "src/update/UpdateIdentity.res" + "src-gossamer/src/llm_coding/commands.rs", + "src-gossamer/src/workspace/sysinfo.rs", + "src-gossamer/src/system_tray/mod.rs", + "src-gossamer/src/coprocessor/commands.rs", + "src-gossamer/src/coprocessor/commands.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnsafeCode->Concurrency" } ] }, @@ -3962,6 +3962,14 @@ "category": "BeltApi", "count": 2 }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/components/VideoCoordination.res", + "line_number": 0, + "category": "BeltApi", + "count": 3 + }, { "pattern": "Js.Dict.", "replacement": "Dict", @@ -4010,22 +4018,6 @@ "category": "BeltApi", "count": 6 }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/components/VideoCoordination.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 - }, - { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "src/tests/WizardTest.res", - "line_number": 0, - "category": "OldNumeric", - "count": 1 - }, { "pattern": "Js.Array2", "replacement": "Array", @@ -4041,6 +4033,14 @@ "line_number": 0, "category": "BeltApi", "count": 1 + }, + { + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "src/tests/WizardTest.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 } ], "uncurried": false, diff --git a/scans/panoply.json b/scans/panoply.json index 5d0d7a5..59f6b00 100644 --- a/scans/panoply.json +++ b/scans/panoply.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4120, + "total_lines": 4154, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,11 +64,21 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/patallm-gallery.json b/scans/patallm-gallery.json index 36f0238..1b126c2 100644 --- a/scans/patallm-gallery.json +++ b/scans/patallm-gallery.json @@ -7,19 +7,134 @@ "WebServer" ], "weak_points": [ + { + "category": "UnsafeDeserialization", + "location": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", + "file": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", + "severity": "High", + "description": "1 JSON.parseExn calls in claude-integrations/gitlab-bridge/src/services/MRReviewer.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", - "location": "llm-tools/unify-core/tests/models.rs", - "file": "llm-tools/unify-core/tests/models.rs", + "location": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "file": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", "severity": "Medium", - "description": "18 unwrap/expect calls in llm-tools/unify-core/tests/models.rs", + "description": "6 unsafe get calls in claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "claude-integrations/gecko-browser-extension/src/content/content.js", + "file": "claude-integrations/gecko-browser-extension/src/content/content.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/gecko-browser-extension/src/content/content.js", "recommended_attack": [ "memory", - "disk" + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "claude-integrations/gecko-browser-extension/src/popup/popup.js", + "file": "claude-integrations/gecko-browser-extension/src/popup/popup.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/gecko-browser-extension/src/popup/popup.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "claude-integrations/mozilla-extension/src/core/storage.js", + "file": "claude-integrations/mozilla-extension/src/core/storage.js", + "severity": "Critical", + "description": "Possible hardcoded secret in claude-integrations/mozilla-extension/src/core/storage.js", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "claude-integrations/mozilla-extension/src/ui/sidebar.js", + "file": "claude-integrations/mozilla-extension/src/ui/sidebar.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/mozilla-extension/src/ui/sidebar.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "file": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "severity": "Low", + "description": "Elixir test file claude-integrations/firefox-lsp/test/adapters/firefox_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "file": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "severity": "Low", + "description": "Elixir test file claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" ], - "suppressed": true, "test_context": "test_only" }, + { + "category": "CommandInjection", + "location": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "file": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "severity": "Medium", + "description": "System command execution in claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "claude-integrations/firefox-mcp/extension-mv3/background.js", + "file": "claude-integrations/firefox-mcp/extension-mv3/background.js", + "severity": "Critical", + "description": "eval() usage in claude-integrations/firefox-mcp/extension-mv3/background.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "claude-integrations/firefox-mcp/extension/content/bridge.js", + "file": "claude-integrations/firefox-mcp/extension/content/bridge.js", + "severity": "Critical", + "description": "eval() usage in claude-integrations/firefox-mcp/extension/content/bridge.js", + "recommended_attack": [ + "cpu", + "memory" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", @@ -34,27 +149,28 @@ }, { "category": "PanicPath", - "location": "did-you-actually-do-that/src/claim_extractor.rs", - "file": "did-you-actually-do-that/src/claim_extractor.rs", + "location": "llm-tools/unify-core/tests/models.rs", + "file": "llm-tools/unify-core/tests/models.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in did-you-actually-do-that/src/claim_extractor.rs", + "description": "18 unwrap/expect calls in llm-tools/unify-core/tests/models.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "did-you-actually-do-that/src/main.rs", - "file": "did-you-actually-do-that/src/main.rs", + "category": "PanicPath", + "location": "elegant-state/.archive/src/store/sled_store.rs", + "file": "elegant-state/.archive/src/store/sled_store.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/main.rs", + "description": "6 unwrap/expect calls in elegant-state/.archive/src/store/sled_store.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { @@ -69,6 +185,30 @@ ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "did-you-actually-do-that/src/verifiers/attestation.rs", + "file": "did-you-actually-do-that/src/verifiers/attestation.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/verifiers/attestation.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "did-you-actually-do-that/src/verifiers/semantic.rs", + "file": "did-you-actually-do-that/src/verifiers/semantic.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/verifiers/semantic.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "did-you-actually-do-that/src/verifiers/dependency.rs", @@ -94,23 +234,24 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "did-you-actually-do-that/src/verifiers/semantic.rs", - "file": "did-you-actually-do-that/src/verifiers/semantic.rs", + "category": "PanicPath", + "location": "did-you-actually-do-that/src/claim_extractor.rs", + "file": "did-you-actually-do-that/src/claim_extractor.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/verifiers/semantic.rs", + "description": "9 unwrap/expect calls in did-you-actually-do-that/src/claim_extractor.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "did-you-actually-do-that/src/verifiers/attestation.rs", - "file": "did-you-actually-do-that/src/verifiers/attestation.rs", + "location": "did-you-actually-do-that/src/main.rs", + "file": "did-you-actually-do-that/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/verifiers/attestation.rs", + "description": "Potential unbounded allocation pattern detected in did-you-actually-do-that/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -119,10 +260,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -130,10 +271,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -141,10 +282,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verifications_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -152,10 +293,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -163,10 +304,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -174,10 +315,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/verifications_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -185,13 +326,14 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -207,10 +349,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -218,10 +360,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -229,10 +371,10 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/schema_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -240,14 +382,13 @@ }, { "category": "MutationGap", - "location": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "file": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "location": "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", + "file": "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", "severity": "Low", - "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -286,147 +427,6 @@ ], "suppressed": true, "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "claude-integrations/gecko-browser-extension/src/content/content.js", - "file": "claude-integrations/gecko-browser-extension/src/content/content.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/gecko-browser-extension/src/content/content.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "claude-integrations/gecko-browser-extension/src/popup/popup.js", - "file": "claude-integrations/gecko-browser-extension/src/popup/popup.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/gecko-browser-extension/src/popup/popup.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "claude-integrations/mozilla-extension/src/core/storage.js", - "file": "claude-integrations/mozilla-extension/src/core/storage.js", - "severity": "Critical", - "description": "Possible hardcoded secret in claude-integrations/mozilla-extension/src/core/storage.js", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "claude-integrations/mozilla-extension/src/ui/sidebar.js", - "file": "claude-integrations/mozilla-extension/src/ui/sidebar.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in claude-integrations/mozilla-extension/src/ui/sidebar.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "file": "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "severity": "Low", - "description": "Elixir test file claude-integrations/firefox-lsp/test/adapters/firefox_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", - "file": "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", - "severity": "Low", - "description": "Elixir test file claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "CommandInjection", - "location": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "file": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "severity": "Medium", - "description": "System command execution in claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "claude-integrations/firefox-mcp/extension/content/bridge.js", - "file": "claude-integrations/firefox-mcp/extension/content/bridge.js", - "severity": "Critical", - "description": "eval() usage in claude-integrations/firefox-mcp/extension/content/bridge.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "claude-integrations/firefox-mcp/extension-mv3/background.js", - "file": "claude-integrations/firefox-mcp/extension-mv3/background.js", - "severity": "Critical", - "description": "eval() usage in claude-integrations/firefox-mcp/extension-mv3/background.js", - "recommended_attack": [ - "cpu", - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", - "file": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", - "severity": "Medium", - "description": "6 unsafe get calls in claude-integrations/gitlab-bridge/src/config/MultiRepo.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeDeserialization", - "location": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", - "file": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", - "severity": "High", - "description": "1 JSON.parseExn calls in claude-integrations/gitlab-bridge/src/services/MRReviewer.res (use JSON.parse for safe Result)", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "elegant-state/.archive/src/store/sled_store.rs", - "file": "elegant-state/.archive/src/store/sled_store.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in elegant-state/.archive/src/store/sled_store.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" } ], "statistics": { @@ -440,99 +440,98 @@ }, "file_statistics": [ { - "file_path": "esn/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", + "lines": 239, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "esn/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", + "lines": 108, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "esn/src/lib.rs", - "lines": 645, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Express.res", + "lines": 59, + "unsafe_blocks": 19, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lsm/src/lib.rs", - "lines": 522, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", + "lines": 93, + "unsafe_blocks": 24, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/src/models.rs", - "lines": 126, - "unsafe_blocks": 0, + "file_path": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", + "lines": 235, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/src/error.rs", - "lines": 30, + "file_path": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/tests/conformance.rs", - "lines": 515, + "file_path": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify-core/tests/models.rs", - "lines": 490, + "file_path": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", - "lines": 404, + "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", - "lines": 367, + "file_path": "claude-integrations/gecko-browser-extension/src/background/background.js", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -541,169 +540,153 @@ "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", - "lines": 240, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "lines": 326, + "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "lines": 322, + "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify/Config.hs", - "lines": 222, + "file_path": "claude-integrations/mozilla-extension/src/core/api.js", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/src/ClaudeVerify.hs", - "lines": 225, + "file_path": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/verify/app/Main.hs", - "lines": 357, + "file_path": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", - "lines": 204, - "unsafe_blocks": 0, + "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", - "lines": 147, + "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "lines": 309, + "file_path": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", - "lines": 144, + "file_path": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", - "lines": 394, - "unsafe_blocks": 0, + "file_path": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", + "lines": 145, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "lines": 327, + "file_path": "claude-integrations/firefox-mcp/host/NativeHost.res", + "lines": 724, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 13, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", - "lines": 25, + "file_path": "claude-integrations/firefox-mcp/host/Server.res", + "lines": 859, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", - "lines": 227, + "file_path": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-core/src/models.rs", - "lines": 126, + "file_path": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "llm-tools/unify/crates/llm-unify-core/src/error.rs", - "lines": 30, + "file_path": "claude-integrations/firefox-mcp/scripts/install.sh", + "lines": 85, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { @@ -717,48 +700,50 @@ "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", - "lines": 430, + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "lines": 309, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", - "lines": 77, + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/unify/tests/e2e_test.sh", - "lines": 270, + "file_path": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/src/SemanticReset.res", - "lines": 43, - "unsafe_blocks": 1, + "file_path": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "lines": 126, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tests/test_suite.jl", - "lines": 476, + "file_path": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -767,198 +752,202 @@ "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tools/rsr_compliance.jl", - "lines": 533, + "file_path": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tools/benchmark.jl", - "lines": 601, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "lines": 144, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "llm-tools/antidote/tools/llm_cli.jl", - "lines": 353, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/ffi/zig/src/main.zig", - "lines": 600, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "lines": 529, + "file_path": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "lines": 327, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "safe_unwrap_calls": 4, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/slm/graph_of_thought.rs", - "lines": 436, + "file_path": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "lines": 430, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "llm-tools/unify/tests/e2e_test.sh", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/slm/ensemble.rs", - "lines": 306, + "file_path": "llm-tools/verify/src/ClaudeVerify.hs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/slm/policy_oracle.rs", - "lines": 326, + "file_path": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/watch.rs", - "lines": 134, + "file_path": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "lines": 222, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/claim_extractor.rs", - "lines": 449, + "file_path": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/port_protocol.rs", - "lines": 482, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "lines": 240, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/lib.rs", - "lines": 551, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/main.rs", - "lines": 706, + "file_path": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "lines": 367, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 2, - "safe_unwrap_calls": 6, - "allocation_sites": 2, - "io_operations": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/hooks.rs", - "lines": 416, + "file_path": "llm-tools/verify/app/Main.hs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", - "lines": 323, - "unsafe_blocks": 0, + "file_path": "llm-tools/antidote/src/SemanticReset.res", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/syntactic.rs", - "lines": 239, + "file_path": "llm-tools/antidote/tools/rsr_compliance.jl", + "lines": 533, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/dependency.rs", - "lines": 434, + "file_path": "llm-tools/antidote/tools/llm_cli.jl", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/content_hash.rs", - "lines": 86, + "file_path": "llm-tools/antidote/tools/benchmark.jl", + "lines": 601, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -967,110 +956,109 @@ "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/cross_reference.rs", - "lines": 503, + "file_path": "llm-tools/antidote/tests/test_suite.jl", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/completeness.rs", - "lines": 541, + "file_path": "llm-tools/unify-core/src/models.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 10, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/verifiers/semantic.rs", - "lines": 238, + "file_path": "llm-tools/unify-core/src/error.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/async_checks.rs", - "lines": 458, + "file_path": "llm-tools/unify-core/tests/models.rs", + "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 18, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/src/abi/Foreign.idr", - "lines": 293, - "unsafe_blocks": 18, + "file_path": "llm-tools/unify-core/tests/conformance.rs", + "lines": 515, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/src/mcp_server.rs", - "lines": 621, + "file_path": "esn/src/lib.rs", + "lines": 645, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, - "io_operations": 2, + "unwrap_calls": 4, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/benches/verification.rs", - "lines": 192, + "file_path": "esn/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "lines": 128, + "file_path": "esn/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", - "lines": 204, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "lines": 93, + "file_path": "echomesh/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "lines": 201, + "file_path": "echomesh/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1079,422 +1067,434 @@ "threading_constructs": 2 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", - "lines": 138, + "file_path": "elegant-state/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", - "lines": 57, + "file_path": "elegant-state/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", - "lines": 127, + "file_path": "elegant-state/.archive/src/main.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 5, + "threading_constructs": 1 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", - "lines": 281, + "file_path": "elegant-state/.archive/src/store/pandoc.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", - "lines": 94, + "file_path": "elegant-state/.archive/src/store/fulltext.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", - "lines": 277, + "file_path": "elegant-state/.archive/src/store/fuzzy.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "did-you-actually-do-that/tests/integration_tests.rs", - "lines": 259, + "file_path": "elegant-state/.archive/src/store/ocr.rs", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "elegant-state/.archive/src/store/sled_store.rs", + "lines": 473, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 6, + "safe_unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "elegant-state/.archive/src/graphql/query.rs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "claude-integrations/gecko-browser-extension/src/background/background.js", - "lines": 166, + "file_path": "elegant-state/.archive/src/graphql/mutation.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "elegant-state/.archive/src/graphql/mod.rs", + "lines": 21, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "claude-integrations/mozilla-extension/src/core/api.js", - "lines": 142, + "file_path": "elegant-state/.archive/config/presets.ncl", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "elegant-state/.archive/config/main.ncl", + "lines": 347, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", - "lines": 291, + "file_path": "elegant-state/examples/policy.ncl", + "lines": 44, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", - "lines": 366, + "file_path": "lsm/src/lib.rs", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-lsp/lib/lsp/server.ex", - "lines": 246, + "file_path": "did-you-actually-do-that/src/port_protocol.rs", + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/scripts/install.sh", - "lines": 85, + "file_path": "did-you-actually-do-that/src/lib.rs", + "lines": 551, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "did-you-actually-do-that/src/watch.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", - "lines": 145, - "unsafe_blocks": 26, + "file_path": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "lines": 86, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/NativeHost.res", - "lines": 724, + "file_path": "did-you-actually-do-that/src/verifiers/semantic.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 13, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "claude-integrations/firefox-mcp/host/Server.res", - "lines": 859, + "file_path": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "did-you-actually-do-that/src/verifiers/dependency.rs", + "lines": 434, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", - "lines": 93, - "unsafe_blocks": 24, + "file_path": "did-you-actually-do-that/src/verifiers/completeness.rs", + "lines": 541, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 10, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Express.res", - "lines": 59, - "unsafe_blocks": 19, + "file_path": "did-you-actually-do-that/src/mcp_server.rs", + "lines": 621, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", - "lines": 108, - "unsafe_blocks": 5, + "file_path": "did-you-actually-do-that/src/claim_extractor.rs", + "lines": 449, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", - "lines": 235, - "unsafe_blocks": 3, + "file_path": "did-you-actually-do-that/src/abi/Foreign.idr", + "lines": 293, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", - "lines": 220, + "file_path": "did-you-actually-do-that/src/async_checks.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", - "lines": 239, + "file_path": "did-you-actually-do-that/src/hooks.rs", + "lines": 416, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", - "lines": 213, + "file_path": "did-you-actually-do-that/src/main.rs", + "lines": 706, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, + "panic_sites": 1, + "unwrap_calls": 2, + "safe_unwrap_calls": 6, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "elegant-state/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "did-you-actually-do-that/src/slm/ensemble.rs", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elegant-state/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/store/fuzzy.rs", - "lines": 195, + "file_path": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "lines": 529, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/store/sled_store.rs", - "lines": 473, + "file_path": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "lines": 436, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "safe_unwrap_calls": 5, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/store/fulltext.rs", - "lines": 220, + "file_path": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "lines": 128, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elegant-state/.archive/src/store/ocr.rs", - "lines": 309, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "elegant-state/.archive/src/store/pandoc.rs", - "lines": 269, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "elegant-state/.archive/src/main.rs", - "lines": 205, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/graphql/query.rs", - "lines": 106, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "lines": 138, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/graphql/mod.rs", - "lines": 21, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1503,8 +1503,8 @@ "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/src/graphql/mutation.rs", - "lines": 99, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1513,38 +1513,38 @@ "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/config/presets.ncl", - "lines": 226, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "elegant-state/.archive/config/main.ncl", - "lines": 347, + "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elegant-state/examples/policy.ncl", - "lines": 44, + "file_path": "did-you-actually-do-that/benches/verification.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "echomesh/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "did-you-actually-do-that/ffi/zig/src/main.zig", + "lines": 600, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1553,609 +1553,597 @@ "threading_constructs": 0 }, { - "file_path": "echomesh/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "did-you-actually-do-that/tests/integration_tests.rs", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 19, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "concurrency", "memory", - "disk", - "cpu" + "network", + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "elegant-state/.archive/src/store/fuzzy.rs", - "to": "elegant-state/.archive/src/store/sled_store.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", - "weight": 1.0 - }, - { - "from": "elegant-state/.archive/src/store/sled_store.rs", - "to": "elegant-state/.archive/src/store/fulltext.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", - "weight": 1.0 - }, - { - "from": "elegant-state/.archive/src/store/fulltext.rs", - "to": "elegant-state/.archive/src/store/ocr.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", - "weight": 1.0 - }, - { - "from": "elegant-state/.archive/src/store/ocr.rs", - "to": "elegant-state/.archive/src/store/pandoc.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "to": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "to": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "to": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "to": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-core/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", - "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "llm-tools/unify-core/tests/models.rs", + "to": "llm-tools/unify-core/tests/conformance.rs", + "relation": "shared_dir:llm-tools/unify-core/tests", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/NativeHost.res", - "to": "claude-integrations/firefox-mcp/host/Server.res", - "relation": "shared_dir:claude-integrations/firefox-mcp/host", + "from": "did-you-actually-do-that/src/port_protocol.rs", + "to": "did-you-actually-do-that/src/lib.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "elegant-state/.archive/config/presets.ncl", - "to": "elegant-state/.archive/config/main.ncl", - "relation": "shared_dir:elegant-state/.archive/config", + "from": "did-you-actually-do-that/src/lib.rs", + "to": "did-you-actually-do-that/src/watch.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/watch.rs", + "to": "did-you-actually-do-that/src/mcp_server.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/mcp_server.rs", + "to": "did-you-actually-do-that/src/claim_extractor.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/claim_extractor.rs", + "to": "did-you-actually-do-that/src/async_checks.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", - "to": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", + "from": "did-you-actually-do-that/src/async_checks.rs", + "to": "did-you-actually-do-that/src/hooks.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", - "to": "did-you-actually-do-that/src/slm/graph_of_thought.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "did-you-actually-do-that/src/hooks.rs", + "to": "did-you-actually-do-that/src/main.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", - "to": "did-you-actually-do-that/src/slm/ensemble.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "llm-tools/unify-core/src/models.rs", + "to": "llm-tools/unify-core/src/error.rs", + "relation": "shared_dir:llm-tools/unify-core/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", - "to": "did-you-actually-do-that/src/slm/policy_oracle.rs", - "relation": "shared_dir:did-you-actually-do-that/src/slm", + "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", - "to": "did-you-actually-do-that/src/verifiers/syntactic.rs", - "relation": "shared_dir:did-you-actually-do-that/src/verifiers", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "to": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-parser/src", "weight": 1.0 }, { "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", - "to": "did-you-actually-do-that/src/verifiers/dependency.rs", + "to": "did-you-actually-do-that/src/verifiers/content_hash.rs", "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/dependency.rs", - "to": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "to": "did-you-actually-do-that/src/verifiers/semantic.rs", "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "did-you-actually-do-that/src/verifiers/cross_reference.rs", "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", - "to": "did-you-actually-do-that/src/verifiers/completeness.rs", + "to": "did-you-actually-do-that/src/verifiers/dependency.rs", "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", - "to": "did-you-actually-do-that/src/verifiers/semantic.rs", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "to": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", - "to": "llm-tools/unify/crates/llm-unify-core/src/error.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-core/src", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "to": "did-you-actually-do-that/src/verifiers/completeness.rs", + "relation": "shared_dir:did-you-actually-do-that/src/verifiers", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", + "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", "to": "claude-integrations/gitlab-bridge/src/bindings/Express.res", "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "weight": 1.0 }, { "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", - "to": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", + "to": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "weight": 1.0 }, { - "from": "llm-tools/unify-core/tests/conformance.rs", - "to": "llm-tools/unify-core/tests/models.rs", - "relation": "shared_dir:llm-tools/unify-core/tests", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "to": "llm-tools/antidote/tools/llm_cli.jl", + "relation": "shared_dir:llm-tools/antidote/tools", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "from": "llm-tools/antidote/tools/llm_cli.jl", "to": "llm-tools/antidote/tools/benchmark.jl", "relation": "shared_dir:llm-tools/antidote/tools", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/benchmark.jl", - "to": "llm-tools/antidote/tools/llm_cli.jl", - "relation": "shared_dir:llm-tools/antidote/tools", + "from": "elegant-state/.archive/config/presets.ncl", + "to": "elegant-state/.archive/config/main.ncl", + "relation": "shared_dir:elegant-state/.archive/config", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Config.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", - "to": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", - "to": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "llm-tools/unify-core/src/models.rs", - "to": "llm-tools/unify-core/src/error.rs", - "relation": "shared_dir:llm-tools/unify-core/src", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "to": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/query.rs", - "to": "elegant-state/.archive/src/graphql/mod.rs", - "relation": "shared_dir:elegant-state/.archive/src/graphql", + "from": "claude-integrations/firefox-mcp/host/NativeHost.res", + "to": "claude-integrations/firefox-mcp/host/Server.res", + "relation": "shared_dir:claude-integrations/firefox-mcp/host", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", - "to": "elegant-state/.archive/src/graphql/mutation.rs", - "relation": "shared_dir:elegant-state/.archive/src/graphql", + "from": "did-you-actually-do-that/src/slm/ensemble.rs", + "to": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", - "to": "did-you-actually-do-that/src/claim_extractor.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "to": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/claim_extractor.rs", - "to": "did-you-actually-do-that/src/port_protocol.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "to": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/port_protocol.rs", - "to": "did-you-actually-do-that/src/lib.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.rs", - "to": "did-you-actually-do-that/src/main.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/main.rs", - "to": "did-you-actually-do-that/src/hooks.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "elegant-state/.archive/src/store/pandoc.rs", + "to": "elegant-state/.archive/src/store/fulltext.rs", + "relation": "shared_dir:elegant-state/.archive/src/store", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/hooks.rs", - "to": "did-you-actually-do-that/src/async_checks.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "elegant-state/.archive/src/store/fulltext.rs", + "to": "elegant-state/.archive/src/store/fuzzy.rs", + "relation": "shared_dir:elegant-state/.archive/src/store", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", - "to": "did-you-actually-do-that/src/mcp_server.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "elegant-state/.archive/src/store/fuzzy.rs", + "to": "elegant-state/.archive/src/store/ocr.rs", + "relation": "shared_dir:elegant-state/.archive/src/store", "weight": 1.0 }, { - "from": "esn/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", + "from": "elegant-state/.archive/src/store/ocr.rs", + "to": "elegant-state/.archive/src/store/sled_store.rs", + "relation": "shared_dir:elegant-state/.archive/src/store", "weight": 1.0 }, { - "from": "esn/ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", + "from": "elegant-state/.archive/src/graphql/query.rs", + "to": "elegant-state/.archive/src/graphql/mutation.rs", + "relation": "shared_dir:elegant-state/.archive/src/graphql", "weight": 1.0 }, { - "from": "esn/ffi/zig/test/integration_test.zig", + "from": "elegant-state/.archive/src/graphql/mutation.rs", + "to": "elegant-state/.archive/src/graphql/mod.rs", + "relation": "shared_dir:elegant-state/.archive/src/graphql", + "weight": 1.0 + }, + { + "from": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "esn/ffi/zig/test/integration_test.zig", + "from": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "esn/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 15.0 }, { - "from": "esn/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 15.0 }, { - "from": "lsm/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 57.0 }, { - "from": "lsm/src/lib.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 57.0 }, { - "from": "llm-tools/unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "llm-tools/unify-core/src/models.rs", + "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { - "from": "llm-tools/unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "llm-tools/unify-core/src/error.rs", + "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "llm-tools/unify-core/tests/conformance.rs", + "from": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "llm-tools/unify-core/tests/conformance.rs", + "from": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "llm-tools/unify-core/tests/models.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { - "from": "llm-tools/unify-core/tests/models.rs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", + "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", + "from": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "from": "claude-integrations/gecko-browser-extension/src/background/background.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", + "from": "claude-integrations/gecko-browser-extension/src/background/background.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "from": "claude-integrations/mozilla-extension/src/core/api.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", + "from": "claude-integrations/mozilla-extension/src/core/api.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify.hs", + "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/src/ClaudeVerify.hs", + "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/verify/app/Main.hs", + "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/verify/app/Main.hs", + "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", + "from": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", + "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", + "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 78.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "from": "claude-integrations/firefox-mcp/host/NativeHost.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", + "from": "claude-integrations/firefox-mcp/host/NativeHost.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "from": "claude-integrations/firefox-mcp/host/Server.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", + "from": "claude-integrations/firefox-mcp/host/Server.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "from": "claude-integrations/firefox-mcp/scripts/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "from": "claude-integrations/firefox-mcp/scripts/install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -2173,1166 +2161,1158 @@ "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", + "from": "llm-tools/unify/crates/llm-unify-storage/src/migration.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/tests/e2e_test.sh", + "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/unify/tests/e2e_test.sh", + "from": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/src/SemanticReset.res", + "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "llm-tools/antidote/src/SemanticReset.res", + "from": "llm-tools/unify/crates/llm-unify-core/src/models.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "llm-tools/antidote/tests/test_suite.jl", + "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tests/test_suite.jl", + "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "from": "llm-tools/unify/crates/llm-unify-tui/src/app.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/benchmark.jl", + "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/benchmark.jl", + "from": "llm-tools/unify/crates/llm-unify-parser/src/chatgpt.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/llm_cli.jl", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/llm_cli.jl", + "from": "llm-tools/unify/crates/llm-unify-parser/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "llm-tools/unify/crates/llm-unify-parser/src/claude.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/ffi/zig/src/main.zig", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/ffi/zig/src/main.zig", + "from": "llm-tools/unify/crates/llm-unify-parser/src/copilot.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "from": "llm-tools/unify/crates/llm-unify-parser/src/gemini.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", + "from": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", + "from": "llm-tools/unify/tests/e2e_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/ensemble.rs", + "from": "llm-tools/unify/tests/e2e_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "from": "llm-tools/verify/src/ClaudeVerify.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", + "from": "llm-tools/verify/src/ClaudeVerify.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/watch.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Report.hs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/claim_extractor.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/claim_extractor.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Config.hs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/port_protocol.rs", + "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/port_protocol.rs", + "from": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Haskell.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/main.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/main.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/hooks.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/hooks.rs", + "from": "llm-tools/verify/src/ClaudeVerify/Languages/Ada.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "from": "llm-tools/verify/app/Main.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", + "from": "llm-tools/verify/app/Main.hs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "from": "llm-tools/antidote/src/SemanticReset.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", + "from": "llm-tools/antidote/src/SemanticReset.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/dependency.rs", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "from": "llm-tools/antidote/tools/llm_cli.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", + "from": "llm-tools/antidote/tools/llm_cli.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "from": "llm-tools/antidote/tools/benchmark.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", + "from": "llm-tools/antidote/tools/benchmark.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", + "from": "llm-tools/antidote/tests/test_suite.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/completeness.rs", + "from": "llm-tools/antidote/tests/test_suite.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/semantic.rs", + "from": "llm-tools/unify-core/src/models.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/verifiers/semantic.rs", + "from": "llm-tools/unify-core/src/models.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", + "from": "llm-tools/unify-core/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", + "from": "llm-tools/unify-core/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/abi/Foreign.idr", + "from": "llm-tools/unify-core/tests/models.rs", "to": "OTP", "relation": "framework", - "weight": 54.0 + "weight": 20.0 }, { - "from": "did-you-actually-do-that/src/abi/Foreign.idr", + "from": "llm-tools/unify-core/tests/models.rs", "to": "WebServer", "relation": "framework", - "weight": 54.0 + "weight": 20.0 }, { - "from": "did-you-actually-do-that/src/mcp_server.rs", + "from": "llm-tools/unify-core/tests/conformance.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/mcp_server.rs", + "from": "llm-tools/unify-core/tests/conformance.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/benches/verification.rs", + "from": "esn/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/benches/verification.rs", + "from": "esn/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "from": "esn/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "from": "esn/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "from": "esn/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", + "from": "esn/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", + "from": "setup.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "from": "echomesh/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", + "from": "echomesh/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "from": "echomesh/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", + "from": "echomesh/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "from": "elegant-state/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", + "from": "elegant-state/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", + "from": "elegant-state/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", + "from": "elegant-state/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "from": "elegant-state/.archive/src/main.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", + "from": "elegant-state/.archive/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "from": "elegant-state/.archive/src/store/pandoc.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", + "from": "elegant-state/.archive/src/store/pandoc.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "from": "elegant-state/.archive/src/store/fulltext.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", + "from": "elegant-state/.archive/src/store/fulltext.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/tests/integration_tests.rs", + "from": "elegant-state/.archive/src/store/fuzzy.rs", "to": "OTP", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "did-you-actually-do-that/tests/integration_tests.rs", + "from": "elegant-state/.archive/src/store/fuzzy.rs", "to": "WebServer", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "from": "elegant-state/.archive/src/store/ocr.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/src/main.zig", + "from": "elegant-state/.archive/src/store/ocr.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "from": "elegant-state/.archive/src/store/sled_store.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "claude-integrations/gecko-browser-extension/ffi/zig/test/integration_test.zig", + "from": "elegant-state/.archive/src/store/sled_store.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "claude-integrations/gecko-browser-extension/src/background/background.js", + "from": "elegant-state/.archive/src/graphql/query.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/gecko-browser-extension/src/background/background.js", + "from": "elegant-state/.archive/src/graphql/query.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "from": "elegant-state/.archive/src/graphql/mutation.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/src/main.zig", + "from": "elegant-state/.archive/src/graphql/mutation.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "from": "elegant-state/.archive/src/graphql/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/ffi/zig/test/integration_test.zig", + "from": "elegant-state/.archive/src/graphql/mod.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "claude-integrations/mozilla-extension/src/core/api.js", + "from": "elegant-state/.archive/config/presets.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/mozilla-extension/src/core/api.js", + "from": "elegant-state/.archive/config/presets.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", + "from": "elegant-state/.archive/config/main.ncl", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/bindings/Vscode.res", + "from": "elegant-state/.archive/config/main.ncl", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", + "from": "elegant-state/examples/policy.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/vscode-extension/src/Extension.res", + "from": "elegant-state/examples/policy.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "from": "lsm/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "from": "lsm/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "from": "did-you-actually-do-that/src/port_protocol.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-lsp/lib/lsp/server.ex", + "from": "did-you-actually-do-that/src/port_protocol.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/scripts/install.sh", + "from": "did-you-actually-do-that/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/scripts/install.sh", + "from": "did-you-actually-do-that/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/watch.rs", + "to": "OTP", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "did-you-actually-do-that/src/watch.rs", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/verifiers/syntactic.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/verifiers/content_hash.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "OTP", "relation": "framework", - "weight": 78.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/bindings/Deno_Ws.res", + "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "WebServer", "relation": "framework", - "weight": 78.0 + "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/NativeHost.res", + "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/NativeHost.res", + "from": "did-you-actually-do-that/src/verifiers/cross_reference.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/Server.res", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/firefox-mcp/host/Server.res", + "from": "did-you-actually-do-that/src/verifiers/dependency.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/verifiers/diff_coherence.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/verifiers/completeness.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/verifiers/completeness.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", + "from": "did-you-actually-do-that/src/mcp_server.rs", "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Vitest.res", + "from": "did-you-actually-do-that/src/mcp_server.rs", "to": "WebServer", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", + "from": "did-you-actually-do-that/src/claim_extractor.rs", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 9.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", + "from": "did-you-actually-do-that/src/claim_extractor.rs", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 9.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", + "from": "did-you-actually-do-that/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 54.0 }, { - "from": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", + "from": "did-you-actually-do-that/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 54.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", + "from": "did-you-actually-do-that/src/async_checks.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/auth/RateLimiter.res", + "from": "did-you-actually-do-that/src/async_checks.rs", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "from": "did-you-actually-do-that/src/hooks.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "from": "did-you-actually-do-that/src/hooks.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", + "from": "did-you-actually-do-that/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "claude-integrations/gitlab-bridge/src/services/MRReviewer.res", + "from": "did-you-actually-do-that/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", + "from": "did-you-actually-do-that/src/slm/ensemble.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "claude-integrations/gitlab-bridge/tests/unit/auth/RateLimiterTest.res", + "from": "did-you-actually-do-that/src/slm/ensemble.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/src/slm/policy_oracle.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "elegant-state/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/fuzzy.rs", + "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/fuzzy.rs", + "from": "did-you-actually-do-that/src/slm/graph_of_thought.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/sled_store.rs", + "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/sled_store.rs", + "from": "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/ocr.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/ocr.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elegant-state/.archive/src/store/pandoc.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/store/pandoc.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/claim_registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/src/main.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/main.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verisimdb/client.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/query.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/graphql/query.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/pattern_learner.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/graphql/mod.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/graphql/mutation.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/src/graphql/mutation.rs", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "elegant-state/.archive/config/presets.ncl", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/config/presets.ncl", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/regression_baseline.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/config/main.ncl", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/.archive/config/main.ncl", + "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verdict_engine.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elegant-state/examples/policy.ncl", + "from": "did-you-actually-do-that/benches/verification.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "elegant-state/examples/policy.ncl", + "from": "did-you-actually-do-that/benches/verification.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "echomesh/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "echomesh/ffi/zig/src/main.zig", + "from": "did-you-actually-do-that/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "echomesh/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 19.0 }, { - "from": "echomesh/ffi/zig/test/integration_test.zig", + "from": "did-you-actually-do-that/tests/integration_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 19.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "UnsafeDeserialization", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "claude-integrations/gecko-browser-extension/src/content/content.js", - "claude-integrations/gecko-browser-extension/src/popup/popup.js", - "claude-integrations/mozilla-extension/src/ui/sidebar.js" + "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "did-you-actually-do-that/src/main.rs", - "did-you-actually-do-that/src/verifiers/syntactic.rs", - "did-you-actually-do-that/src/verifiers/dependency.rs", - "did-you-actually-do-that/src/verifiers/completeness.rs", - "did-you-actually-do-that/src/verifiers/semantic.rs", - "did-you-actually-do-that/src/verifiers/attestation.rs" + "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "llm-tools/unify-core/tests/models.rs", + "elegant-state/.archive/src/store/sled_store.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/tests/integration_tests.rs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "claude-integrations/mozilla-extension/src/core/storage.js" + "claude-integrations/gecko-browser-extension/src/content/content.js", + "claude-integrations/gecko-browser-extension/src/popup/popup.js", + "claude-integrations/mozilla-extension/src/ui/sidebar.js", + "claude-integrations/firefox-mcp/extension-mv3/background.js", + "claude-integrations/firefox-mcp/extension/content/bridge.js" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CommandInjection", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/test_runner.ex", - "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", - "claude-integrations/firefox-lsp/lib/adapters/firefox.ex" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 1.0, "files": [ - "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" + "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", + "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "MutationGap->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "did-you-actually-do-that/src/main.rs", "did-you-actually-do-that/src/verifiers/syntactic.rs", + "did-you-actually-do-that/src/verifiers/attestation.rs", + "did-you-actually-do-that/src/verifiers/semantic.rs", "did-you-actually-do-that/src/verifiers/dependency.rs", "did-you-actually-do-that/src/verifiers/completeness.rs", - "did-you-actually-do-that/src/verifiers/semantic.rs", - "did-you-actually-do-that/src/verifiers/attestation.rs" + "did-you-actually-do-that/src/main.rs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "llm-tools/unify-core/tests/models.rs", - "did-you-actually-do-that/src/claim_extractor.rs", - "did-you-actually-do-that/tests/integration_tests.rs", - "elegant-state/.archive/src/store/sled_store.rs" + "claude-integrations/mozilla-extension/src/core/storage.js" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "HardcodedSecret->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "llm-tools/unify-core/tests/models.rs", - "did-you-actually-do-that/src/claim_extractor.rs", - "did-you-actually-do-that/tests/integration_tests.rs", - "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", - "elegant-state/.archive/src/store/sled_store.rs" + "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", + "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/test_runner.ex", + "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", - "did-you-actually-do-that/dyadt_brain/test/schema_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", - "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", - "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", - "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", - "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", - "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", - "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs" + "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "claude-integrations/firefox-lsp/lib/adapters/firefox.ex", "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/test_runner.ex", - "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex", - "claude-integrations/firefox-lsp/lib/adapters/firefox.ex" + "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/ports/rust_port.ex" ], "frameworks": [ "OTP", @@ -3341,25 +3321,28 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" + "llm-tools/unify-core/tests/models.rs", + "elegant-state/.archive/src/store/sled_store.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/tests/integration_tests.rs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "claude-integrations/firefox-mcp/extension/content/bridge.js", - "claude-integrations/firefox-mcp/extension-mv3/background.js" + "claude-integrations/firefox-mcp/extension-mv3/background.js", + "claude-integrations/firefox-mcp/extension/content/bridge.js" ], "frameworks": [ "OTP", @@ -3368,21 +3351,38 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, + "files": [ + "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "did-you-actually-do-that/src/verifiers/syntactic.rs", + "did-you-actually-do-that/src/verifiers/attestation.rs", + "did-you-actually-do-that/src/verifiers/semantic.rs", + "did-you-actually-do-that/src/verifiers/dependency.rs", + "did-you-actually-do-that/src/verifiers/completeness.rs", + "did-you-actually-do-that/src/main.rs" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ "claude-integrations/gecko-browser-extension/src/content/content.js", "claude-integrations/gecko-browser-extension/src/popup/popup.js", - "claude-integrations/mozilla-extension/src/ui/sidebar.js", - "claude-integrations/firefox-mcp/extension/content/bridge.js", - "claude-integrations/firefox-mcp/extension-mv3/background.js" + "claude-integrations/mozilla-extension/src/ui/sidebar.js" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/patch-bridge.json b/scans/patch-bridge.json index db1123e..f432232 100644 --- a/scans/patch-bridge.json +++ b/scans/patch-bridge.json @@ -49,43 +49,34 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "src/bridge/registry.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "src/bridge/classify.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/bridge/lockfile.rs", - "lines": 132, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/bridge/classify.rs", - "lines": 205, + "file_path": "src/bridge/reachability.rs", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -100,13 +91,13 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/registry.rs", - "lines": 189, + "file_path": "src/bridge/lockfile.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { @@ -120,24 +111,33 @@ "threading_constructs": 0 }, { - "file_path": "src/bridge/reachability.rs", - "lines": 188, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "benches/bridge_bench.rs", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -151,23 +151,23 @@ "threading_constructs": 0 }, { - "file_path": "benches/bridge_bench.rs", - "lines": 182, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/property_test.rs", - "lines": 224, + "file_path": "tests/aspect_test.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { @@ -181,62 +181,62 @@ "threading_constructs": 0 }, { - "file_path": "tests/aspect_test.rs", - "lines": 168, + "file_path": "tests/property_test.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "cpu", + "disk", "memory" ], "dependency_graph": { "edges": [ { - "from": "src/bridge/lockfile.rs", + "from": "src/bridge/registry.rs", "to": "src/bridge/classify.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { "from": "src/bridge/classify.rs", - "to": "src/bridge/intelligence.rs", + "to": "src/bridge/reachability.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/intelligence.rs", - "to": "src/bridge/registry.rs", + "from": "src/bridge/reachability.rs", + "to": "src/bridge/intelligence.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/registry.rs", - "to": "src/bridge/mod.rs", + "from": "src/bridge/intelligence.rs", + "to": "src/bridge/lockfile.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "src/bridge/mod.rs", - "to": "src/bridge/reachability.rs", + "from": "src/bridge/lockfile.rs", + "to": "src/bridge/mod.rs", "relation": "shared_dir:src/bridge", "weight": 1.0 }, { - "from": "tests/property_test.rs", + "from": "tests/aspect_test.rs", "to": "tests/e2e_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "tests/e2e_test.rs", - "to": "tests/aspect_test.rs", + "to": "tests/property_test.rs", "relation": "shared_dir:tests", "weight": 1.0 } diff --git a/scans/phantom-metal-taste.json b/scans/phantom-metal-taste.json index bb73fe3..178890a 100644 --- a/scans/phantom-metal-taste.json +++ b/scans/phantom-metal-taste.json @@ -5,13 +5,13 @@ "frameworks": [], "weak_points": [ { - "category": "InputBoundary", - "location": "src/analytics/impact_analysis.jl", - "file": "src/analytics/impact_analysis.jl", + "category": "InsecureProtocol", + "location": "src/orchestrator/Config.res", + "file": "src/orchestrator/Config.res", "severity": "Medium", - "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/analytics/impact_analysis.jl — these throw on malformed input; wrap in try/catch", + "description": "1 HTTP (non-HTTPS) URLs in src/orchestrator/Config.res", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, @@ -27,13 +27,13 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/orchestrator/Config.res", - "file": "src/orchestrator/Config.res", + "category": "InputBoundary", + "location": "src/analytics/impact_analysis.jl", + "file": "src/analytics/impact_analysis.jl", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/orchestrator/Config.res", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/analytics/impact_analysis.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" } @@ -49,13 +49,23 @@ }, "file_statistics": [ { - "file_path": "scripts/demo.sh", - "lines": 79, - "unsafe_blocks": 0, + "file_path": "src/orchestrator/db/Bindings.res", + "lines": 62, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/orchestrator/db/ArangoDb.res", + "lines": 265, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { @@ -79,30 +89,20 @@ "threading_constructs": 0 }, { - "file_path": "src/orchestrator/db/ArangoDb.res", - "lines": 265, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 - }, - { - "file_path": "src/orchestrator/db/Bindings.res", - "lines": 62, - "unsafe_blocks": 7, + "file_path": "scripts/demo.sh", + "lines": 79, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu", "network", + "cpu", + "memory", "disk" ], "dependency_graph": { @@ -114,8 +114,8 @@ "weight": 1.0 }, { - "from": "src/orchestrator/db/ArangoDb.res", - "to": "src/orchestrator/db/Bindings.res", + "from": "src/orchestrator/db/Bindings.res", + "to": "src/orchestrator/db/ArangoDb.res", "relation": "shared_dir:src/orchestrator/db", "weight": 1.0 } @@ -123,16 +123,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/orchestrator/db/ArangoDb.res" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -152,6 +142,16 @@ ], "frameworks": [], "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/orchestrator/db/ArangoDb.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] }, @@ -165,6 +165,38 @@ "file_count": 5, "rescript_lines": 608, "deprecated_patterns": [ + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "src/orchestrator/Config.res", + "line_number": 0, + "category": "BeltApi", + "count": 11 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/orchestrator/Config.res", + "line_number": 0, + "category": "BeltApi", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/orchestrator/db/Bindings.res", + "line_number": 0, + "category": "OldDict", + "count": 1 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/orchestrator/db/Bindings.res", + "line_number": 0, + "category": "OldJson", + "count": 3 + }, { "pattern": "Js.Array2", "replacement": "Array", @@ -214,20 +246,20 @@ "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/orchestrator/db/Bindings.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "src/orchestrator/Index.res", "line_number": 0, - "category": "OldDict", - "count": 1 + "category": "JsApi", + "count": 5 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/orchestrator/db/Bindings.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "src/orchestrator/Index.res", "line_number": 0, - "category": "OldJson", - "count": 3 + "category": "BeltApi", + "count": 2 }, { "pattern": "Js.Dict.", @@ -244,38 +276,6 @@ "line_number": 0, "category": "OldJson", "count": 6 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "src/orchestrator/Config.res", - "line_number": 0, - "category": "BeltApi", - "count": 11 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/orchestrator/Config.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "src/orchestrator/Index.res", - "line_number": 0, - "category": "JsApi", - "count": 5 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "src/orchestrator/Index.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 } ], "uncurried": false diff --git a/scans/php-aegis.json b/scans/php-aegis.json index a722a37..b62c59f 100644 --- a/scans/php-aegis.json +++ b/scans/php-aegis.json @@ -27,40 +27,40 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "validation/run-validation.sh", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "validation/run-validation.sh", - "lines": 367, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "network", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/phronesis.json b/scans/phronesis.json index 2728280..9556684 100644 --- a/scans/phronesis.json +++ b/scans/phronesis.json @@ -8,24 +8,14 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/trace_test.exs", - "file": "test/trace_test.exs", - "severity": "Low", - "description": "Elixir test file test/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "test/profiler_test.exs", - "file": "test/profiler_test.exs", + "location": "test/doc_generator_test.exs", + "file": "test/doc_generator_test.exs", "severity": "Low", - "description": "Elixir test file test/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -41,10 +31,10 @@ }, { "category": "MutationGap", - "location": "test/package_manager_test.exs", - "file": "test/package_manager_test.exs", + "location": "test/cst_test.exs", + "file": "test/cst_test.exs", "severity": "Low", - "description": "Elixir test file test/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -52,10 +42,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion_test.exs", - "file": "test/reflexion_test.exs", + "location": "test/state_test.exs", + "file": "test/state_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -63,22 +53,21 @@ }, { "category": "MutationGap", - "location": "test/doc_generator_test.exs", - "file": "test/doc_generator_test.exs", + "location": "test/tracing_interpreter_test.exs", + "file": "test/tracing_interpreter_test.exs", "severity": "Low", - "description": "Elixir test file test/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/tracing_interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/diagnostics_test.exs", - "file": "test/diagnostics_test.exs", + "location": "test/incremental_parser_test.exs", + "file": "test/incremental_parser_test.exs", "severity": "Low", - "description": "Elixir test file test/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -86,10 +75,10 @@ }, { "category": "MutationGap", - "location": "test/incremental_parser_test.exs", - "file": "test/incremental_parser_test.exs", + "location": "test/interpreter_test.exs", + "file": "test/interpreter_test.exs", "severity": "Low", - "description": "Elixir test file test/incremental_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -97,10 +86,10 @@ }, { "category": "MutationGap", - "location": "test/lsp_integration_test.exs", - "file": "test/lsp_integration_test.exs", + "location": "test/incremental_lexer_test.exs", + "file": "test/incremental_lexer_test.exs", "severity": "Low", - "description": "Elixir test file test/lsp_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -108,32 +97,34 @@ }, { "category": "MutationGap", - "location": "test/incremental_lexer_test.exs", - "file": "test/incremental_lexer_test.exs", + "location": "test/compiler_test.exs", + "file": "test/compiler_test.exs", "severity": "Low", - "description": "Elixir test file test/incremental_lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/parser_test.exs", - "file": "test/parser_test.exs", + "location": "test/conformance_test.exs", + "file": "test/conformance_test.exs", "severity": "Low", - "description": "Elixir test file test/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/fuzz/lexer_fuzz_test.exs", - "file": "test/fuzz/lexer_fuzz_test.exs", + "location": "test/reflexion_test.exs", + "file": "test/reflexion_test.exs", "severity": "Low", - "description": "Elixir test file test/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -141,10 +132,10 @@ }, { "category": "MutationGap", - "location": "test/fuzz/parser_fuzz_test.exs", - "file": "test/fuzz/parser_fuzz_test.exs", + "location": "test/type_checker_test.exs", + "file": "test/type_checker_test.exs", "severity": "Low", - "description": "Elixir test file test/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -152,22 +143,21 @@ }, { "category": "MutationGap", - "location": "test/conformance_test.exs", - "file": "test/conformance_test.exs", + "location": "test/parser_test.exs", + "file": "test/parser_test.exs", "severity": "Low", - "description": "Elixir test file test/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/consensus_test.exs", - "file": "test/consensus_test.exs", + "location": "test/e2e_test.exs", + "file": "test/e2e_test.exs", "severity": "Low", - "description": "Elixir test file test/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -175,10 +165,10 @@ }, { "category": "MutationGap", - "location": "test/debugger_test.exs", - "file": "test/debugger_test.exs", + "location": "test/fuzz/lexer_fuzz_test.exs", + "file": "test/fuzz/lexer_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file test/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -186,10 +176,10 @@ }, { "category": "MutationGap", - "location": "test/interpreter_test.exs", - "file": "test/interpreter_test.exs", + "location": "test/fuzz/parser_fuzz_test.exs", + "file": "test/fuzz/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file test/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -197,10 +187,10 @@ }, { "category": "MutationGap", - "location": "test/type_checker_test.exs", - "file": "test/type_checker_test.exs", + "location": "test/lsp_integration_test.exs", + "file": "test/lsp_integration_test.exs", "severity": "Low", - "description": "Elixir test file test/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lsp_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -208,10 +198,10 @@ }, { "category": "MutationGap", - "location": "test/cst_test.exs", - "file": "test/cst_test.exs", + "location": "test/profiler_test.exs", + "file": "test/profiler_test.exs", "severity": "Low", - "description": "Elixir test file test/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -219,10 +209,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/equivalence_test.exs", - "file": "test/reflexion/equivalence_test.exs", + "location": "test/consensus_test.exs", + "file": "test/consensus_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -230,10 +220,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/judgement_evidence_graph_test.exs", - "file": "test/reflexion/judgement_evidence_graph_test.exs", + "location": "test/reflexion/invariant_path_test.exs", + "file": "test/reflexion/invariant_path_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -241,10 +231,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/claim_extractor_test.exs", - "file": "test/reflexion/claim_extractor_test.exs", + "location": "test/reflexion/equivalence_test.exs", + "file": "test/reflexion/equivalence_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -274,10 +264,10 @@ }, { "category": "MutationGap", - "location": "test/reflexion/invariant_path_test.exs", - "file": "test/reflexion/invariant_path_test.exs", + "location": "test/reflexion/judgement_evidence_graph_test.exs", + "file": "test/reflexion/judgement_evidence_graph_test.exs", "severity": "Low", - "description": "Elixir test file test/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -285,10 +275,10 @@ }, { "category": "MutationGap", - "location": "test/state_test.exs", - "file": "test/state_test.exs", + "location": "test/reflexion/claim_extractor_test.exs", + "file": "test/reflexion/claim_extractor_test.exs", "severity": "Low", - "description": "Elixir test file test/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -296,22 +286,21 @@ }, { "category": "MutationGap", - "location": "test/analyzer_test.exs", - "file": "test/analyzer_test.exs", + "location": "test/lexer_v02_test.exs", + "file": "test/lexer_v02_test.exs", "severity": "Low", - "description": "Elixir test file test/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/e2e_test.exs", - "file": "test/e2e_test.exs", + "location": "test/diagnostics_test.exs", + "file": "test/diagnostics_test.exs", "severity": "Low", - "description": "Elixir test file test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -319,10 +308,10 @@ }, { "category": "MutationGap", - "location": "test/lexer_v02_test.exs", - "file": "test/lexer_v02_test.exs", + "location": "test/debugger_test.exs", + "file": "test/debugger_test.exs", "severity": "Low", - "description": "Elixir test file test/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -330,22 +319,21 @@ }, { "category": "MutationGap", - "location": "test/compiler_test.exs", - "file": "test/compiler_test.exs", + "location": "test/package_manager_test.exs", + "file": "test/package_manager_test.exs", "severity": "Low", - "description": "Elixir test file test/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/tracing_interpreter_test.exs", - "file": "test/tracing_interpreter_test.exs", + "location": "test/phronesis_test.exs", + "file": "test/phronesis_test.exs", "severity": "Low", - "description": "Elixir test file test/tracing_interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -353,32 +341,33 @@ }, { "category": "MutationGap", - "location": "test/phronesis_test.exs", - "file": "test/phronesis_test.exs", + "location": "test/analyzer_test.exs", + "file": "test/analyzer_test.exs", "severity": "Low", - "description": "Elixir test file test/phronesis_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "lib/phronesis/consensus/server/machine.ex", - "file": "lib/phronesis/consensus/server/machine.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in lib/phronesis/consensus/server/machine.ex", + "category": "MutationGap", + "location": "test/trace_test.exs", + "file": "test/trace_test.exs", + "severity": "Low", + "description": "Elixir test file test/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/trace_test.exs", - "file": "verification/tests/trace_test.exs", + "location": "verification/fuzzing/lexer_fuzz_test.exs", + "file": "verification/fuzzing/lexer_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/fuzzing/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -386,10 +375,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/profiler_test.exs", - "file": "verification/tests/profiler_test.exs", + "location": "verification/fuzzing/parser_fuzz_test.exs", + "file": "verification/fuzzing/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/fuzzing/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -397,21 +386,22 @@ }, { "category": "MutationGap", - "location": "verification/tests/lexer_test.exs", - "file": "verification/tests/lexer_test.exs", + "location": "verification/tests/doc_generator_test.exs", + "file": "verification/tests/doc_generator_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/package_manager_test.exs", - "file": "verification/tests/package_manager_test.exs", + "location": "verification/tests/lexer_test.exs", + "file": "verification/tests/lexer_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/lexer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -419,10 +409,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion_test.exs", - "file": "verification/tests/reflexion_test.exs", + "location": "verification/tests/cst_test.exs", + "file": "verification/tests/cst_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -430,22 +420,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/doc_generator_test.exs", - "file": "verification/tests/doc_generator_test.exs", + "location": "verification/tests/state_test.exs", + "file": "verification/tests/state_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/doc_generator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/diagnostics_test.exs", - "file": "verification/tests/diagnostics_test.exs", + "location": "verification/tests/tracing_interpreter_test.exs", + "file": "verification/tests/tracing_interpreter_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/tracing_interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -464,10 +453,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/lsp_integration_test.exs", - "file": "verification/tests/lsp_integration_test.exs", + "location": "verification/tests/interpreter_test.exs", + "file": "verification/tests/interpreter_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/lsp_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -486,32 +475,34 @@ }, { "category": "MutationGap", - "location": "verification/tests/parser_test.exs", - "file": "verification/tests/parser_test.exs", + "location": "verification/tests/compiler_test.exs", + "file": "verification/tests/compiler_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/fuzz/lexer_fuzz_test.exs", - "file": "verification/tests/fuzz/lexer_fuzz_test.exs", + "location": "verification/tests/conformance_test.exs", + "file": "verification/tests/conformance_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/fuzz/parser_fuzz_test.exs", - "file": "verification/tests/fuzz/parser_fuzz_test.exs", + "location": "verification/tests/reflexion_test.exs", + "file": "verification/tests/reflexion_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -519,22 +510,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/conformance_test.exs", - "file": "verification/tests/conformance_test.exs", + "location": "verification/tests/type_checker_test.exs", + "file": "verification/tests/type_checker_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/conformance_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/consensus_test.exs", - "file": "verification/tests/consensus_test.exs", + "location": "verification/tests/parser_test.exs", + "file": "verification/tests/parser_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -542,10 +532,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/debugger_test.exs", - "file": "verification/tests/debugger_test.exs", + "location": "verification/tests/e2e_test.exs", + "file": "verification/tests/e2e_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -553,10 +543,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/interpreter_test.exs", - "file": "verification/tests/interpreter_test.exs", + "location": "verification/tests/fuzz/lexer_fuzz_test.exs", + "file": "verification/tests/fuzz/lexer_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/fuzz/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -564,10 +554,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/type_checker_test.exs", - "file": "verification/tests/type_checker_test.exs", + "location": "verification/tests/fuzz/parser_fuzz_test.exs", + "file": "verification/tests/fuzz/parser_fuzz_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/fuzz/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -575,10 +565,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/cst_test.exs", - "file": "verification/tests/cst_test.exs", + "location": "verification/tests/lsp_integration_test.exs", + "file": "verification/tests/lsp_integration_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/cst_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/lsp_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -586,10 +576,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/equivalence_test.exs", - "file": "verification/tests/reflexion/equivalence_test.exs", + "location": "verification/tests/profiler_test.exs", + "file": "verification/tests/profiler_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/profiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -597,10 +587,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/judgement_evidence_graph_test.exs", - "file": "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "location": "verification/tests/consensus_test.exs", + "file": "verification/tests/consensus_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/consensus_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -608,10 +598,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/claim_extractor_test.exs", - "file": "verification/tests/reflexion/claim_extractor_test.exs", + "location": "verification/tests/reflexion/invariant_path_test.exs", + "file": "verification/tests/reflexion/invariant_path_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -619,10 +609,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/design_ledger_test.exs", - "file": "verification/tests/reflexion/design_ledger_test.exs", + "location": "verification/tests/reflexion/equivalence_test.exs", + "file": "verification/tests/reflexion/equivalence_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/equivalence_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -630,10 +620,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/revaluation_test.exs", - "file": "verification/tests/reflexion/revaluation_test.exs", + "location": "verification/tests/reflexion/design_ledger_test.exs", + "file": "verification/tests/reflexion/design_ledger_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/design_ledger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -641,10 +631,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/reflexion/invariant_path_test.exs", - "file": "verification/tests/reflexion/invariant_path_test.exs", + "location": "verification/tests/reflexion/revaluation_test.exs", + "file": "verification/tests/reflexion/revaluation_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/reflexion/invariant_path_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/revaluation_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -652,10 +642,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/state_test.exs", - "file": "verification/tests/state_test.exs", + "location": "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "file": "verification/tests/reflexion/judgement_evidence_graph_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/state_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/judgement_evidence_graph_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -663,22 +653,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/analyzer_test.exs", - "file": "verification/tests/analyzer_test.exs", + "location": "verification/tests/reflexion/claim_extractor_test.exs", + "file": "verification/tests/reflexion/claim_extractor_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/reflexion/claim_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/e2e_test.exs", - "file": "verification/tests/e2e_test.exs", + "location": "verification/tests/lexer_v02_test.exs", + "file": "verification/tests/lexer_v02_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -686,10 +675,10 @@ }, { "category": "MutationGap", - "location": "verification/tests/lexer_v02_test.exs", - "file": "verification/tests/lexer_v02_test.exs", + "location": "verification/tests/diagnostics_test.exs", + "file": "verification/tests/diagnostics_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/lexer_v02_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/diagnostics_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -697,22 +686,21 @@ }, { "category": "MutationGap", - "location": "verification/tests/compiler_test.exs", - "file": "verification/tests/compiler_test.exs", + "location": "verification/tests/debugger_test.exs", + "file": "verification/tests/debugger_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/compiler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/debugger_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/tests/tracing_interpreter_test.exs", - "file": "verification/tests/tracing_interpreter_test.exs", + "location": "verification/tests/package_manager_test.exs", + "file": "verification/tests/package_manager_test.exs", "severity": "Low", - "description": "Elixir test file verification/tests/tracing_interpreter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/package_manager_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -731,25 +719,37 @@ }, { "category": "MutationGap", - "location": "verification/fuzzing/lexer_fuzz_test.exs", - "file": "verification/fuzzing/lexer_fuzz_test.exs", + "location": "verification/tests/analyzer_test.exs", + "file": "verification/tests/analyzer_test.exs", "severity": "Low", - "description": "Elixir test file verification/fuzzing/lexer_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "verification/fuzzing/parser_fuzz_test.exs", - "file": "verification/fuzzing/parser_fuzz_test.exs", + "location": "verification/tests/trace_test.exs", + "file": "verification/tests/trace_test.exs", "severity": "Low", - "description": "Elixir test file verification/fuzzing/parser_fuzz_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file verification/tests/trace_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "lib/phronesis/consensus/server/machine.ex", + "file": "lib/phronesis/consensus/server/machine.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in lib/phronesis/consensus/server/machine.ex", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" } ], "statistics": { @@ -763,33 +763,33 @@ }, "file_statistics": [ { - "file_path": "test/doc_generator_test.exs", - "lines": 203, + "file_path": "compiler/phronesis-ast/src/lib.rs", + "lines": 1227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/conformance_test.exs", - "lines": 100, + "file_path": "compiler/phronesis-wasm/src/lib.rs", + "lines": 1052, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "test/analyzer_test.exs", - "lines": 245, + "file_path": "test/doc_generator_test.exs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { @@ -803,38 +803,38 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/profiler/reporter.ex", - "lines": 461, + "file_path": "test/conformance_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/test_framework.ex", - "lines": 353, + "file_path": "test/analyzer_test.exs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/hot_reload.ex", - "lines": 237, + "file_path": "verification/tests/doc_generator_test.exs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/debugger.ex", - "lines": 409, + "file_path": "verification/tests/compiler_test.exs", + "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -843,118 +843,118 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/cli.ex", - "lines": 959, + "file_path": "verification/tests/conformance_test.exs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/test/property.ex", - "lines": 555, + "file_path": "verification/tests/analyzer_test.exs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/consensus/server.ex", - "lines": 264, + "file_path": "lib/phronesis/profiler/reporter.ex", + "lines": 461, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/consensus/raft.ex", - "lines": 630, + "file_path": "lib/phronesis/doc_generator.ex", + "lines": 812, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 8, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/analyzer.ex", - "lines": 567, + "file_path": "lib/phronesis/demo.ex", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/lsp/server.ex", - "lines": 545, + "file_path": "lib/phronesis/package_manager/manifest.ex", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/doc_generator.ex", - "lines": 812, + "file_path": "lib/phronesis/package_manager/registry.ex", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/compiler.ex", - "lines": 760, + "file_path": "lib/phronesis/cli.ex", + "lines": 959, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/stdlib/rpki_validator.ex", - "lines": 351, + "file_path": "lib/phronesis/package_manager.ex", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lib/phronesis/demo.ex", - "lines": 315, + "file_path": "lib/phronesis/linter.ex", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/package_manager.ex", - "lines": 279, + "file_path": "lib/phronesis/test/property.ex", + "lines": 555, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "lib/phronesis/profiler.ex", - "lines": 577, + "file_path": "lib/phronesis/analyzer.ex", + "lines": 567, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -963,8 +963,8 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/package_manager/manifest.ex", - "lines": 130, + "file_path": "lib/phronesis/test_framework.ex", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -973,242 +973,242 @@ "threading_constructs": 0 }, { - "file_path": "lib/phronesis/package_manager/registry.ex", - "lines": 207, + "file_path": "lib/phronesis/profiler.ex", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/linter.ex", - "lines": 467, + "file_path": "lib/phronesis/formatter.ex", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lib/phronesis/formatter.ex", - "lines": 382, + "file_path": "lib/phronesis/stdlib/rpki_validator.ex", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "lib/phronesis.ex", - "lines": 208, + "file_path": "lib/phronesis/debugger.ex", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/phronesis-ast/src/lib.rs", - "lines": 1227, + "file_path": "lib/phronesis/hot_reload.ex", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "compiler/phronesis-wasm/src/lib.rs", - "lines": 1052, + "file_path": "lib/phronesis/lsp/server.ex", + "lines": 545, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "verification/tests/doc_generator_test.exs", - "lines": 203, + "file_path": "lib/phronesis/consensus/server.ex", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verification/tests/conformance_test.exs", - "lines": 100, + "file_path": "lib/phronesis/consensus/raft.ex", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verification/tests/analyzer_test.exs", - "lines": 245, + "file_path": "lib/phronesis/compiler.ex", + "lines": 760, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verification/tests/compiler_test.exs", + "file_path": "lib/phronesis.ex", "lines": 208, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "concurrency", "cpu", - "disk" + "memory", + "disk", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "lib/phronesis/package_manager/manifest.ex", - "to": "lib/phronesis/package_manager/registry.ex", - "relation": "shared_dir:lib/phronesis/package_manager", - "weight": 1.0 - }, - { - "from": "lib/phronesis/consensus/server.ex", - "to": "lib/phronesis/consensus/raft.ex", - "relation": "shared_dir:lib/phronesis/consensus", + "from": "lib/phronesis/doc_generator.ex", + "to": "lib/phronesis/demo.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/doc_generator_test.exs", - "to": "test/conformance_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/demo.ex", + "to": "lib/phronesis/cli.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/conformance_test.exs", - "to": "test/analyzer_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/cli.ex", + "to": "lib/phronesis/package_manager.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "test/analyzer_test.exs", - "to": "test/compiler_test.exs", - "relation": "shared_dir:test", + "from": "lib/phronesis/package_manager.ex", + "to": "lib/phronesis/linter.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "verification/tests/doc_generator_test.exs", - "to": "verification/tests/conformance_test.exs", - "relation": "shared_dir:verification/tests", + "from": "lib/phronesis/linter.ex", + "to": "lib/phronesis/analyzer.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "verification/tests/conformance_test.exs", - "to": "verification/tests/analyzer_test.exs", - "relation": "shared_dir:verification/tests", + "from": "lib/phronesis/analyzer.ex", + "to": "lib/phronesis/test_framework.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "verification/tests/analyzer_test.exs", - "to": "verification/tests/compiler_test.exs", - "relation": "shared_dir:verification/tests", + "from": "lib/phronesis/test_framework.ex", + "to": "lib/phronesis/profiler.ex", + "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/test_framework.ex", - "to": "lib/phronesis/hot_reload.ex", + "from": "lib/phronesis/profiler.ex", + "to": "lib/phronesis/formatter.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/hot_reload.ex", + "from": "lib/phronesis/formatter.ex", "to": "lib/phronesis/debugger.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { "from": "lib/phronesis/debugger.ex", - "to": "lib/phronesis/cli.ex", + "to": "lib/phronesis/hot_reload.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/cli.ex", - "to": "lib/phronesis/analyzer.ex", + "from": "lib/phronesis/hot_reload.ex", + "to": "lib/phronesis/compiler.ex", "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, { - "from": "lib/phronesis/analyzer.ex", - "to": "lib/phronesis/doc_generator.ex", - "relation": "shared_dir:lib/phronesis", + "from": "verification/tests/doc_generator_test.exs", + "to": "verification/tests/compiler_test.exs", + "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "lib/phronesis/doc_generator.ex", - "to": "lib/phronesis/compiler.ex", - "relation": "shared_dir:lib/phronesis", + "from": "verification/tests/compiler_test.exs", + "to": "verification/tests/conformance_test.exs", + "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "lib/phronesis/compiler.ex", - "to": "lib/phronesis/demo.ex", - "relation": "shared_dir:lib/phronesis", + "from": "verification/tests/conformance_test.exs", + "to": "verification/tests/analyzer_test.exs", + "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "lib/phronesis/demo.ex", - "to": "lib/phronesis/package_manager.ex", - "relation": "shared_dir:lib/phronesis", + "from": "lib/phronesis/consensus/server.ex", + "to": "lib/phronesis/consensus/raft.ex", + "relation": "shared_dir:lib/phronesis/consensus", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager.ex", - "to": "lib/phronesis/profiler.ex", - "relation": "shared_dir:lib/phronesis", + "from": "lib/phronesis/package_manager/manifest.ex", + "to": "lib/phronesis/package_manager/registry.ex", + "relation": "shared_dir:lib/phronesis/package_manager", "weight": 1.0 }, { - "from": "lib/phronesis/profiler.ex", - "to": "lib/phronesis/linter.ex", - "relation": "shared_dir:lib/phronesis", + "from": "test/doc_generator_test.exs", + "to": "test/compiler_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/phronesis/linter.ex", - "to": "lib/phronesis/formatter.ex", - "relation": "shared_dir:lib/phronesis", + "from": "test/compiler_test.exs", + "to": "test/conformance_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/doc_generator_test.exs", + "from": "test/conformance_test.exs", + "to": "test/analyzer_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "compiler/phronesis-ast/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/conformance_test.exs", + "from": "compiler/phronesis-wasm/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/analyzer_test.exs", + "from": "test/doc_generator_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1220,163 +1220,163 @@ "weight": 1.0 }, { - "from": "lib/phronesis/profiler/reporter.ex", + "from": "test/conformance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/test_framework.ex", + "from": "test/analyzer_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/hot_reload.ex", + "from": "verification/tests/doc_generator_test.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/debugger.ex", + "from": "verification/tests/compiler_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/cli.ex", + "from": "verification/tests/conformance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/test/property.ex", + "from": "verification/tests/analyzer_test.exs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "lib/phronesis/consensus/server.ex", + "from": "lib/phronesis/profiler/reporter.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/consensus/raft.ex", + "from": "lib/phronesis/doc_generator.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/analyzer.ex", + "from": "lib/phronesis/demo.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/lsp/server.ex", + "from": "lib/phronesis/package_manager/manifest.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/doc_generator.ex", + "from": "lib/phronesis/package_manager/registry.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/compiler.ex", + "from": "lib/phronesis/cli.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/stdlib/rpki_validator.ex", + "from": "lib/phronesis/package_manager.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/phronesis/demo.ex", + "from": "lib/phronesis/linter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager.ex", + "from": "lib/phronesis/test/property.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lib/phronesis/profiler.ex", + "from": "lib/phronesis/analyzer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager/manifest.ex", + "from": "lib/phronesis/test_framework.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/package_manager/registry.ex", + "from": "lib/phronesis/profiler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/linter.ex", + "from": "lib/phronesis/formatter.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lib/phronesis/formatter.ex", + "from": "lib/phronesis/stdlib/rpki_validator.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/phronesis.ex", + "from": "lib/phronesis/debugger.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "compiler/phronesis-ast/src/lib.rs", + "from": "lib/phronesis/hot_reload.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "compiler/phronesis-wasm/src/lib.rs", + "from": "lib/phronesis/lsp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verification/tests/doc_generator_test.exs", + "from": "lib/phronesis/consensus/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verification/tests/conformance_test.exs", + "from": "lib/phronesis/consensus/raft.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verification/tests/analyzer_test.exs", + "from": "lib/phronesis/compiler.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/compiler_test.exs", + "from": "lib/phronesis.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1385,94 +1385,94 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lib/phronesis/consensus/server/machine.ex" - ], - "frameworks": [ - "OTP" - ], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/trace_test.exs", - "test/profiler_test.exs", - "test/lexer_test.exs", - "test/package_manager_test.exs", - "test/reflexion_test.exs", "test/doc_generator_test.exs", - "test/diagnostics_test.exs", + "test/lexer_test.exs", + "test/cst_test.exs", + "test/state_test.exs", + "test/tracing_interpreter_test.exs", "test/incremental_parser_test.exs", - "test/lsp_integration_test.exs", + "test/interpreter_test.exs", "test/incremental_lexer_test.exs", + "test/compiler_test.exs", + "test/conformance_test.exs", + "test/reflexion_test.exs", + "test/type_checker_test.exs", "test/parser_test.exs", + "test/e2e_test.exs", "test/fuzz/lexer_fuzz_test.exs", "test/fuzz/parser_fuzz_test.exs", - "test/conformance_test.exs", + "test/lsp_integration_test.exs", + "test/profiler_test.exs", "test/consensus_test.exs", - "test/debugger_test.exs", - "test/interpreter_test.exs", - "test/type_checker_test.exs", - "test/cst_test.exs", + "test/reflexion/invariant_path_test.exs", "test/reflexion/equivalence_test.exs", - "test/reflexion/judgement_evidence_graph_test.exs", - "test/reflexion/claim_extractor_test.exs", "test/reflexion/design_ledger_test.exs", "test/reflexion/revaluation_test.exs", - "test/reflexion/invariant_path_test.exs", - "test/state_test.exs", - "test/analyzer_test.exs", - "test/e2e_test.exs", + "test/reflexion/judgement_evidence_graph_test.exs", + "test/reflexion/claim_extractor_test.exs", "test/lexer_v02_test.exs", - "test/compiler_test.exs", - "test/tracing_interpreter_test.exs", + "test/diagnostics_test.exs", + "test/debugger_test.exs", + "test/package_manager_test.exs", "test/phronesis_test.exs", - "verification/tests/trace_test.exs", - "verification/tests/profiler_test.exs", - "verification/tests/lexer_test.exs", - "verification/tests/package_manager_test.exs", - "verification/tests/reflexion_test.exs", + "test/analyzer_test.exs", + "test/trace_test.exs", + "verification/fuzzing/lexer_fuzz_test.exs", + "verification/fuzzing/parser_fuzz_test.exs", "verification/tests/doc_generator_test.exs", - "verification/tests/diagnostics_test.exs", + "verification/tests/lexer_test.exs", + "verification/tests/cst_test.exs", + "verification/tests/state_test.exs", + "verification/tests/tracing_interpreter_test.exs", "verification/tests/incremental_parser_test.exs", - "verification/tests/lsp_integration_test.exs", + "verification/tests/interpreter_test.exs", "verification/tests/incremental_lexer_test.exs", + "verification/tests/compiler_test.exs", + "verification/tests/conformance_test.exs", + "verification/tests/reflexion_test.exs", + "verification/tests/type_checker_test.exs", "verification/tests/parser_test.exs", + "verification/tests/e2e_test.exs", "verification/tests/fuzz/lexer_fuzz_test.exs", "verification/tests/fuzz/parser_fuzz_test.exs", - "verification/tests/conformance_test.exs", + "verification/tests/lsp_integration_test.exs", + "verification/tests/profiler_test.exs", "verification/tests/consensus_test.exs", - "verification/tests/debugger_test.exs", - "verification/tests/interpreter_test.exs", - "verification/tests/type_checker_test.exs", - "verification/tests/cst_test.exs", + "verification/tests/reflexion/invariant_path_test.exs", "verification/tests/reflexion/equivalence_test.exs", - "verification/tests/reflexion/judgement_evidence_graph_test.exs", - "verification/tests/reflexion/claim_extractor_test.exs", "verification/tests/reflexion/design_ledger_test.exs", "verification/tests/reflexion/revaluation_test.exs", - "verification/tests/reflexion/invariant_path_test.exs", - "verification/tests/state_test.exs", - "verification/tests/analyzer_test.exs", - "verification/tests/e2e_test.exs", + "verification/tests/reflexion/judgement_evidence_graph_test.exs", + "verification/tests/reflexion/claim_extractor_test.exs", "verification/tests/lexer_v02_test.exs", - "verification/tests/compiler_test.exs", - "verification/tests/tracing_interpreter_test.exs", + "verification/tests/diagnostics_test.exs", + "verification/tests/debugger_test.exs", + "verification/tests/package_manager_test.exs", "verification/tests/phronesis_test.exs", - "verification/fuzzing/lexer_fuzz_test.exs", - "verification/fuzzing/parser_fuzz_test.exs" + "verification/tests/analyzer_test.exs", + "verification/tests/trace_test.exs" ], "frameworks": [ "OTP" ], "relation": "MutationGap->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "lib/phronesis/consensus/server/machine.ex" + ], + "frameworks": [ + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/phronesiser.json b/scans/phronesiser.json index 3bc7786..9b16234 100644 --- a/scans/phronesiser.json +++ b/scans/phronesiser.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_test.rs", @@ -51,23 +51,24 @@ } ], "statistics": { - "total_lines": 6038, + "total_lines": 7201, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 12, "allocation_sites": 17, - "io_operations": 10, + "io_operations": 13, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/audit.rs", - "lines": 221, + "file_path": "src/manifest/mod.rs", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { @@ -81,6 +82,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/audit.rs", + "lines": 223, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 173, @@ -102,6 +113,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/abi/Phronesiser/ABI/Foreign.idr", + "lines": 288, + "unsafe_blocks": 18, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 580, @@ -113,34 +134,33 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 288, - "unsafe_blocks": 18, + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 544, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -162,13 +182,19 @@ "dependency_graph": { "edges": [ { - "from": "src/codegen/audit.rs", - "to": "src/codegen/engine.rs", - "relation": "shared_dir:src/codegen", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "src/codegen/engine.rs", + "to": "src/codegen/audit.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 + }, + { + "from": "src/codegen/audit.rs", "to": "src/codegen/mod.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 @@ -183,16 +209,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, { "source_category": "PanicPath", "sink_axis": "disk", @@ -223,6 +239,16 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/manifest/mod.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", diff --git a/scans/pimcore-fortress.json b/scans/pimcore-fortress.json index 6d88733..b476af7 100644 --- a/scans/pimcore-fortress.json +++ b/scans/pimcore-fortress.json @@ -28,24 +28,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "test-verified-stack.sh", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 20, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/abi/Foreign.idr", @@ -58,48 +58,48 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "test-verified-stack.sh", - "lines": 382, + "file_path": "deploy-full-stack.sh", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 20, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "demo-verified-containers.sh", - "lines": 112, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -108,13 +108,13 @@ "threading_constructs": 0 }, { - "file_path": "deploy-full-stack.sh", - "lines": 308, + "file_path": "demo-verified-containers.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 1, "threading_constructs": 0 } ], @@ -125,26 +125,26 @@ "dependency_graph": { "edges": [ { - "from": "setup.sh", - "to": "test-verified-stack.sh", + "from": "test-verified-stack.sh", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "test-verified-stack.sh", - "to": "demo-verified-containers.sh", + "from": "setup.sh", + "to": "deploy-full-stack.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "demo-verified-containers.sh", - "to": "deploy-full-stack.sh", + "from": "deploy-full-stack.sh", + "to": "demo-verified-containers.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/poly-k8s-mcp.json b/scans/poly-k8s-mcp.json index fb71c1c..ea539e7 100644 --- a/scans/poly-k8s-mcp.json +++ b/scans/poly-k8s-mcp.json @@ -15,6 +15,15 @@ ], "test_context": "production" }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, { "category": "InputBoundary", "location": "main.js", @@ -28,7 +37,7 @@ } ], "statistics": { - "total_lines": 7666, + "total_lines": 7700, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -58,23 +67,23 @@ "threading_constructs": 0 }, { - "file_path": "lib/bs/src/bindings/Deno.res", - "lines": 70, - "unsafe_blocks": 1, + "file_path": "contractiles/trust/Trustfile.hs", + "lines": 105, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lib/bs/src/adapters/Kubectl.res", - "lines": 342, - "unsafe_blocks": 0, + "file_path": "lib/bs/src/bindings/Deno.res", + "lines": 70, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -88,7 +97,7 @@ "threading_constructs": 0 }, { - "file_path": "lib/ocaml/Kubectl.res", + "file_path": "lib/bs/src/adapters/Kubectl.res", "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, @@ -118,12 +127,12 @@ "threading_constructs": 0 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "lib/ocaml/Kubectl.res", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 1, "threading_constructs": 0 } @@ -135,21 +144,21 @@ "dependency_graph": { "edges": [ { - "from": "lib/bs/src/adapters/Kubectl.res", - "to": "lib/bs/src/adapters/Kustomize.res", - "relation": "shared_dir:lib/bs/src/adapters", + "from": "lib/ocaml/Deno.res", + "to": "lib/ocaml/Kustomize.res", + "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Kubectl.res", - "to": "lib/ocaml/Deno.res", + "from": "lib/ocaml/Kustomize.res", + "to": "lib/ocaml/Kubectl.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 }, { - "from": "lib/ocaml/Deno.res", - "to": "lib/ocaml/Kustomize.res", - "relation": "shared_dir:lib/ocaml", + "from": "lib/bs/src/adapters/Kustomize.res", + "to": "lib/bs/src/adapters/Kubectl.res", + "relation": "shared_dir:lib/bs/src/adapters", "weight": 1.0 } ] diff --git a/scans/polyglot-formalisms-elixir.json b/scans/polyglot-formalisms-elixir.json index a053133..1b754cc 100644 --- a/scans/polyglot-formalisms-elixir.json +++ b/scans/polyglot-formalisms-elixir.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "MutationGap", - "location": "test/logical_test.exs", - "file": "test/logical_test.exs", + "location": "test/comparison_test.exs", + "file": "test/comparison_test.exs", "severity": "Low", - "description": "Elixir test file test/logical_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/comparison_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -28,10 +28,10 @@ }, { "category": "MutationGap", - "location": "test/arithmetic_test.exs", - "file": "test/arithmetic_test.exs", + "location": "test/string_ops_test.exs", + "file": "test/string_ops_test.exs", "severity": "Low", - "description": "Elixir test file test/arithmetic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/string_ops_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -39,10 +39,10 @@ }, { "category": "MutationGap", - "location": "test/string_ops_test.exs", - "file": "test/string_ops_test.exs", + "location": "test/arithmetic_test.exs", + "file": "test/arithmetic_test.exs", "severity": "Low", - "description": "Elixir test file test/string_ops_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/arithmetic_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -50,10 +50,10 @@ }, { "category": "MutationGap", - "location": "test/comparison_test.exs", - "file": "test/comparison_test.exs", + "location": "test/logical_test.exs", + "file": "test/logical_test.exs", "severity": "Low", - "description": "Elixir test file test/comparison_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/logical_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -94,11 +94,11 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "test/logical_test.exs", + "test/comparison_test.exs", "test/e2e/formalism_e2e_test.exs", - "test/arithmetic_test.exs", "test/string_ops_test.exs", - "test/comparison_test.exs" + "test/arithmetic_test.exs", + "test/logical_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" diff --git a/scans/polyglot-formalisms-gleam.json b/scans/polyglot-formalisms-gleam.json index 2134f54..af21d86 100644 --- a/scans/polyglot-formalisms-gleam.json +++ b/scans/polyglot-formalisms-gleam.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": "test/benchmark_test.gleam", - "lines": 89, - "unsafe_blocks": 1, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "test/benchmark_test.gleam", + "lines": 89, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 } ], diff --git a/scans/polyglot-i18n.json b/scans/polyglot-i18n.json index 4bb9b25..c14aeec 100644 --- a/scans/polyglot-i18n.json +++ b/scans/polyglot-i18n.json @@ -85,10 +85,10 @@ }, { "category": "InputBoundary", - "location": "test/i18n.makePlurals.js", - "file": "test/i18n.makePlurals.js", + "location": "julia/src/LanguageCladogram.jl", + "file": "julia/src/LanguageCladogram.jl", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.makePlurals.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in julia/src/LanguageCladogram.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ "cpu" ], @@ -107,10 +107,10 @@ }, { "category": "InputBoundary", - "location": "julia/src/LanguageCladogram.jl", - "file": "julia/src/LanguageCladogram.jl", + "location": "test/i18n.makePlurals.js", + "file": "test/i18n.makePlurals.js", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 1 try block(s) in julia/src/LanguageCladogram.jl — these throw on malformed input; wrap in try/catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in test/i18n.makePlurals.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -129,22 +129,21 @@ }, { "category": "InputBoundary", - "location": "examples/node-http-autoreload/test.js", - "file": "examples/node-http-autoreload/test.js", + "location": "examples/fastify/test.js", + "file": "examples/fastify/test.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in examples/node-http-autoreload/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "4 JSON.parse call(s) with 0 try block(s) in examples/fastify/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "InputBoundary", - "location": "examples/fastify/test.js", - "file": "examples/fastify/test.js", + "location": "examples/testlib/visitrest.js", + "file": "examples/testlib/visitrest.js", "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in examples/fastify/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 0 try block(s) in examples/testlib/visitrest.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -152,13 +151,14 @@ }, { "category": "InputBoundary", - "location": "examples/testlib/visitrest.js", - "file": "examples/testlib/visitrest.js", + "location": "examples/node-http-autoreload/test.js", + "file": "examples/node-http-autoreload/test.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in examples/testlib/visitrest.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in examples/node-http-autoreload/test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "production" }, { @@ -181,16 +181,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "bindings/rescript/I18n.res", - "lines": 114, - "unsafe_blocks": 15, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/core/Stemmer.res", "lines": 301, @@ -212,12 +202,12 @@ "threading_constructs": 0 }, { - "file_path": "src/core/Segmenter.res", - "lines": 174, + "file_path": "src/core/I18n.res", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -232,12 +222,12 @@ "threading_constructs": 0 }, { - "file_path": "src/core/I18n.res", - "lines": 334, + "file_path": "src/core/Segmenter.res", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -272,12 +262,12 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/bs/core/Segmenter.res", - "lines": 174, + "file_path": "src/lib/bs/core/I18n.res", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -292,12 +282,12 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/bs/core/I18n.res", - "lines": 334, + "file_path": "src/lib/bs/core/Segmenter.res", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -332,12 +322,12 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/ocaml/Segmenter.res", - "lines": 174, + "file_path": "src/lib/ocaml/I18n.res", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -352,12 +342,12 @@ "threading_constructs": 0 }, { - "file_path": "src/lib/ocaml/I18n.res", - "lines": 334, + "file_path": "src/lib/ocaml/Segmenter.res", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -371,6 +361,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "bindings/rescript/I18n.res", + "lines": 114, + "unsafe_blocks": 15, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "adapters/crm/salesforce.js", "lines": 189, @@ -382,159 +382,159 @@ "threading_constructs": 0 }, { - "file_path": "test/i18n.makePlurals.js", - "lines": 183, + "file_path": "julia/src/LanguageCladogram.jl", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/i18n.configureLocales.js", - "lines": 103, + "file_path": "tools/sync-locales.js", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/i18n.retryInDefaultLocaleWithSync.js", - "lines": 101, + "file_path": "tools/extract-strings.js", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "test/i18n.configureAutoreload.js", - "lines": 194, + "file_path": "tools/locale-validator.js", + "lines": 610, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "test/i18n.noTraversal.js", - "lines": 173, + "file_path": "tools/missing-translations.js", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "test/i18n.writenewPhrase.js", - "lines": 169, + "file_path": "tools/rsr-verify.js", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "config/cli.ncl", - "lines": 799, + "file_path": "test/i18n.retryInDefaultLocaleWithSync.js", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "guix.scm", - "lines": 260, + "file_path": "test/i18n.noTraversal.js", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "wasm/src/lib.rs", - "lines": 1681, + "file_path": "test/i18n.writenewPhrase.js", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 18, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tui/src/polyglot_tui-terminal.adb", - "lines": 384, + "file_path": "test/i18n.configureLocales.js", + "lines": 103, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "tui/src/polyglot_tui-main.adb", - "lines": 112, + "file_path": "test/i18n.configureAutoreload.js", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "julia/src/LanguageCladogram.jl", - "lines": 448, + "file_path": "test/i18n.makePlurals.js", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "audit/forensics.js", - "lines": 387, + "file_path": "config/cli.ncl", + "lines": 799, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/node-http-autoreload/test.js", - "lines": 69, + "file_path": "audit/forensics.js", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/sync-locales.js", - "lines": 282, + "file_path": "wasm/src/lib.rs", + "lines": 1681, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 18, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/rsr-verify.js", - "lines": 379, + "file_path": "examples/node-http-autoreload/test.js", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -543,77 +543,71 @@ "threading_constructs": 0 }, { - "file_path": "tools/locale-validator.js", - "lines": 610, + "file_path": "guix.scm", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/extract-strings.js", - "lines": 197, + "file_path": "tui/src/polyglot_tui-terminal.adb", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/missing-translations.js", - "lines": 360, + "file_path": "tui/src/polyglot_tui-main.adb", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "network", "cpu", - "disk" + "memory", + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": "tui/src/polyglot_tui-terminal.adb", - "to": "tui/src/polyglot_tui-main.adb", - "relation": "shared_dir:tui/src", + "from": "test/i18n.retryInDefaultLocaleWithSync.js", + "to": "test/i18n.noTraversal.js", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/i18n.makePlurals.js", - "to": "test/i18n.configureLocales.js", + "from": "test/i18n.noTraversal.js", + "to": "test/i18n.writenewPhrase.js", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/i18n.configureLocales.js", - "to": "test/i18n.retryInDefaultLocaleWithSync.js", + "from": "test/i18n.writenewPhrase.js", + "to": "test/i18n.configureLocales.js", "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "test/i18n.retryInDefaultLocaleWithSync.js", + "from": "test/i18n.configureLocales.js", "to": "test/i18n.configureAutoreload.js", "relation": "shared_dir:test", "weight": 1.0 }, { "from": "test/i18n.configureAutoreload.js", - "to": "test/i18n.noTraversal.js", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/i18n.noTraversal.js", - "to": "test/i18n.writenewPhrase.js", + "to": "test/i18n.makePlurals.js", "relation": "shared_dir:test", "weight": 1.0 }, @@ -625,28 +619,34 @@ }, { "from": "src/core/DocumentExtract.res", - "to": "src/core/Segmenter.res", + "to": "src/core/I18n.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/Segmenter.res", + "from": "src/core/I18n.res", "to": "src/core/Plural.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { "from": "src/core/Plural.res", - "to": "src/core/I18n.res", + "to": "src/core/Segmenter.res", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/I18n.res", + "from": "src/core/Segmenter.res", "to": "src/core/FuzzyMatch.res", "relation": "shared_dir:src/core", "weight": 1.0 }, + { + "from": "tui/src/polyglot_tui-terminal.adb", + "to": "tui/src/polyglot_tui-main.adb", + "relation": "shared_dir:tui/src", + "weight": 1.0 + }, { "from": "src/lib/bs/core/Stemmer.res", "to": "src/lib/bs/core/DocumentExtract.res", @@ -655,52 +655,28 @@ }, { "from": "src/lib/bs/core/DocumentExtract.res", - "to": "src/lib/bs/core/Segmenter.res", + "to": "src/lib/bs/core/I18n.res", "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { - "from": "src/lib/bs/core/Segmenter.res", + "from": "src/lib/bs/core/I18n.res", "to": "src/lib/bs/core/Plural.res", "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { "from": "src/lib/bs/core/Plural.res", - "to": "src/lib/bs/core/I18n.res", + "to": "src/lib/bs/core/Segmenter.res", "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, { - "from": "src/lib/bs/core/I18n.res", + "from": "src/lib/bs/core/Segmenter.res", "to": "src/lib/bs/core/FuzzyMatch.res", "relation": "shared_dir:src/lib/bs/core", "weight": 1.0 }, - { - "from": "tools/sync-locales.js", - "to": "tools/rsr-verify.js", - "relation": "shared_dir:tools", - "weight": 1.0 - }, - { - "from": "tools/rsr-verify.js", - "to": "tools/locale-validator.js", - "relation": "shared_dir:tools", - "weight": 1.0 - }, - { - "from": "tools/locale-validator.js", - "to": "tools/extract-strings.js", - "relation": "shared_dir:tools", - "weight": 1.0 - }, - { - "from": "tools/extract-strings.js", - "to": "tools/missing-translations.js", - "relation": "shared_dir:tools", - "weight": 1.0 - }, { "from": "src/lib/ocaml/Stemmer.res", "to": "src/lib/ocaml/DocumentExtract.res", @@ -709,33 +685,51 @@ }, { "from": "src/lib/ocaml/DocumentExtract.res", - "to": "src/lib/ocaml/Segmenter.res", + "to": "src/lib/ocaml/I18n.res", "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "src/lib/ocaml/Segmenter.res", + "from": "src/lib/ocaml/I18n.res", "to": "src/lib/ocaml/Plural.res", "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { "from": "src/lib/ocaml/Plural.res", - "to": "src/lib/ocaml/I18n.res", + "to": "src/lib/ocaml/Segmenter.res", "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "src/lib/ocaml/I18n.res", + "from": "src/lib/ocaml/Segmenter.res", "to": "src/lib/ocaml/FuzzyMatch.res", "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, { - "from": "bindings/rescript/I18n.res", - "to": "WebServer", - "relation": "framework", - "weight": 45.0 + "from": "tools/sync-locales.js", + "to": "tools/extract-strings.js", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "tools/extract-strings.js", + "to": "tools/locale-validator.js", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "tools/locale-validator.js", + "to": "tools/missing-translations.js", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "tools/missing-translations.js", + "to": "tools/rsr-verify.js", + "relation": "shared_dir:tools", + "weight": 1.0 }, { "from": "src/core/Stemmer.res", @@ -750,7 +744,7 @@ "weight": 9.0 }, { - "from": "src/core/Segmenter.res", + "from": "src/core/I18n.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -762,7 +756,7 @@ "weight": 3.0 }, { - "from": "src/core/I18n.res", + "from": "src/core/Segmenter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -786,7 +780,7 @@ "weight": 9.0 }, { - "from": "src/lib/bs/core/Segmenter.res", + "from": "src/lib/bs/core/I18n.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -798,7 +792,7 @@ "weight": 3.0 }, { - "from": "src/lib/bs/core/I18n.res", + "from": "src/lib/bs/core/Segmenter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -822,7 +816,7 @@ "weight": 9.0 }, { - "from": "src/lib/ocaml/Segmenter.res", + "from": "src/lib/ocaml/I18n.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -834,7 +828,7 @@ "weight": 3.0 }, { - "from": "src/lib/ocaml/I18n.res", + "from": "src/lib/ocaml/Segmenter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -845,6 +839,12 @@ "relation": "framework", "weight": 27.0 }, + { + "from": "bindings/rescript/I18n.res", + "to": "WebServer", + "relation": "framework", + "weight": 45.0 + }, { "from": "adapters/crm/salesforce.js", "to": "WebServer", @@ -852,115 +852,115 @@ "weight": 1.0 }, { - "from": "test/i18n.makePlurals.js", + "from": "julia/src/LanguageCladogram.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.configureLocales.js", + "from": "tools/sync-locales.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.retryInDefaultLocaleWithSync.js", + "from": "tools/extract-strings.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.configureAutoreload.js", + "from": "tools/locale-validator.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.noTraversal.js", + "from": "tools/missing-translations.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "test/i18n.writenewPhrase.js", + "from": "tools/rsr-verify.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "config/cli.ncl", + "from": "test/i18n.retryInDefaultLocaleWithSync.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "guix.scm", + "from": "test/i18n.noTraversal.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "wasm/src/lib.rs", + "from": "test/i18n.writenewPhrase.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-terminal.adb", + "from": "test/i18n.configureLocales.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-main.adb", + "from": "test/i18n.configureAutoreload.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "julia/src/LanguageCladogram.jl", + "from": "test/i18n.makePlurals.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "audit/forensics.js", + "from": "config/cli.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/node-http-autoreload/test.js", + "from": "audit/forensics.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/sync-locales.js", + "from": "wasm/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-verify.js", + "from": "examples/node-http-autoreload/test.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/locale-validator.js", + "from": "guix.scm", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/extract-strings.js", + "from": "tui/src/polyglot_tui-terminal.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/missing-translations.js", + "from": "tui/src/polyglot_tui-main.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -987,34 +987,34 @@ "relation": "PanicPath->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "adapters/crm/salesforce.js" + "julia/src/LanguageCladogram.jl", + "test/i18n.writenewPhrase.js", + "test/i18n.makePlurals.js", + "audit/forensics.js", + "examples/fastify/test.js", + "examples/testlib/visitrest.js", + "examples/node-http-autoreload/test.js" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "test/i18n.makePlurals.js", - "test/i18n.writenewPhrase.js", - "julia/src/LanguageCladogram.jl", - "audit/forensics.js", - "examples/node-http-autoreload/test.js", - "examples/fastify/test.js", - "examples/testlib/visitrest.js" + "adapters/crm/salesforce.js" ], "frameworks": [ "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/polysafe-gitfixer.json b/scans/polysafe-gitfixer.json index 3da10da..c47a8c0 100644 --- a/scans/polysafe-gitfixer.json +++ b/scans/polysafe-gitfixer.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "PanicPath", - "location": "crates/polysafe_e2e/tests/e2e_test.rs", - "file": "crates/polysafe_e2e/tests/e2e_test.rs", + "location": "crates/capability/tests/capability_test.rs", + "file": "crates/capability/tests/capability_test.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in crates/polysafe_e2e/tests/e2e_test.rs", + "description": "8 unwrap/expect calls in crates/capability/tests/capability_test.rs", "recommended_attack": [ "memory", "disk" @@ -19,10 +19,10 @@ }, { "category": "PanicPath", - "location": "crates/capability/tests/capability_test.rs", - "file": "crates/capability/tests/capability_test.rs", + "location": "crates/polysafe_e2e/tests/e2e_test.rs", + "file": "crates/polysafe_e2e/tests/e2e_test.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in crates/capability/tests/capability_test.rs", + "description": "14 unwrap/expect calls in crates/polysafe_e2e/tests/e2e_test.rs", "recommended_attack": [ "memory", "disk" @@ -42,116 +42,116 @@ }, "file_statistics": [ { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/capability/src/dir_capability.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "config/default.ncl", - "lines": 54, + "file_path": "crates/capability/src/audit_log.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/fs_ops/src/transaction.rs", - "lines": 139, + "file_path": "crates/capability/tests/capability_test.rs", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 8, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/git_ops/src/lib.rs", - "lines": 172, + "file_path": "crates/polysafe_e2e/benches/polysafe_bench.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/git_ops/tests/git_ops_test.rs", - "lines": 140, + "file_path": "crates/polysafe_e2e/tests/e2e_test.rs", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 14, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/polysafe_e2e/benches/polysafe_bench.rs", - "lines": 99, + "file_path": "crates/git_ops/src/lib.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/polysafe_e2e/tests/e2e_test.rs", - "lines": 149, + "file_path": "crates/git_ops/tests/git_ops_test.rs", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, + "unwrap_calls": 5, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/capability/src/audit_log.rs", - "lines": 193, + "file_path": "crates/fs_ops/src/transaction.rs", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/capability/src/dir_capability.rs", - "lines": 138, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/capability/tests/capability_test.rs", - "lines": 151, + "file_path": "config/default.ncl", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/capability/src/audit_log.rs", - "to": "crates/capability/src/dir_capability.rs", + "from": "crates/capability/src/dir_capability.rs", + "to": "crates/capability/src/audit_log.rs", "relation": "shared_dir:crates/capability/src", "weight": 1.0 } @@ -164,8 +164,8 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/polysafe_e2e/tests/e2e_test.rs", - "crates/capability/tests/capability_test.rs" + "crates/capability/tests/capability_test.rs", + "crates/polysafe_e2e/tests/e2e_test.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -175,8 +175,8 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/polysafe_e2e/tests/e2e_test.rs", - "crates/capability/tests/capability_test.rs" + "crates/capability/tests/capability_test.rs", + "crates/polysafe_e2e/tests/e2e_test.rs" ], "frameworks": [], "relation": "PanicPath->Disk" diff --git a/scans/ponyiser.json b/scans/ponyiser.json index 4accf6c..99f6c91 100644 --- a/scans/ponyiser.json +++ b/scans/ponyiser.json @@ -4,17 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -27,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "tests/integration_tests.rs", @@ -51,33 +51,43 @@ } ], "statistics": { - "total_lines": 6159, + "total_lines": 7397, "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 11, "allocation_sites": 15, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/codegen/pony_gen.rs", - "lines": 343, + "file_path": "src/manifest/mod.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 433, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/parser.rs", - "lines": 236, + "file_path": "src/codegen/pony_gen.rs", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -92,17 +102,17 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 535, - "unsafe_blocks": 2, + "file_path": "src/codegen/parser.rs", + "lines": 236, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Ponyiser/ABI/Foreign.idr", "lines": 279, "unsafe_blocks": 15, "panic_sites": 0, @@ -112,33 +122,43 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 528, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 535, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 433, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -153,21 +173,27 @@ } ], "recommended_attacks": [ - "cpu", + "disk", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "src/codegen/pony_gen.rs", - "to": "src/codegen/parser.rs", + "to": "src/codegen/capability.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/parser.rs", - "to": "src/codegen/capability.rs", + "from": "src/codegen/capability.rs", + "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 } @@ -177,53 +203,53 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration_tests.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/interface/ffi/src/main.zig" + "tests/integration_tests.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tests/integration_tests.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/pow-the-game.json b/scans/pow-the-game.json index 5f6bfcb..420e9b5 100644 --- a/scans/pow-the-game.json +++ b/scans/pow-the-game.json @@ -4,17 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "InsecureProtocol", - "location": "tests/schema/reject_http_url.ncl", - "file": "tests/schema/reject_http_url.ncl", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tests/schema/reject_http_url.ncl", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "tests/schema/run_schema_tests.sh", @@ -27,6 +16,17 @@ ], "test_context": "test_only" }, + { + "category": "InsecureProtocol", + "location": "tests/schema/reject_http_url.ncl", + "file": "tests/schema/reject_http_url.ncl", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in tests/schema/reject_http_url.ncl", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -69,8 +69,8 @@ } ], "recommended_attacks": [ - "network", "cpu", + "network", "disk" ], "dependency_graph": { @@ -78,6 +78,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "tests/schema/run_schema_tests.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -97,16 +107,6 @@ ], "frameworks": [], "relation": "InsecureProtocol->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "tests/schema/run_schema_tests.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/preference-injector.json b/scans/preference-injector.json index d45b131..e261f99 100644 --- a/scans/preference-injector.json +++ b/scans/preference-injector.json @@ -37,23 +37,23 @@ "threading_constructs": 0 }, { - "file_path": "src/rescript/providers/ApiProvider.res", - "lines": 317, + "file_path": "src/rescript/crdt/Types.res", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rescript/crdt/Types.res", - "lines": 105, + "file_path": "src/rescript/providers/ApiProvider.res", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -98,6 +98,22 @@ "file_count": 30, "rescript_lines": 5030, "deprecated_patterns": [ + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/rescript/crypto/KeyExchange.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/rescript/crypto/Signatures.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, { "pattern": "Js.Dict.", "replacement": "Dict", @@ -125,59 +141,59 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/utils/ConflictResolver.res", + "file_path": "src/rescript/utils/Migration.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 46 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/utils/ConflictResolver.res", + "file_path": "src/rescript/utils/Migration.res", "line_number": 0, "category": "OldDate", - "count": 5 + "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/rescript/utils/Migration.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "src/rescript/utils/Audit.res", "line_number": 0, - "category": "OldDict", - "count": 46 + "category": "OldConsole", + "count": 1 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/utils/Migration.res", + "file_path": "src/rescript/utils/Audit.res", "line_number": 0, "category": "OldDate", - "count": 1 + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/utils/Schema.res", + "file_path": "src/rescript/utils/Cache.res", "line_number": 0, "category": "OldDict", - "count": 19 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "src/rescript/utils/Audit.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "count": 22 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/utils/Audit.res", + "file_path": "src/rescript/utils/Cache.res", "line_number": 0, "category": "OldDate", "count": 4 }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/utils/Schema.res", + "line_number": 0, + "category": "OldDict", + "count": 19 + }, { "pattern": "Js.Dict.", "replacement": "Dict", @@ -197,58 +213,130 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/utils/Cache.res", + "file_path": "src/rescript/utils/ConflictResolver.res", "line_number": 0, "category": "OldDict", - "count": 22 + "count": 9 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/utils/Cache.res", + "file_path": "src/rescript/utils/ConflictResolver.res", "line_number": 0, "category": "OldDate", - "count": 4 + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/providers/ApiProvider.res", + "file_path": "src/rescript/types/Types.res", "line_number": 0, "category": "OldDict", - "count": 27 + "count": 3 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "src/rescript/providers/ApiProvider.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "src/rescript/types/Types.res", "line_number": 0, - "category": "OldConsole", - "count": 3 + "category": "OldDate", + "count": 5 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/crdt/PNCounter.res", + "line_number": 0, + "category": "OldDict", + "count": 7 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "src/rescript/providers/ApiProvider.res", + "file_path": "src/rescript/crdt/PNCounter.res", "line_number": 0, "category": "OldJson", - "count": 19 + "count": 8 + }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "src/rescript/crdt/PNCounter.res", + "line_number": 0, + "category": "OldJson", + "count": 2 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/providers/ApiProvider.res", + "file_path": "src/rescript/crdt/LWWRegister.res", "line_number": 0, "category": "OldDate", - "count": 3 + "count": 2 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/crdt/LWWMap.res", + "line_number": 0, + "category": "OldDict", + "count": 23 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "src/rescript/crdt/LWWMap.res", + "line_number": 0, + "category": "OldDate", + "count": 1 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/crdt/GCounter.res", + "line_number": 0, + "category": "OldDict", + "count": 26 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "src/rescript/crdt/GCounter.res", + "line_number": 0, + "category": "OldJson", + "count": 14 }, { "pattern": "Js.Json.classify", "replacement": "JSON.Classify.classify", - "file_path": "src/rescript/providers/ApiProvider.res", + "file_path": "src/rescript/crdt/GCounter.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 4 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/crdt/Merge.res", + "line_number": 0, + "category": "OldDict", + "count": 10 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "src/rescript/crdt/Merge.res", + "line_number": 0, + "category": "OldDate", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "src/rescript/crdt/Types.res", + "line_number": 0, + "category": "OldDict", + "count": 17 }, { "pattern": "Js.Dict.", @@ -290,22 +378,6 @@ "category": "OldJson", "count": 1 }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/rescript/providers/MemoryProvider.res", - "line_number": 0, - "category": "OldDict", - "count": 23 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/providers/MemoryProvider.res", - "line_number": 0, - "category": "OldDate", - "count": 2 - }, { "pattern": "Js.Dict.", "replacement": "Dict", @@ -349,130 +421,82 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/types/Types.res", + "file_path": "src/rescript/providers/MemoryProvider.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 23 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/types/Types.res", + "file_path": "src/rescript/providers/MemoryProvider.res", "line_number": 0, "category": "OldDate", - "count": 5 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/rescript/crypto/Signatures.res", - "line_number": 0, - "category": "OldJson", - "count": 2 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/rescript/crypto/KeyExchange.res", - "line_number": 0, - "category": "OldJson", "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/crdt/LWWMap.res", + "file_path": "src/rescript/providers/ApiProvider.res", "line_number": 0, "category": "OldDict", - "count": 23 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/crdt/LWWMap.res", - "line_number": 0, - "category": "OldDate", - "count": 1 + "count": 27 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/rescript/crdt/GCounter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "src/rescript/providers/ApiProvider.res", "line_number": 0, - "category": "OldDict", - "count": 26 + "category": "OldConsole", + "count": 3 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "src/rescript/crdt/GCounter.res", - "line_number": 0, - "category": "OldJson", - "count": 14 - }, - { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "src/rescript/crdt/GCounter.res", + "file_path": "src/rescript/providers/ApiProvider.res", "line_number": 0, "category": "OldJson", - "count": 4 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/rescript/crdt/Merge.res", - "line_number": 0, - "category": "OldDict", - "count": 10 + "count": 19 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/crdt/Merge.res", + "file_path": "src/rescript/providers/ApiProvider.res", "line_number": 0, "category": "OldDate", "count": 3 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "src/rescript/crdt/LWWRegister.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "src/rescript/providers/ApiProvider.res", "line_number": 0, - "category": "OldDate", + "category": "OldJson", "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "src/rescript/crdt/Types.res", - "line_number": 0, - "category": "OldDict", - "count": 17 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "src/rescript/crdt/PNCounter.res", + "file_path": "examples/basic_usage.res", "line_number": 0, "category": "OldDict", - "count": 7 + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "src/rescript/crdt/PNCounter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "examples/basic_usage.res", "line_number": 0, - "category": "OldJson", - "count": 8 + "category": "OldConsole", + "count": 24 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "src/rescript/crdt/PNCounter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "tests/rescript/Validator_test.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldConsole", + "count": 13 }, { "pattern": "Js.Console.", @@ -489,30 +513,6 @@ "line_number": 0, "category": "OldJson", "count": 2 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "tests/rescript/Validator_test.res", - "line_number": 0, - "category": "OldConsole", - "count": 13 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "examples/basic_usage.res", - "line_number": 0, - "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "examples/basic_usage.res", - "line_number": 0, - "category": "OldConsole", - "count": 24 } ], "uncurried": false diff --git a/scans/presswerk.json b/scans/presswerk.json index 82b2c22..99e2720 100644 --- a/scans/presswerk.json +++ b/scans/presswerk.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "UnsafeCode", - "location": "crates/presswerk-bridge/src/android/mod.rs", - "file": "crates/presswerk-bridge/src/android/mod.rs", + "location": "crates/presswerk-bridge/src/ios/mod.rs", + "file": "crates/presswerk-bridge/src/ios/mod.rs", "severity": "High", - "description": "2 unsafe blocks in crates/presswerk-bridge/src/android/mod.rs", + "description": "42 unsafe blocks in crates/presswerk-bridge/src/ios/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -23,7 +23,7 @@ "location": "crates/presswerk-bridge/src/ios/mod.rs", "file": "crates/presswerk-bridge/src/ios/mod.rs", "severity": "High", - "description": "42 unsafe blocks in crates/presswerk-bridge/src/ios/mod.rs", + "description": "Raw pointer cast in crates/presswerk-bridge/src/ios/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -32,10 +32,10 @@ }, { "category": "UnsafeCode", - "location": "crates/presswerk-bridge/src/ios/mod.rs", - "file": "crates/presswerk-bridge/src/ios/mod.rs", + "location": "crates/presswerk-bridge/src/android/mod.rs", + "file": "crates/presswerk-bridge/src/android/mod.rs", "severity": "High", - "description": "Raw pointer cast in crates/presswerk-bridge/src/ios/mod.rs", + "description": "2 unsafe blocks in crates/presswerk-bridge/src/android/mod.rs", "recommended_attack": [ "memory", "concurrency" @@ -75,156 +75,158 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "crates/presswerk-document/src/image/processor.rs", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "crates/presswerk-document/src/scan/enhance.rs", + "lines": 749, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "crates/presswerk-document/src/pdf/writer.rs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 18, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/presswerk-document/src/pdf/reader.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/capabilities.rs", - "lines": 340, + "file_path": "crates/presswerk-app/src/services/app_services.rs", + "lines": 416, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 4, + "threading_constructs": 2 }, { - "file_path": "crates/presswerk-print/src/ipp_client.rs", - "lines": 362, + "file_path": "crates/presswerk-app/src/services/data_dir.rs", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/diagnostics.rs", - "lines": 514, + "file_path": "crates/presswerk-app/src/pages/print.rs", + "lines": 337, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/resilience.rs", - "lines": 172, + "file_path": "crates/presswerk-app/src/pages/edit.rs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/queue.rs", - "lines": 501, + "file_path": "crates/presswerk-app/src/pages/easy_print.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/retry.rs", - "lines": 245, + "file_path": "crates/presswerk-app/src/pages/add_printer.rs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/ipp_server.rs", - "lines": 2210, + "file_path": "crates/presswerk-app/src/pages/scan.rs", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 10, - "threading_constructs": 2 + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/protocol.rs", - "lines": 197, + "file_path": "crates/presswerk-app/src/state.rs", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/src/discovery.rs", - "lines": 297, + "file_path": "crates/presswerk-app/src/main.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "crates/presswerk-print/benches/ipp_bench.rs", - "lines": 141, + "file_path": "crates/presswerk-core/src/types.rs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -233,13 +235,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-core/src/types.rs", - "lines": 528, + "file_path": "crates/presswerk-core/src/error.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -253,144 +255,146 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-core/src/error.rs", - "lines": 170, + "file_path": "crates/presswerk-bridge/src/lib.rs", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/pdf/reader.rs", - "lines": 377, - "unsafe_blocks": 0, + "file_path": "crates/presswerk-bridge/src/ios/mod.rs", + "lines": 1036, + "unsafe_blocks": 42, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "crates/presswerk-document/src/pdf/writer.rs", - "lines": 322, - "unsafe_blocks": 0, + "file_path": "crates/presswerk-bridge/src/android/mod.rs", + "lines": 1166, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 18, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/image/processor.rs", - "lines": 284, + "file_path": "crates/presswerk-print/src/diagnostics.rs", + "lines": 514, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, + "safe_unwrap_calls": 7, "allocation_sites": 4, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-document/src/scan/enhance.rs", - "lines": 749, + "file_path": "crates/presswerk-print/src/discovery.rs", + "lines": 297, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "crates/presswerk-bridge/src/android/mod.rs", - "lines": 1166, - "unsafe_blocks": 2, + "file_path": "crates/presswerk-print/src/capabilities.rs", + "lines": 340, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-bridge/src/ios/mod.rs", - "lines": 1036, - "unsafe_blocks": 42, + "file_path": "crates/presswerk-print/src/protocol.rs", + "lines": 197, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "crates/presswerk-bridge/src/lib.rs", - "lines": 43, + "file_path": "crates/presswerk-print/src/queue.rs", + "lines": 501, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-security/src/audit.rs", - "lines": 282, + "file_path": "crates/presswerk-print/src/ipp_server.rs", + "lines": 2210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 10, + "threading_constructs": 2 }, { - "file_path": "crates/presswerk-security/src/storage.rs", - "lines": 126, + "file_path": "crates/presswerk-print/src/ipp_client.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/state.rs", - "lines": 124, + "file_path": "crates/presswerk-print/src/resilience.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "safe_unwrap_calls": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "crates/presswerk-app/src/pages/edit.rs", - "lines": 239, + "file_path": "crates/presswerk-print/src/retry.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/print.rs", - "lines": 337, + "file_path": "crates/presswerk-print/benches/ipp_bench.rs", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/scan.rs", - "lines": 196, + "file_path": "crates/presswerk-security/src/storage.rs", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -399,187 +403,171 @@ "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/add_printer.rs", - "lines": 174, + "file_path": "crates/presswerk-security/src/audit.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/pages/easy_print.rs", - "lines": 220, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/main.rs", - "lines": 190, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/presswerk-app/src/services/data_dir.rs", - "lines": 36, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "crates/presswerk-app/src/services/app_services.rs", - "lines": 416, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "concurrency", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "crates/presswerk-app/src/services/data_dir.rs", - "to": "crates/presswerk-app/src/services/app_services.rs", - "relation": "shared_dir:crates/presswerk-app/src/services", - "weight": 1.0 - }, - { - "from": "crates/presswerk-print/src/capabilities.rs", - "to": "crates/presswerk-print/src/ipp_client.rs", - "relation": "shared_dir:crates/presswerk-print/src", - "weight": 1.0 - }, - { - "from": "crates/presswerk-print/src/ipp_client.rs", - "to": "crates/presswerk-print/src/diagnostics.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-security/src/storage.rs", + "to": "crates/presswerk-security/src/audit.rs", + "relation": "shared_dir:crates/presswerk-security/src", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/diagnostics.rs", - "to": "crates/presswerk-print/src/resilience.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/services/app_services.rs", + "to": "crates/presswerk-app/src/services/data_dir.rs", + "relation": "shared_dir:crates/presswerk-app/src/services", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/resilience.rs", - "to": "crates/presswerk-print/src/queue.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/print.rs", + "to": "crates/presswerk-app/src/pages/edit.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/queue.rs", - "to": "crates/presswerk-print/src/retry.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/edit.rs", + "to": "crates/presswerk-app/src/pages/easy_print.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/retry.rs", - "to": "crates/presswerk-print/src/ipp_server.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/easy_print.rs", + "to": "crates/presswerk-app/src/pages/add_printer.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_server.rs", - "to": "crates/presswerk-print/src/protocol.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-app/src/pages/add_printer.rs", + "to": "crates/presswerk-app/src/pages/scan.rs", + "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/protocol.rs", - "to": "crates/presswerk-print/src/discovery.rs", - "relation": "shared_dir:crates/presswerk-print/src", + "from": "crates/presswerk-document/src/pdf/writer.rs", + "to": "crates/presswerk-document/src/pdf/reader.rs", + "relation": "shared_dir:crates/presswerk-document/src/pdf", "weight": 1.0 }, { - "from": "crates/presswerk-security/src/audit.rs", - "to": "crates/presswerk-security/src/storage.rs", - "relation": "shared_dir:crates/presswerk-security/src", + "from": "crates/presswerk-app/src/state.rs", + "to": "crates/presswerk-app/src/main.rs", + "relation": "shared_dir:crates/presswerk-app/src", "weight": 1.0 }, { "from": "crates/presswerk-core/src/types.rs", - "to": "crates/presswerk-core/src/human_errors.rs", + "to": "crates/presswerk-core/src/error.rs", "relation": "shared_dir:crates/presswerk-core/src", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/human_errors.rs", - "to": "crates/presswerk-core/src/error.rs", + "from": "crates/presswerk-core/src/error.rs", + "to": "crates/presswerk-core/src/human_errors.rs", "relation": "shared_dir:crates/presswerk-core/src", "weight": 1.0 }, { - "from": "crates/presswerk-document/src/pdf/reader.rs", - "to": "crates/presswerk-document/src/pdf/writer.rs", - "relation": "shared_dir:crates/presswerk-document/src/pdf", + "from": "crates/presswerk-print/src/diagnostics.rs", + "to": "crates/presswerk-print/src/discovery.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/edit.rs", - "to": "crates/presswerk-app/src/pages/print.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-print/src/discovery.rs", + "to": "crates/presswerk-print/src/capabilities.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/print.rs", - "to": "crates/presswerk-app/src/pages/scan.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-print/src/capabilities.rs", + "to": "crates/presswerk-print/src/protocol.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/scan.rs", - "to": "crates/presswerk-app/src/pages/add_printer.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-print/src/protocol.rs", + "to": "crates/presswerk-print/src/queue.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/add_printer.rs", - "to": "crates/presswerk-app/src/pages/easy_print.rs", - "relation": "shared_dir:crates/presswerk-app/src/pages", + "from": "crates/presswerk-print/src/queue.rs", + "to": "crates/presswerk-print/src/ipp_server.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/state.rs", - "to": "crates/presswerk-app/src/main.rs", - "relation": "shared_dir:crates/presswerk-app/src", + "from": "crates/presswerk-print/src/ipp_server.rs", + "to": "crates/presswerk-print/src/ipp_client.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", + "from": "crates/presswerk-print/src/ipp_client.rs", + "to": "crates/presswerk-print/src/resilience.rs", + "relation": "shared_dir:crates/presswerk-print/src", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Networking", - "relation": "framework", - "weight": 4.0 + "from": "crates/presswerk-print/src/resilience.rs", + "to": "crates/presswerk-print/src/retry.rs", + "relation": "shared_dir:crates/presswerk-print/src", + "weight": 1.0 }, { "from": "src/abi/Foreign.idr", @@ -588,85 +576,85 @@ "weight": 36.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/presswerk-document/src/image/processor.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "crates/presswerk-document/src/scan/enhance.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/presswerk-print/src/capabilities.rs", + "from": "crates/presswerk-document/src/pdf/writer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_client.rs", + "from": "crates/presswerk-document/src/pdf/reader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/diagnostics.rs", + "from": "crates/presswerk-app/src/services/app_services.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "crates/presswerk-print/src/resilience.rs", + "from": "crates/presswerk-app/src/services/data_dir.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/presswerk-print/src/queue.rs", + "from": "crates/presswerk-app/src/pages/print.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/retry.rs", + "from": "crates/presswerk-app/src/pages/edit.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/ipp_server.rs", + "from": "crates/presswerk-app/src/pages/easy_print.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/presswerk-print/src/protocol.rs", + "from": "crates/presswerk-app/src/pages/add_printer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-print/src/discovery.rs", + "from": "crates/presswerk-app/src/pages/scan.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "crates/presswerk-print/benches/ipp_bench.rs", + "from": "crates/presswerk-app/src/state.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/types.rs", + "from": "crates/presswerk-app/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-core/src/human_errors.rs", + "from": "crates/presswerk-core/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -678,112 +666,124 @@ "weight": 1.0 }, { - "from": "crates/presswerk-document/src/pdf/reader.rs", + "from": "crates/presswerk-core/src/human_errors.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-document/src/pdf/writer.rs", + "from": "crates/presswerk-bridge/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-document/src/image/processor.rs", + "from": "crates/presswerk-bridge/src/ios/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 128.0 }, { - "from": "crates/presswerk-document/src/scan/enhance.rs", + "from": "crates/presswerk-bridge/src/android/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "crates/presswerk-bridge/src/android/mod.rs", + "from": "crates/presswerk-print/src/diagnostics.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "crates/presswerk-bridge/src/ios/mod.rs", + "from": "crates/presswerk-print/src/discovery.rs", "to": "Networking", "relation": "framework", - "weight": 128.0 + "weight": 7.0 }, { - "from": "crates/presswerk-bridge/src/lib.rs", + "from": "crates/presswerk-print/src/capabilities.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-security/src/audit.rs", + "from": "crates/presswerk-print/src/protocol.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-security/src/storage.rs", + "from": "crates/presswerk-print/src/queue.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/state.rs", + "from": "crates/presswerk-print/src/ipp_server.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/presswerk-app/src/pages/edit.rs", + "from": "crates/presswerk-print/src/ipp_client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/print.rs", + "from": "crates/presswerk-print/src/resilience.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "crates/presswerk-print/src/retry.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/scan.rs", + "from": "crates/presswerk-print/benches/ipp_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/add_printer.rs", + "from": "crates/presswerk-security/src/storage.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/pages/easy_print.rs", + "from": "crates/presswerk-security/src/audit.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/main.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/services/data_dir.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/presswerk-app/src/services/app_services.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", "weight": 4.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, @@ -791,7 +791,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/presswerk-security/src/storage.rs" @@ -799,47 +799,47 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "crates/presswerk-bridge/src/android/mod.rs", - "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/ios/mod.rs" + "crates/presswerk-security/src/storage.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "crates/presswerk-security/src/storage.rs" + "crates/presswerk-bridge/src/ios/mod.rs", + "crates/presswerk-bridge/src/ios/mod.rs", + "crates/presswerk-bridge/src/android/mod.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "crates/presswerk-bridge/src/android/mod.rs", "crates/presswerk-bridge/src/ios/mod.rs", - "crates/presswerk-bridge/src/ios/mod.rs" + "crates/presswerk-bridge/src/ios/mod.rs", + "crates/presswerk-bridge/src/android/mod.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/project-wharf.json b/scans/project-wharf.json index 42f3642..99242e0 100644 --- a/scans/project-wharf.json +++ b/scans/project-wharf.json @@ -3,33 +3,10 @@ "program_path": "project-wharf", "language": "rust", "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "weak_points": [ - { - "category": "PathTraversal", - "location": "scripts/smoke_test.sh", - "file": "scripts/smoke_test.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/smoke_test.sh", - "recommended_attack": [ - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "deploy/local-test.sh", - "file": "deploy/local-test.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in deploy/local-test.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "deploy/setup.sh", @@ -43,27 +20,15 @@ }, { "category": "PathTraversal", - "location": "project-wharf-launcher.sh", - "file": "project-wharf-launcher.sh", + "location": "deploy/local-test.sh", + "file": "deploy/local-test.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in project-wharf-launcher.sh", + "description": "Hardcoded /tmp/ path without mktemp in deploy/local-test.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "bin/yacht-agent/src/ebpf.rs", - "file": "bin/yacht-agent/src/ebpf.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in bin/yacht-agent/src/ebpf.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "crates/wharf-ebpf/src/main.rs", @@ -90,10 +55,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/integrity.rs", - "file": "crates/wharf-core/src/integrity.rs", + "location": "crates/wharf-core/src/nebula.rs", + "file": "crates/wharf-core/src/nebula.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/integrity.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/nebula.rs", "recommended_attack": [ "memory", "cpu" @@ -102,10 +67,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/config.rs", - "file": "crates/wharf-core/src/config.rs", + "location": "crates/wharf-core/src/integrity.rs", + "file": "crates/wharf-core/src/integrity.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/config.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/integrity.rs", "recommended_attack": [ "memory", "cpu" @@ -114,10 +79,10 @@ }, { "category": "UnboundedAllocation", - "location": "crates/wharf-core/src/nebula.rs", - "file": "crates/wharf-core/src/nebula.rs", + "location": "crates/wharf-core/src/config.rs", + "file": "crates/wharf-core/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/nebula.rs", + "description": "Potential unbounded allocation pattern detected in crates/wharf-core/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -160,6 +125,41 @@ ], "suppressed": true, "test_context": "test_only" + }, + { + "category": "PathTraversal", + "location": "project-wharf-launcher.sh", + "file": "project-wharf-launcher.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in project-wharf-launcher.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "bin/yacht-agent/src/ebpf.rs", + "file": "bin/yacht-agent/src/ebpf.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in bin/yacht-agent/src/ebpf.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "scripts/smoke_test.sh", + "file": "scripts/smoke_test.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/smoke_test.sh", + "recommended_attack": [ + "disk" + ], + "suppressed": true, + "test_context": "production" } ], "statistics": { @@ -173,28 +173,18 @@ }, "file_statistics": [ { - "file_path": "scripts/deploy_yacht.sh", - "lines": 173, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "scripts/smoke_test.sh", - "lines": 228, + "file_path": "deploy/setup.sh", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "scripts/render_zone.sh", - "lines": 67, + "file_path": "deploy/verify-sqli.sh", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -213,96 +203,100 @@ "threading_constructs": 0 }, { - "file_path": "deploy/verify-sqli.sh", - "lines": 159, - "unsafe_blocks": 0, + "file_path": "crates/wharf-ebpf/src/main.rs", + "lines": 168, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "deploy/setup.sh", - "lines": 172, + "file_path": "crates/wharf-core/src/sync.rs", + "lines": 249, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf-launcher.sh", - "lines": 86, + "file_path": "crates/wharf-core/src/nebula.rs", + "lines": 1023, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 2, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "bin/wharf-cli/src/ops/moor.rs", - "lines": 323, + "file_path": "crates/wharf-core/src/mooring.rs", + "lines": 549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bin/wharf-cli/src/main.rs", - "lines": 1187, + "file_path": "crates/wharf-core/src/integrity.rs", + "lines": 539, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 34, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bin/yacht-agent/src/ebpf.rs", - "lines": 220, + "file_path": "crates/wharf-core/src/config.rs", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bin/yacht-agent/src/main.rs", - "lines": 1499, + "file_path": "crates/wharf-core/src/mooring_client.rs", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 10, - "threading_constructs": 1 + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "xtask/src/main.rs", - "lines": 211, + "file_path": "crates/wharf-core/src/fleet.rs", + "lines": 373, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 8, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-ebpf/src/main.rs", - "lines": 168, - "unsafe_blocks": 14, + "file_path": "crates/wharf-core/src/snapshot.rs", + "lines": 159, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { @@ -316,161 +310,173 @@ "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/mooring_client.rs", - "lines": 242, + "file_path": "crates/wharf-core/src/crypto.rs", + "lines": 917, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/snapshot.rs", - "lines": 159, + "file_path": "crates/wharf-core/tests/integration.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 44, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/mooring.rs", - "lines": 549, + "file_path": "project-wharf-launcher.sh", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/sync.rs", - "lines": 249, + "file_path": "bin/wharf-cli/src/ops/moor.rs", + "lines": 323, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/integrity.rs", - "lines": 539, + "file_path": "bin/wharf-cli/src/main.rs", + "lines": 1187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 34, - "io_operations": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/config.rs", - "lines": 466, + "file_path": "bin/yacht-agent/src/ebpf.rs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 4, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/crypto.rs", - "lines": 917, + "file_path": "bin/yacht-agent/src/main.rs", + "lines": 1499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 10, + "threading_constructs": 1 + }, + { + "file_path": "xtask/src/main.rs", + "lines": 211, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/nebula.rs", - "lines": 1023, + "file_path": "scripts/render_zone.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 13, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/src/fleet.rs", - "lines": 373, + "file_path": "scripts/smoke_test.sh", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/wharf-core/tests/integration.rs", - "lines": 448, + "file_path": "scripts/deploy_yacht.sh", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 44, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", "memory", "network", "concurrency", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "scripts/deploy_yacht.sh", + "from": "bin/yacht-agent/src/ebpf.rs", + "to": "bin/yacht-agent/src/main.rs", + "relation": "shared_dir:bin/yacht-agent/src", + "weight": 1.0 + }, + { + "from": "scripts/render_zone.sh", "to": "scripts/smoke_test.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/smoke_test.sh", - "to": "scripts/render_zone.sh", + "to": "scripts/deploy_yacht.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "crates/wharf-core/src/errors.rs", - "to": "crates/wharf-core/src/mooring_client.rs", - "relation": "shared_dir:crates/wharf-core/src", + "from": "deploy/setup.sh", + "to": "deploy/verify-sqli.sh", + "relation": "shared_dir:deploy", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", - "to": "crates/wharf-core/src/snapshot.rs", - "relation": "shared_dir:crates/wharf-core/src", + "from": "deploy/verify-sqli.sh", + "to": "deploy/local-test.sh", + "relation": "shared_dir:deploy", "weight": 1.0 }, { - "from": "crates/wharf-core/src/snapshot.rs", - "to": "crates/wharf-core/src/mooring.rs", + "from": "crates/wharf-core/src/sync.rs", + "to": "crates/wharf-core/src/nebula.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", - "to": "crates/wharf-core/src/sync.rs", + "from": "crates/wharf-core/src/nebula.rs", + "to": "crates/wharf-core/src/mooring.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", + "from": "crates/wharf-core/src/mooring.rs", "to": "crates/wharf-core/src/integrity.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 @@ -483,327 +489,321 @@ }, { "from": "crates/wharf-core/src/config.rs", - "to": "crates/wharf-core/src/crypto.rs", + "to": "crates/wharf-core/src/mooring_client.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/crypto.rs", - "to": "crates/wharf-core/src/nebula.rs", + "from": "crates/wharf-core/src/mooring_client.rs", + "to": "crates/wharf-core/src/fleet.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "crates/wharf-core/src/nebula.rs", - "to": "crates/wharf-core/src/fleet.rs", + "from": "crates/wharf-core/src/fleet.rs", + "to": "crates/wharf-core/src/snapshot.rs", "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "deploy/local-test.sh", - "to": "deploy/verify-sqli.sh", - "relation": "shared_dir:deploy", + "from": "crates/wharf-core/src/snapshot.rs", + "to": "crates/wharf-core/src/errors.rs", + "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "deploy/verify-sqli.sh", - "to": "deploy/setup.sh", - "relation": "shared_dir:deploy", + "from": "crates/wharf-core/src/errors.rs", + "to": "crates/wharf-core/src/crypto.rs", + "relation": "shared_dir:crates/wharf-core/src", "weight": 1.0 }, { - "from": "bin/yacht-agent/src/ebpf.rs", - "to": "bin/yacht-agent/src/main.rs", - "relation": "shared_dir:bin/yacht-agent/src", + "from": "deploy/setup.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deploy_yacht.sh", + "from": "deploy/setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/deploy_yacht.sh", + "from": "deploy/verify-sqli.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/smoke_test.sh", + "from": "deploy/verify-sqli.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/smoke_test.sh", + "from": "deploy/local-test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/render_zone.sh", + "from": "deploy/local-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/render_zone.sh", + "from": "crates/wharf-ebpf/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "deploy/local-test.sh", + "from": "crates/wharf-ebpf/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 42.0 }, { - "from": "deploy/local-test.sh", + "from": "crates/wharf-core/src/sync.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/verify-sqli.sh", + "from": "crates/wharf-core/src/sync.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/verify-sqli.sh", + "from": "crates/wharf-core/src/nebula.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/setup.sh", + "from": "crates/wharf-core/src/nebula.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "deploy/setup.sh", + "from": "crates/wharf-core/src/mooring.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf-launcher.sh", + "from": "crates/wharf-core/src/mooring.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf-launcher.sh", + "from": "crates/wharf-core/src/integrity.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bin/wharf-cli/src/ops/moor.rs", + "from": "crates/wharf-core/src/integrity.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bin/wharf-cli/src/ops/moor.rs", + "from": "crates/wharf-core/src/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bin/wharf-cli/src/main.rs", + "from": "crates/wharf-core/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bin/wharf-cli/src/main.rs", + "from": "crates/wharf-core/src/mooring_client.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bin/yacht-agent/src/ebpf.rs", + "from": "crates/wharf-core/src/mooring_client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "bin/yacht-agent/src/ebpf.rs", + "from": "crates/wharf-core/src/fleet.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "bin/yacht-agent/src/main.rs", + "from": "crates/wharf-core/src/fleet.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "bin/yacht-agent/src/main.rs", + "from": "crates/wharf-core/src/snapshot.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "xtask/src/main.rs", + "from": "crates/wharf-core/src/snapshot.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "xtask/src/main.rs", + "from": "crates/wharf-core/src/errors.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "crates/wharf-ebpf/src/main.rs", + "from": "crates/wharf-core/src/errors.rs", "to": "Networking", "relation": "framework", - "weight": 42.0 + "weight": 1.0 }, { - "from": "crates/wharf-ebpf/src/main.rs", + "from": "crates/wharf-core/src/crypto.rs", "to": "WebServer", "relation": "framework", - "weight": 42.0 + "weight": 4.0 }, { - "from": "crates/wharf-core/src/errors.rs", + "from": "crates/wharf-core/src/crypto.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/wharf-core/src/errors.rs", + "from": "crates/wharf-core/tests/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 44.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", + "from": "crates/wharf-core/tests/integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 44.0 }, { - "from": "crates/wharf-core/src/mooring_client.rs", + "from": "project-wharf-launcher.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/snapshot.rs", + "from": "project-wharf-launcher.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/snapshot.rs", + "from": "bin/wharf-cli/src/ops/moor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", + "from": "bin/wharf-cli/src/ops/moor.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/mooring.rs", + "from": "bin/wharf-cli/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", + "from": "bin/wharf-cli/src/main.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/sync.rs", + "from": "bin/yacht-agent/src/ebpf.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/integrity.rs", + "from": "bin/yacht-agent/src/ebpf.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/integrity.rs", + "from": "bin/yacht-agent/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/wharf-core/src/config.rs", + "from": "bin/yacht-agent/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/wharf-core/src/config.rs", + "from": "xtask/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/wharf-core/src/crypto.rs", + "from": "xtask/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "crates/wharf-core/src/crypto.rs", + "from": "scripts/render_zone.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/wharf-core/src/nebula.rs", + "from": "scripts/render_zone.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/nebula.rs", + "from": "scripts/smoke_test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/fleet.rs", + "from": "scripts/smoke_test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/src/fleet.rs", + "from": "scripts/deploy_yacht.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "crates/wharf-core/tests/integration.rs", + "from": "scripts/deploy_yacht.sh", "to": "Networking", "relation": "framework", - "weight": 44.0 - }, - { - "from": "crates/wharf-core/tests/integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 44.0 + "weight": 1.0 } ] }, @@ -814,61 +814,60 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "bin/yacht-agent/src/ebpf.rs", + "crates/wharf-core/src/nebula.rs", "crates/wharf-core/src/integrity.rs", "crates/wharf-core/src/config.rs", - "crates/wharf-core/src/nebula.rs", - "crates/wharf-core/src/fleet.rs" + "crates/wharf-core/src/fleet.rs", + "bin/yacht-agent/src/ebpf.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/wharf-core/tests/integration.rs" + "deploy/setup.sh", + "deploy/local-test.sh", + "project-wharf-launcher.sh", + "scripts/smoke_test.sh" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "bin/yacht-agent/src/ebpf.rs", - "crates/wharf-core/src/integrity.rs", - "crates/wharf-core/src/config.rs", - "crates/wharf-core/src/nebula.rs", - "crates/wharf-core/src/fleet.rs" + "crates/wharf-ebpf/src/main.rs", + "crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "crates/wharf-ebpf/src/main.rs", - "crates/wharf-ebpf/src/main.rs" + "crates/wharf-core/tests/integration.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -879,52 +878,53 @@ "crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ "crates/wharf-core/tests/integration.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/wharf-core/tests/integration.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/smoke_test.sh", - "deploy/local-test.sh", - "deploy/setup.sh", - "project-wharf-launcher.sh" + "crates/wharf-core/src/nebula.rs", + "crates/wharf-core/src/integrity.rs", + "crates/wharf-core/src/config.rs", + "crates/wharf-core/src/fleet.rs", + "bin/yacht-agent/src/ebpf.rs" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/proof-burrower.json b/scans/proof-burrower.json new file mode 100644 index 0000000..cc4f15a --- /dev/null +++ b/scans/proof-burrower.json @@ -0,0 +1,859 @@ +{ + "schema_version": "2.5", + "program_path": "proof-burrower", + "language": "ocaml", + "frameworks": [], + "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "crates/burrower-core/src/corpus.rs", + "file": "crates/burrower-core/src/corpus.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/burrower-core/src/corpus.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "crates/burrower-wasm/src/lib.rs", + "file": "crates/burrower-wasm/src/lib.rs", + "severity": "High", + "description": "2 unsafe blocks in crates/burrower-wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "ResourceLeak", + "location": "crates/burrower-wasm/src/lib.rs", + "file": "crates/burrower-wasm/src/lib.rs", + "severity": "High", + "description": "mem::forget usage (resource leak) in crates/burrower-wasm/src/lib.rs", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "affinescript/tools/affine-doc/assets/search.js", + "file": "affinescript/tools/affine-doc/assets/search.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in affinescript/tools/affine-doc/assets/search.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "affinescript/tools/affine-pkg/src/manifest.rs", + "file": "affinescript/tools/affine-pkg/src/manifest.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/manifest.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "affinescript/tools/affine-pkg/src/config.rs", + "file": "affinescript/tools/affine-pkg/src/config.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/config.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UncheckedError", + "location": "affinescript/tools/affine-pkg/src/main.rs", + "file": "affinescript/tools/affine-pkg/src/main.rs", + "severity": "Low", + "description": "18 TODO/FIXME/HACK markers in affinescript/tools/affine-pkg/src/main.rs", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "affinescript/tools/affine-pkg/src/lockfile.rs", + "file": "affinescript/tools/affine-pkg/src/lockfile.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in affinescript/tools/affine-pkg/src/lockfile.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 40132, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 15, + "allocation_sites": 78, + "io_operations": 80, + "threading_constructs": 8 + }, + "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/burrower-core/src/corpus.rs", + "lines": 218, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "crates/burrower-core/src/specialist.rs", + "lines": 721, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/burrower-core/src/attempt.rs", + "lines": 489, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/burrower-core/src/ledger.rs", + "lines": 303, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 1 + }, + { + "file_path": "crates/burrower-core/src/serve.rs", + "lines": 263, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 3, + "threading_constructs": 1 + }, + { + "file_path": "crates/burrower-core/src/goal.rs", + "lines": 134, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/burrower-wasm/src/lib.rs", + "lines": 118, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/packages/affine-js/mod.js", + "lines": 252, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "lines": 180, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affinescript-lsp/src/document.rs", + "lines": 179, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "lines": 382, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affinescript-lsp/src/handlers.rs", + "lines": 830, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affinescript-lsp/src/main.rs", + "lines": 517, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 14, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "affinescript/tools/affine-doc/src/index.rs", + "lines": 219, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 5, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-doc/src/render.rs", + "lines": 121, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-doc/src/html.rs", + "lines": 269, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-doc/src/extract.rs", + "lines": 293, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/storage.rs", + "lines": 196, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 16, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/build.rs", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/manifest.rs", + "lines": 223, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/config.rs", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/lockfile.rs", + "lines": 147, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/workspace.rs", + "lines": 164, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affine-pkg/src/resolve.rs", + "lines": 191, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/tools/affinescript-dap/src/main.rs", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 + }, + { + "file_path": "affinescript/tools/alib_conformance_gen.jl", + "lines": 176, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/test/test_golden.ml", + "lines": 132, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/test/test_e2e.ml", + "lines": 2574, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 8, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "affinescript/lib/parse.ml", + "lines": 219, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/wasm_gc_encode.ml", + "lines": 368, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/wasm_encode.ml", + "lines": 373, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/lsp_server.ml", + "lines": 562, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/parse_driver.ml", + "lines": 221, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/interp.ml", + "lines": 1043, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/lib/python_face.ml", + "lines": 284, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/distributions/rattlescript/build.rs", + "lines": 51, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "affinescript/run_wasm.js", + "lines": 26, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "concurrency", + "disk", + "network", + "memory" + ], + "dependency_graph": { + "edges": [ + { + "from": "affinescript/test/test_golden.ml", + "to": "affinescript/test/test_e2e.ml", + "relation": "shared_dir:affinescript/test", + "weight": 1.0 + }, + { + "from": "crates/burrower-core/src/corpus.rs", + "to": "crates/burrower-core/src/specialist.rs", + "relation": "shared_dir:crates/burrower-core/src", + "weight": 1.0 + }, + { + "from": "crates/burrower-core/src/specialist.rs", + "to": "crates/burrower-core/src/attempt.rs", + "relation": "shared_dir:crates/burrower-core/src", + "weight": 1.0 + }, + { + "from": "crates/burrower-core/src/attempt.rs", + "to": "crates/burrower-core/src/ledger.rs", + "relation": "shared_dir:crates/burrower-core/src", + "weight": 1.0 + }, + { + "from": "crates/burrower-core/src/ledger.rs", + "to": "crates/burrower-core/src/serve.rs", + "relation": "shared_dir:crates/burrower-core/src", + "weight": 1.0 + }, + { + "from": "crates/burrower-core/src/serve.rs", + "to": "crates/burrower-core/src/goal.rs", + "relation": "shared_dir:crates/burrower-core/src", + "weight": 1.0 + }, + { + "from": "affinescript/lib/parse.ml", + "to": "affinescript/lib/wasm_gc_encode.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/lib/wasm_gc_encode.ml", + "to": "affinescript/lib/wasm_encode.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/lib/wasm_encode.ml", + "to": "affinescript/lib/lsp_server.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/lib/lsp_server.ml", + "to": "affinescript/lib/parse_driver.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/lib/parse_driver.ml", + "to": "affinescript/lib/interp.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/lib/interp.ml", + "to": "affinescript/lib/python_face.ml", + "relation": "shared_dir:affinescript/lib", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/storage.rs", + "to": "affinescript/tools/affine-pkg/src/build.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/build.rs", + "to": "affinescript/tools/affine-pkg/src/manifest.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/manifest.rs", + "to": "affinescript/tools/affine-pkg/src/config.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/config.rs", + "to": "affinescript/tools/affine-pkg/src/lockfile.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/lockfile.rs", + "to": "affinescript/tools/affine-pkg/src/workspace.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-pkg/src/workspace.rs", + "to": "affinescript/tools/affine-pkg/src/resolve.rs", + "relation": "shared_dir:affinescript/tools/affine-pkg/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-doc/src/index.rs", + "to": "affinescript/tools/affine-doc/src/render.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-doc/src/render.rs", + "to": "affinescript/tools/affine-doc/src/html.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript/tools/affine-doc/src/extract.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "to": "affinescript/tools/affinescript-lsp/src/document.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affinescript-lsp/src/document.rs", + "to": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "to": "affinescript/tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "affinescript/tools/affinescript-lsp/src/handlers.rs", + "to": "affinescript/tools/affinescript-lsp/src/main.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "crates/burrower-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "affinescript/tools/affine-pkg/src/main.rs" + ], + "frameworks": [], + "relation": "UncheckedError->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "affinescript/tools/affine-doc/assets/search.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/burrower-core/src/corpus.rs", + "affinescript/tools/affine-pkg/src/manifest.rs", + "affinescript/tools/affine-pkg/src/config.rs", + "affinescript/tools/affine-pkg/src/lockfile.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "crates/burrower-core/src/corpus.rs", + "affinescript/tools/affine-pkg/src/manifest.rs", + "affinescript/tools/affine-pkg/src/config.rs", + "affinescript/tools/affine-pkg/src/lockfile.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "affinescript/tools/affine-doc/assets/search.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "crates/burrower-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "ResourceLeak->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crates/burrower-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" + } + ] + } +} diff --git a/scans/proof-of-work.json b/scans/proof-of-work.json index f7c68f1..220c6ee 100644 --- a/scans/proof-of-work.json +++ b/scans/proof-of-work.json @@ -29,7 +29,7 @@ } ], "statistics": { - "total_lines": 8060, + "total_lines": 8124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -39,23 +39,12 @@ }, "file_statistics": [ { - "file_path": "src/editor/mod.rs", - "lines": 357, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/editor/ui.rs", - "lines": 569, + "file_path": "src/game/validation.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, @@ -70,65 +59,66 @@ "threading_constructs": 0 }, { - "file_path": "src/game/validation.rs", - "lines": 393, + "file_path": "src/network/client.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 16, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 268, + "file_path": "src/steam/mod.rs", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "src/steam/mod.rs", - "lines": 81, + "file_path": "src/verification/mod.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/network/client.rs", - "lines": 117, + "file_path": "src/main.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/verification/mod.rs", - "lines": 319, + "file_path": "src/editor/ui.rs", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src/editor/mod.rs", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -151,6 +141,16 @@ "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -160,79 +160,79 @@ "dependency_graph": { "edges": [ { - "from": "src/editor/mod.rs", - "to": "src/editor/ui.rs", - "relation": "shared_dir:src/editor", + "from": "src/game/validation.rs", + "to": "src/game/board.rs", + "relation": "shared_dir:src/game", "weight": 1.0 }, { - "from": "src/game/board.rs", - "to": "src/game/validation.rs", - "relation": "shared_dir:src/game", + "from": "src/editor/ui.rs", + "to": "src/editor/mod.rs", + "relation": "shared_dir:src/editor", "weight": 1.0 }, { - "from": "src/editor/mod.rs", + "from": "src/game/validation.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/editor/ui.rs", + "from": "src/game/board.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/game/board.rs", + "from": "src/network/client.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/game/validation.rs", + "from": "src/steam/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/main.rs", + "from": "src/verification/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/steam/mod.rs", + "from": "src/main.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "src/network/client.rs", + "from": "src/editor/ui.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/verification/mod.rs", + "from": "src/editor/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "fuzz/fuzz_targets/fuzz_verification.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "fuzz/fuzz_targets/fuzz_verification.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 diff --git a/scans/protocol-squisher.json b/scans/protocol-squisher.json index 12281d8..ec6e299 100644 --- a/scans/protocol-squisher.json +++ b/scans/protocol-squisher.json @@ -7,33 +7,35 @@ ], "weak_points": [ { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/crawler_test.exs", - "file": "provenance/explorer/crawler/test/crawler_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/crawler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "provenance/proofs/lean/wheelbarrow_necessity.lean", + "file": "provenance/proofs/lean/wheelbarrow_necessity.lean", + "severity": "Medium", + "description": "native_decide in provenance/proofs/lean/wheelbarrow_necessity.lean", "recommended_attack": [ - "cpu" + "cpu", + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnboundedAllocation", + "location": "provenance/src/main.rs", + "file": "provenance/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in provenance/src/main.rs", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "location": "provenance/explorer/crawler/test/crawler_test.exs", + "file": "provenance/explorer/crawler/test/crawler_test.exs", "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file provenance/explorer/crawler/test/crawler_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -53,13 +55,14 @@ }, { "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -87,26 +90,35 @@ }, { "category": "MutationGap", - "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "file": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", "severity": "Low", - "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "file": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { @@ -121,6 +133,18 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "file": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "severity": "Low", + "description": "Elixir test file provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "CommandInjection", "location": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", @@ -135,10 +159,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/src/main.rs", - "file": "provenance/src/main.rs", + "location": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/src/main.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -146,14 +170,14 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "provenance/proofs/lean/wheelbarrow_necessity.lean", - "file": "provenance/proofs/lean/wheelbarrow_necessity.lean", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "severity": "Medium", - "description": "native_decide in provenance/proofs/lean/wheelbarrow_necessity.lean", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "recommended_attack": [ - "cpu", - "memory" + "memory", + "cpu" ], "test_context": "production" }, @@ -171,10 +195,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -182,24 +206,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "provenance/crates/shape-ir/src/information.rs", - "file": "provenance/crates/shape-ir/src/information.rs", + "location": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "file": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/shape-ir/src/information.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "recommended_attack": [ "memory", "cpu" @@ -207,24 +230,23 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "provenance/crates/shape-ir/src/tests/category_tests.rs", - "file": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "category": "UnboundedAllocation", + "location": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "severity": "Medium", - "description": "22 unwrap/expect calls in provenance/crates/shape-ir/src/tests/category_tests.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -233,10 +255,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "file": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/registry.rs", "recommended_attack": [ "memory", "cpu" @@ -245,10 +267,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "file": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "recommended_attack": [ "memory", "cpu" @@ -282,22 +304,35 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "file": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "location": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "file": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-distributed/src/recovery.rs", "recommended_attack": [ "memory", "cpu" @@ -306,10 +341,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -342,10 +377,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -366,22 +401,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -402,10 +425,10 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "file": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "location": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -413,23 +436,24 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "file": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "category": "PanicPath", + "location": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "file": "provenance/crates/shape-ir/src/tests/category_tests.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "description": "22 unwrap/expect calls in provenance/crates/shape-ir/src/tests/category_tests.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "location": "provenance/crates/shape-ir/src/information.rs", + "file": "provenance/crates/shape-ir/src/information.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/shape-ir/src/information.rs", "recommended_attack": [ "memory", "cpu" @@ -438,84 +462,50 @@ }, { "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "location": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "file": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" - }, + } + ], + "statistics": { + "total_lines": 84725, + "unsafe_blocks": 16, + "panic_sites": 0, + "unwrap_calls": 58, + "allocation_sites": 1251, + "io_operations": 85, + "threading_constructs": 10 + }, + "file_statistics": [ { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "file": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "file": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - } - ], - "statistics": { - "total_lines": 84725, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 58, - "allocation_sites": 1251, - "io_operations": 85, - "threading_constructs": 10 - }, - "file_statistics": [ - { - "file_path": "provenance/scripts/validate-benchmarks.sh", - "lines": 93, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "provenance/scripts/ci/panic-assail-regression.sh", - "lines": 64, + "file_path": "provenance/src/lib.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/install-ephapax-cli.sh", - "lines": 77, - "unsafe_blocks": 0, + "file_path": "provenance/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/capture-maintenance-metrics.sh", - "lines": 284, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -524,8 +514,8 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/check-abi-policy.sh", - "lines": 117, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -534,18 +524,18 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/update-panic-assail-baseline.sh", - "lines": 53, + "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "lines": 29, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/panic-attack-stub.sh", - "lines": 132, + "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -554,8 +544,8 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/refresh-launch-metrics.sh", - "lines": 54, + "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -564,18 +554,18 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/ci/validate-realworld-corpus.sh", - "lines": 309, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "lines": 191, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/scripts/run-benchmarks.sh", - "lines": 301, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "lines": 95, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -584,153 +574,156 @@ "threading_constructs": 0 }, { - "file_path": "provenance/scripts/podman-dev.sh", - "lines": 193, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "provenance/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "lines": 75, + "file_path": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "lines": 29, + "file_path": "provenance/crates/protocol-squisher-ir/src/types.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "lines": 52, + "file_path": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "lines": 46, + "file_path": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", - "lines": 57, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "lines": 95, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", + "lines": 398, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 28, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "lines": 176, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", - "lines": 59, + "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", + "lines": 667, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 30, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", - "lines": 191, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", - "lines": 105, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 30, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/src/lib.rs", - "lines": 305, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "lines": 504, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/setup.sh", - "lines": 278, + "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "lines": 380, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { @@ -745,29 +738,29 @@ "threading_constructs": 2 }, { - "file_path": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "lines": 380, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", - "lines": 221, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", - "lines": 283, + "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -776,225 +769,229 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", - "lines": 368, + "file_path": "provenance/crates/protocol-squisher-constraints/src/lib.rs", + "lines": 1324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "lines": 378, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 7, - "allocation_sites": 14, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", - "lines": 381, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", - "lines": 391, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "lines": 660, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "safe_unwrap_calls": 21, + "allocation_sites": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "lines": 677, - "unsafe_blocks": 0, + "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", + "lines": 359, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "lines": 304, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "lines": 306, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "lines": 510, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "lines": 583, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/temporal.rs", - "lines": 483, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/labels.rs", - "lines": 146, + "file_path": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/morphism.rs", - "lines": 294, + "file_path": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "lines": 232, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 60, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/annotations.rs", - "lines": 167, + "file_path": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/extract.rs", - "lines": 879, + "file_path": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/category.rs", - "lines": 494, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "lines": 642, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/category_tests.rs", - "lines": 564, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 22, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/property_tests.rs", - "lines": 892, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 14, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "lines": 572, + "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "safe_unwrap_calls": 1, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/tests/compose_tests.rs", - "lines": 255, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/render.rs", - "lines": 633, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 16, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/compare.rs", - "lines": 529, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 14, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/shape.rs", - "lines": 405, + "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", + "lines": 503, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/shape-ir/src/panll.rs", - "lines": 743, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "lines": 559, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", - "lines": 371, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1003,116 +1000,116 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", - "lines": 276, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "lines": 640, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 16, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", - "lines": 175, + "file_path": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "lines": 362, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", - "lines": 302, + "file_path": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "lines": 500, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "lines": 158, + "file_path": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "lines": 729, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", - "lines": 388, + "file_path": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 26, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", - "lines": 406, + "file_path": "provenance/crates/protocol-squisher-cli/src/integration.rs", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "safe_unwrap_calls": 6, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "lines": 342, + "file_path": "provenance/crates/protocol-squisher-cli/src/formats.rs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "lines": 389, + "file_path": "provenance/crates/protocol-squisher-cli/src/main.rs", + "lines": 2737, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 12, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", - "lines": 413, + "file_path": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", - "lines": 448, + "file_path": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1126,6 +1123,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", + "lines": 413, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 30, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", "lines": 476, @@ -1138,12 +1145,12 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", - "lines": 435, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, - "allocation_sites": 8, + "unwrap_calls": 0, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, @@ -1158,180 +1165,189 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", - "lines": 197, + "file_path": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 23, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", - "lines": 204, + "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", + "lines": 368, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "lines": 125, + "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-distributed/src/lib.rs", - "lines": 776, + "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "lines": 378, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 7, + "allocation_sites": 14, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-constraints/src/lib.rs", - "lines": 1324, + "file_path": "provenance/crates/protocol-squisher-distributed/src/lib.rs", + "lines": 776, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", - "lines": 384, + "file_path": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "lines": 125, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", - "lines": 504, + "file_path": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "lines": 377, + "file_path": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "lines": 387, + "file_path": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", - "lines": 402, + "file_path": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "lines": 381, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", - "lines": 503, + "file_path": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", - "lines": 394, + "file_path": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "lines": 506, + "file_path": "provenance/crates/protocol-squisher-compat/src/compare.rs", + "lines": 510, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", - "lines": 232, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 60, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", - "lines": 345, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "lines": 640, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-performance/src/hardware.rs", - "lines": 148, + "file_path": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "lines": 279, + "file_path": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 5, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "provenance/crates/protocol-squisher-performance/src/simd.rs", @@ -1344,75 +1360,64 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", - "lines": 398, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", - "lines": 667, + "file_path": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "lines": 279, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 30, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", - "lines": 340, + "file_path": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "lines": 412, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", - "lines": 367, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", - "lines": 386, + "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", - "lines": 346, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "lines": 818, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 24, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, @@ -1427,32 +1432,22 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "lines": 214, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", - "lines": 818, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", - "lines": 515, + "file_path": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -1478,95 +1473,115 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", - "lines": 393, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", - "lines": 471, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "lines": 388, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 20, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", - "lines": 366, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 14, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "lines": 328, + "file_path": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "lines": 406, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", - "lines": 511, + "file_path": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", + "lines": 848, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 22, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", - "lines": 424, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", + "lines": 541, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "lines": 577, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", - "lines": 346, - "unsafe_blocks": 0, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "lines": 336, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 28, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", - "lines": 492, + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "lines": 453, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 14, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "lines": 616, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 12, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "lines": 534, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, @@ -1581,6 +1596,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "lines": 346, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "lines": 576, @@ -1592,406 +1617,381 @@ "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", - "lines": 602, + "file_path": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", + "lines": 492, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", - "lines": 583, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "lines": 306, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", - "lines": 462, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", - "lines": 287, + "file_path": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", + "lines": 471, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", - "lines": 395, + "file_path": "provenance/crates/shape-ir/src/panll.rs", + "lines": 743, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "lines": 559, + "file_path": "provenance/crates/shape-ir/src/category.rs", + "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, + "safe_unwrap_calls": 2, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "lines": 362, + "file_path": "provenance/crates/shape-ir/src/morphism.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", - "lines": 319, + "file_path": "provenance/crates/shape-ir/src/shape.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 48, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", - "lines": 444, + "file_path": "provenance/crates/shape-ir/src/annotations.rs", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "lines": 343, + "file_path": "provenance/crates/shape-ir/src/labels.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "lines": 238, + "file_path": "provenance/crates/shape-ir/src/render.rs", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", - "lines": 173, + "file_path": "provenance/crates/shape-ir/src/compare.rs", + "lines": 529, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", - "lines": 393, + "file_path": "provenance/crates/shape-ir/src/temporal.rs", + "lines": 483, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", - "lines": 359, + "file_path": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "lines": 892, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", - "lines": 642, + "file_path": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "lines": 564, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 22, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "lines": 660, + "file_path": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 21, - "allocation_sites": 14, - "io_operations": 1, + "unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", - "lines": 347, + "file_path": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "lines": 572, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", - "lines": 359, + "file_path": "provenance/crates/shape-ir/src/extract.rs", + "lines": 879, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "lines": 642, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "lines": 142, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/integration.rs", - "lines": 433, + "file_path": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 6, + "safe_unwrap_calls": 2, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/formats.rs", - "lines": 370, + "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", + "lines": 386, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/compiler.rs", - "lines": 729, + "file_path": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 24, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/main.rs", - "lines": 2737, + "file_path": "provenance/setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 12, - "io_operations": 8, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "lines": 568, + "file_path": "provenance/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/src/feedback.rs", - "lines": 500, + "file_path": "provenance/scripts/podman-dev.sh", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", - "lines": 368, + "file_path": "provenance/scripts/ci/check-abi-policy.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", - "lines": 155, + "file_path": "provenance/scripts/ci/validate-realworld-corpus.sh", + "lines": 309, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-ir/src/types.rs", - "lines": 442, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "lines": 349, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "provenance/crates/protocol-squisher-ir/src/lib.rs", - "lines": 186, + "file_path": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", - "lines": 534, + "file_path": "provenance/scripts/ci/panic-attack-stub.sh", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", - "lines": 541, + "file_path": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", - "lines": 616, + "file_path": "provenance/scripts/ci/install-ephapax-cli.sh", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", - "lines": 336, + "file_path": "provenance/scripts/ci/panic-assail-regression.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "lines": 361, + "file_path": "provenance/scripts/ci/refresh-launch-metrics.sh", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", - "lines": 453, + "file_path": "provenance/scripts/validate-benchmarks.sh", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", - "lines": 848, + "file_path": "provenance/scripts/run-benchmarks.sh", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -2007,974 +2007,986 @@ ], "recommended_attacks": [ "cpu", - "concurrency", "memory", - "disk" + "disk", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "to": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "from": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "to": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", "relation": "shared_dir:provenance/explorer/crawler/test/mix/tasks", "weight": 1.0 }, { - "from": "provenance/scripts/validate-benchmarks.sh", - "to": "provenance/scripts/run-benchmarks.sh", - "relation": "shared_dir:provenance/scripts", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/run-benchmarks.sh", - "to": "provenance/scripts/podman-dev.sh", - "relation": "shared_dir:provenance/scripts", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "to": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", + "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "to": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", + "from": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "to": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", + "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-python-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", + "from": "provenance/scripts/podman-dev.sh", + "to": "provenance/scripts/validate-benchmarks.sh", + "relation": "shared_dir:provenance/scripts", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", + "from": "provenance/scripts/validate-benchmarks.sh", + "to": "provenance/scripts/run-benchmarks.sh", + "relation": "shared_dir:provenance/scripts", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", + "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "to": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-property-tests/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/temporal.rs", - "to": "provenance/crates/shape-ir/src/labels.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", + "to": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/tests", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/labels.rs", - "to": "provenance/crates/shape-ir/src/morphism.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "to": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/morphism.rs", - "to": "provenance/crates/shape-ir/src/annotations.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "to": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/annotations.rs", - "to": "provenance/crates/shape-ir/src/extract.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "to": "provenance/crates/protocol-squisher-cli/src/integration.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/extract.rs", - "to": "provenance/crates/shape-ir/src/category.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", + "to": "provenance/crates/protocol-squisher-cli/src/formats.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/category.rs", - "to": "provenance/crates/shape-ir/src/render.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", + "to": "provenance/crates/protocol-squisher-cli/src/main.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/render.rs", - "to": "provenance/crates/shape-ir/src/compare.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/compare.rs", - "to": "provenance/crates/shape-ir/src/shape.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/shape.rs", - "to": "provenance/crates/shape-ir/src/panll.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src", + "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", - "to": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-property-tests/src", + "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "to": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/category_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/property_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/compose_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-sql-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-sql-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", + "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", + "from": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", + "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", + "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", - "to": "provenance/crates/protocol-squisher-cli/src/formats.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", - "to": "provenance/crates/protocol-squisher-cli/src/compiler.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", - "to": "provenance/crates/protocol-squisher-cli/src/main.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/main.rs", - "to": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "to": "provenance/crates/protocol-squisher-cli/src/feedback.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-schema-analyzer/src", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", - "to": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", - "to": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "to": "provenance/crates/protocol-squisher-distributed/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-graphql-analyzer/src", + "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-assail-regression.sh", - "to": "provenance/scripts/ci/install-ephapax-cli.sh", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "weight": 1.0 + }, + { + "from": "provenance/scripts/ci/check-abi-policy.sh", + "to": "provenance/scripts/ci/validate-realworld-corpus.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/install-ephapax-cli.sh", - "to": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "from": "provenance/scripts/ci/validate-realworld-corpus.sh", + "to": "provenance/scripts/ci/update-panic-assail-baseline.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", - "to": "provenance/scripts/ci/check-abi-policy.sh", + "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "to": "provenance/scripts/ci/panic-attack-stub.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/check-abi-policy.sh", - "to": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "from": "provenance/scripts/ci/panic-attack-stub.sh", + "to": "provenance/scripts/ci/capture-maintenance-metrics.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", - "to": "provenance/scripts/ci/panic-attack-stub.sh", + "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "to": "provenance/scripts/ci/install-ephapax-cli.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-attack-stub.sh", - "to": "provenance/scripts/ci/refresh-launch-metrics.sh", + "from": "provenance/scripts/ci/install-ephapax-cli.sh", + "to": "provenance/scripts/ci/panic-assail-regression.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/scripts/ci/refresh-launch-metrics.sh", - "to": "provenance/scripts/ci/validate-realworld-corpus.sh", + "from": "provenance/scripts/ci/panic-assail-regression.sh", + "to": "provenance/scripts/ci/refresh-launch-metrics.sh", "relation": "shared_dir:provenance/scripts/ci", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-avro-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", + "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "to": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", + "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "to": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", + "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "to": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", - "to": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/src", + "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "to": "provenance/crates/protocol-squisher-compat/src/compare.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-rescript-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-sql-analyzer/src", + "from": "provenance/crates/protocol-squisher-ir/src/types.rs", + "to": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-sql-analyzer/src", + "from": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "to": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", - "to": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-performance/src/simd.rs", + "to": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", - "to": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", + "to": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "to": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "to": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-thrift-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-flatbuffers-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", - "to": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", + "from": "provenance/crates/protocol-squisher-distributed/src/lib.rs", + "to": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "to": "provenance/crates/protocol-squisher-performance/src/simd.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", + "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "to": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", - "to": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "to": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-distributed/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", - "to": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", - "to": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-json-fallback/src", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-bebop-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-rust-analyzer/src", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", - "to": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/tests", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "to": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-messagepack-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-python-analyzer/src", + "from": "provenance/crates/shape-ir/src/panll.rs", + "to": "provenance/crates/shape-ir/src/category.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", - "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", + "from": "provenance/crates/shape-ir/src/category.rs", + "to": "provenance/crates/shape-ir/src/morphism.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", + "from": "provenance/crates/shape-ir/src/morphism.rs", + "to": "provenance/crates/shape-ir/src/shape.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-protobuf-analyzer/src", + "from": "provenance/crates/shape-ir/src/shape.rs", + "to": "provenance/crates/shape-ir/src/annotations.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/types.rs", - "to": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", + "from": "provenance/crates/shape-ir/src/annotations.rs", + "to": "provenance/crates/shape-ir/src/labels.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "to": "provenance/crates/protocol-squisher-ir/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", + "from": "provenance/crates/shape-ir/src/labels.rs", + "to": "provenance/crates/shape-ir/src/render.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/shape-ir/src/render.rs", + "to": "provenance/crates/shape-ir/src/compare.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/crates/shape-ir/src/compare.rs", + "to": "provenance/crates/shape-ir/src/temporal.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/crates/shape-ir/src/temporal.rs", + "to": "provenance/crates/shape-ir/src/extract.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "to": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-json-schema-analyzer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "from": "provenance/src/lib.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", - "weight": 1.0 + "from": "provenance/src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 36.0 }, { - "from": "provenance/scripts/validate-benchmarks.sh", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-assail-regression.sh", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/install-ephapax-cli.sh", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", + "from": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/check-abi-policy.sh", + "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/panic-attack-stub.sh", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/ci/refresh-launch-metrics.sh", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/scripts/ci/validate-realworld-corpus.sh", + "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/scripts/run-benchmarks.sh", + "from": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/scripts/podman-dev.sh", + "from": "provenance/crates/protocol-squisher-ir/src/types.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/ffi/zig/src/main.zig", + "from": "provenance/crates/protocol-squisher-ir/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "from": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/schema_sink.ex", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/protocol_squisher/explorer/pattern_extractor.ex", + "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/explorer/crawler/lib/mix/tasks/crawler.db.report.ex", + "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/src/lib.rs", + "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/src/abi/Foreign.idr", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "provenance/setup.sh", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-constraints/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", + "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", + "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", + "from": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", + "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/compare.rs", + "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/temporal.rs", + "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/labels.rs", + "from": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/morphism.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/annotations.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/extract.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/category.rs", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/category_tests.rs", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/render.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/compare.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/shape.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/panll.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-cli/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2986,19 +2998,19 @@ "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3010,25 +3022,25 @@ "weight": 23.0 }, { - "from": "provenance/crates/protocol-squisher-rescript-analyzer/examples/basic_usage.rs", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3040,83 +3052,77 @@ "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-constraints/src/lib.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/recovery.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/rebalancer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-distributed/src/resilience.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-compat/src/schema.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-compat/src/compare.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", + "from": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", "to": "OTP", "relation": "framework", "weight": 4.0 }, - { - "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "provenance/crates/protocol-squisher-performance/src/simd.rs", "to": "OTP", @@ -3124,43 +3130,37 @@ "weight": 12.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/ephapax_bridge.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-performance/src/streaming.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-performance/src/hardware.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-minikanren/src/lib.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3172,331 +3172,331 @@ "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/entropy.rs", + "from": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "from": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-optimizer/tests/advanced_optimization_tests.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-bebop-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/python_codegen.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/lib.rs", + "from": "provenance/crates/protocol-squisher-capnproto-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-json-fallback/src/rust_codegen.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/audit.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/migration.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/registry.rs", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "from": "provenance/crates/shape-ir/src/panll.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-enterprise/src/governance.rs", + "from": "provenance/crates/shape-ir/src/category.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", + "from": "provenance/crates/shape-ir/src/morphism.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", + "from": "provenance/crates/shape-ir/src/shape.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", + "from": "provenance/crates/shape-ir/src/annotations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-echidna-bridge/src/cache.rs", + "from": "provenance/crates/shape-ir/src/labels.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/shape-ir/src/render.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.rs", + "from": "provenance/crates/shape-ir/src/compare.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/lib.rs", + "from": "provenance/crates/shape-ir/src/temporal.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/ephapax_bridge.rs", + "from": "provenance/crates/shape-ir/src/tests/category_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.rs", + "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", + "from": "provenance/crates/shape-ir/src/extract.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/integration.rs", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/formats.rs", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/compiler.rs", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/main.rs", + "from": "provenance/crates/protocol-squisher-python-analyzer/src/ephapax_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/shape.rs", + "from": "provenance/crates/protocol-squisher-python-analyzer/src/converter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/src/feedback.rs", + "from": "provenance/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/enterprise_integration.rs", + "from": "provenance/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-cli/tests/research_integration.rs", + "from": "provenance/scripts/podman-dev.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/types.rs", + "from": "provenance/scripts/ci/check-abi-policy.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/schema.rs", + "from": "provenance/scripts/ci/validate-realworld-corpus.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-ir/src/lib.rs", + "from": "provenance/scripts/ci/update-panic-assail-baseline.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/enum_gen.rs", + "from": "provenance/scripts/ci/panic-attack-stub.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.rs", + "from": "provenance/scripts/ci/capture-maintenance-metrics.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/optimized_gen.rs", + "from": "provenance/scripts/ci/install-ephapax-cli.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/mapping.rs", + "from": "provenance/scripts/ci/panic-assail-regression.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", + "from": "provenance/scripts/ci/refresh-launch-metrics.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_gen.rs", + "from": "provenance/scripts/validate-benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-security-bridge/src/lib.rs", + "from": "provenance/scripts/run-benchmarks.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3517,27 +3517,27 @@ "severity_value": 2.5, "files": [ "provenance/src/main.rs", + "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/information.rs", - "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs" + "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "provenance/crates/shape-ir/src/information.rs", + "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs" ], "frameworks": [ "OTP" @@ -3545,28 +3545,25 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "PanicPath", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "provenance/proofs/lean/wheelbarrow_necessity.lean" + "provenance/explorer/crawler/test/crawler_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", + "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", + "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs", + "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "PanicPath", @@ -3574,9 +3571,9 @@ "severity_value": 2.5, "files": [ "provenance/proofs/lean/wheelbarrow_necessity.lean", + "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/tests/category_tests.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs" + "provenance/crates/shape-ir/src/tests/category_tests.rs" ], "frameworks": [ "OTP" @@ -3584,30 +3581,16 @@ "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "provenance/crates/protocol-squisher-performance/src/simd.rs", - "provenance/crates/protocol-squisher-performance/src/simd.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "provenance/crates/protocol-squisher-performance/src/simd.rs", - "provenance/crates/protocol-squisher-performance/src/simd.rs" + "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", @@ -3615,27 +3598,27 @@ "severity_value": 2.5, "files": [ "provenance/src/main.rs", + "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-json-schema-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/information.rs", - "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-distributed/src/recovery.rs", - "provenance/crates/protocol-squisher-thrift-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", + "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-avro-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", - "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-enterprise/src/registry.rs", "provenance/crates/protocol-squisher-enterprise/src/marketplace.rs", + "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-distributed/src/recovery.rs", + "provenance/crates/protocol-squisher-sql-analyzer/src/parser.rs", "provenance/crates/protocol-squisher-arrow-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-protobuf-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/lib.rs", - "provenance/crates/protocol-squisher-rust-analyzer/src/parser.rs" + "provenance/crates/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "provenance/crates/protocol-squisher-bebop-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "provenance/crates/protocol-squisher-messagepack-analyzer/src/parser.rs", + "provenance/crates/shape-ir/src/information.rs", + "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs" ], "frameworks": [ "OTP" @@ -3643,25 +3626,25 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" + "provenance/proofs/lean/wheelbarrow_necessity.lean" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Cpu" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/shape-ir/src/tests/category_tests.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs" + "provenance/crates/shape-ir/src/tests/category_tests.rs" ], "frameworks": [ "OTP" @@ -3669,25 +3652,42 @@ "relation": "PanicPath->Disk" }, { - "source_category": "MutationGap", + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "provenance/crates/protocol-squisher-performance/src/simd.rs", + "provenance/crates/protocol-squisher-performance/src/simd.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "provenance/explorer/crawler/test/crawler_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_parser_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/config_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/parallel_parser_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/format_detector_test.exs", - "provenance/explorer/crawler/test/protocol_squisher/explorer/pattern_extractor_test.exs", - "provenance/explorer/crawler/test/mix/tasks/crawler_pattern_extract_test.exs", - "provenance/explorer/crawler/test/mix/tasks/crawler_db_report_test.exs" + "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "provenance/crates/protocol-squisher-performance/src/simd.rs", + "provenance/crates/protocol-squisher-performance/src/simd.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/proven-servers.json b/scans/proven-servers.json index b7b8073..b728ff5 100644 --- a/scans/proven-servers.json +++ b/scans/proven-servers.json @@ -4,12 +4,23 @@ "language": "idris", "frameworks": [], "weak_points": [ + { + "category": "HardcodedSecret", + "location": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "file": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "UnsafeCode", - "location": "bindings/go/ftp.go", - "file": "bindings/go/ftp.go", + "location": "bindings/go/dns.go", + "file": "bindings/go/dns.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/ftp.go", + "description": "unsafe.Pointer usage in bindings/go/dns.go", "recommended_attack": [ "memory" ], @@ -28,10 +39,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/go/dns.go", - "file": "bindings/go/dns.go", + "location": "bindings/go/mqtt.go", + "file": "bindings/go/mqtt.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/dns.go", + "description": "unsafe.Pointer usage in bindings/go/mqtt.go", "recommended_attack": [ "memory" ], @@ -39,10 +50,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/go/mqtt.go", - "file": "bindings/go/mqtt.go", + "location": "bindings/go/ftp.go", + "file": "bindings/go/ftp.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/mqtt.go", + "description": "unsafe.Pointer usage in bindings/go/ftp.go", "recommended_attack": [ "memory" ], @@ -60,256 +71,220 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_smtp.rs", - "file": "bindings/rust/src/ffi_smtp.rs", - "severity": "High", - "description": "22 unsafe blocks in bindings/rust/src/ffi_smtp.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Triplestore.jl", + "file": "bindings/julia/src/Triplestore.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Triplestore.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_grpc.rs", - "file": "bindings/rust/src/ffi_grpc.rs", - "severity": "High", - "description": "23 unsafe blocks in bindings/rust/src/ffi_grpc.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Proxy.jl", + "file": "bindings/julia/src/Proxy.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Proxy.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_dns.rs", - "file": "bindings/rust/src/ffi_dns.rs", - "severity": "High", - "description": "25 unsafe blocks in bindings/rust/src/ffi_dns.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Media.jl", + "file": "bindings/julia/src/Media.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Media.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_mqtt.rs", - "file": "bindings/rust/src/ffi_mqtt.rs", - "severity": "High", - "description": "22 unsafe blocks in bindings/rust/src/ffi_mqtt.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ftp.jl", + "file": "bindings/julia/src/Ftp.jl", + "severity": "Medium", + "description": "20 ccall/FFI calls in bindings/julia/src/Ftp.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_ssh.rs", - "file": "bindings/rust/src/ffi_ssh.rs", - "severity": "High", - "description": "26 unsafe blocks in bindings/rust/src/ffi_ssh.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Xmpp.jl", + "file": "bindings/julia/src/Xmpp.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Xmpp.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_firewall.rs", - "file": "bindings/rust/src/ffi_firewall.rs", - "severity": "High", - "description": "24 unsafe blocks in bindings/rust/src/ffi_firewall.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Bgp.jl", + "file": "bindings/julia/src/Bgp.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Bgp.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_ftp.rs", - "file": "bindings/rust/src/ffi_ftp.rs", - "severity": "High", - "description": "27 unsafe blocks in bindings/rust/src/ffi_ftp.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Carddav.jl", + "file": "bindings/julia/src/Carddav.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Carddav.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/core.rs", - "file": "bindings/rust/src/core.rs", - "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/core.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Netconf.jl", + "file": "bindings/julia/src/Netconf.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Netconf.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_graphql.rs", - "file": "bindings/rust/src/ffi_graphql.rs", - "severity": "High", - "description": "24 unsafe blocks in bindings/rust/src/ffi_graphql.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Syslog.jl", + "file": "bindings/julia/src/Syslog.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Syslog.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_macros.rs", - "file": "bindings/rust/src/ffi_macros.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/ffi_macros.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Honeypot.jl", + "file": "bindings/julia/src/Honeypot.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Honeypot.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/ffi_httpd.rs", - "file": "bindings/rust/src/ffi_httpd.rs", - "severity": "High", - "description": "17 unsafe blocks in bindings/rust/src/ffi_httpd.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Chat.jl", + "file": "bindings/julia/src/Chat.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Chat.jl", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bindings/rust/benches/protocols.rs", - "file": "bindings/rust/benches/protocols.rs", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Imap.jl", + "file": "bindings/julia/src/Imap.jl", "severity": "Medium", - "description": "36 unwrap/expect calls in bindings/rust/benches/protocols.rs", + "description": "5 ccall/FFI calls in bindings/julia/src/Imap.jl", "recommended_attack": [ - "memory", - "disk" + "memory" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "bindings/ruby/lib/proven_servers/grpc.rb", - "file": "bindings/ruby/lib/proven_servers/grpc.rb", - "severity": "High", - "description": "Dynamic code execution in bindings/ruby/lib/proven_servers/grpc.rb", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Grpc.jl", + "file": "bindings/julia/src/Grpc.jl", + "severity": "Medium", + "description": "21 ccall/FFI calls in bindings/julia/src/Grpc.jl", "recommended_attack": [ - "cpu", "memory" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/http_test.exs", - "file": "bindings/elixir/test/http_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/http_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Agentic.jl", + "file": "bindings/julia/src/Agentic.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Agentic.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/core_test.exs", - "file": "bindings/elixir/test/core_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/core_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Dhcp.jl", + "file": "bindings/julia/src/Dhcp.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Dhcp.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/grpc_test.exs", - "file": "bindings/elixir/test/grpc_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Voip.jl", + "file": "bindings/julia/src/Voip.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Voip.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/graphql_test.exs", - "file": "bindings/elixir/test/graphql_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "bindings/elixir/test/dns_test.exs", - "file": "bindings/elixir/test/dns_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/dns_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Ids.jl", + "file": "bindings/julia/src/Ids.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Ids.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/mqtt_test.exs", - "file": "bindings/elixir/test/mqtt_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/mqtt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Git.jl", + "file": "bindings/julia/src/Git.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Git.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "bindings/elixir/test/websocket_test.exs", - "file": "bindings/elixir/test/websocket_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/websocket_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "UnsafeFFI", + "location": "bindings/julia/src/Lpd.jl", + "file": "bindings/julia/src/Lpd.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Lpd.jl", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ptp.jl", - "file": "bindings/julia/src/Ptp.jl", + "location": "bindings/julia/src/Vpn.jl", + "file": "bindings/julia/src/Vpn.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ptp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Vpn.jl", "recommended_attack": [ "memory" ], @@ -317,10 +292,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dhcp.jl", - "file": "bindings/julia/src/Dhcp.jl", + "location": "bindings/julia/src/Diode.jl", + "file": "bindings/julia/src/Diode.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dhcp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Diode.jl", "recommended_attack": [ "memory" ], @@ -328,10 +303,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Voip.jl", - "file": "bindings/julia/src/Voip.jl", + "location": "bindings/julia/src/Configmgmt.jl", + "file": "bindings/julia/src/Configmgmt.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Voip.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Configmgmt.jl", "recommended_attack": [ "memory" ], @@ -339,10 +314,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Bgp.jl", - "file": "bindings/julia/src/Bgp.jl", + "location": "bindings/julia/src/Objectstore.jl", + "file": "bindings/julia/src/Objectstore.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Bgp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Objectstore.jl", "recommended_attack": [ "memory" ], @@ -350,10 +325,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Logcollector.jl", - "file": "bindings/julia/src/Logcollector.jl", + "location": "bindings/julia/src/Federation.jl", + "file": "bindings/julia/src/Federation.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Logcollector.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Federation.jl", "recommended_attack": [ "memory" ], @@ -361,10 +336,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Coap.jl", - "file": "bindings/julia/src/Coap.jl", + "location": "bindings/julia/src/Metrics.jl", + "file": "bindings/julia/src/Metrics.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Coap.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Metrics.jl", "recommended_attack": [ "memory" ], @@ -372,10 +347,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Agentic.jl", - "file": "bindings/julia/src/Agentic.jl", + "location": "bindings/julia/src/Socks.jl", + "file": "bindings/julia/src/Socks.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Agentic.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Socks.jl", "recommended_attack": [ "memory" ], @@ -383,10 +358,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Authserver.jl", - "file": "bindings/julia/src/Authserver.jl", + "location": "bindings/julia/src/SshBastion.jl", + "file": "bindings/julia/src/SshBastion.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Authserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/SshBastion.jl", "recommended_attack": [ "memory" ], @@ -394,10 +369,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Sandbox.jl", - "file": "bindings/julia/src/Sandbox.jl", + "location": "bindings/julia/src/Nesy.jl", + "file": "bindings/julia/src/Nesy.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sandbox.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Nesy.jl", "recommended_attack": [ "memory" ], @@ -405,10 +380,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ocsp.jl", - "file": "bindings/julia/src/Ocsp.jl", + "location": "bindings/julia/src/Backup.jl", + "file": "bindings/julia/src/Backup.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ocsp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Backup.jl", "recommended_attack": [ "memory" ], @@ -416,10 +391,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Container.jl", - "file": "bindings/julia/src/Container.jl", + "location": "bindings/julia/src/Sparql.jl", + "file": "bindings/julia/src/Sparql.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Container.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sparql.jl", "recommended_attack": [ "memory" ], @@ -427,10 +402,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Nfs.jl", - "file": "bindings/julia/src/Nfs.jl", + "location": "bindings/julia/src/Irc.jl", + "file": "bindings/julia/src/Irc.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nfs.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Irc.jl", "recommended_attack": [ "memory" ], @@ -438,10 +413,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Apiserver.jl", - "file": "bindings/julia/src/Apiserver.jl", + "location": "bindings/julia/src/Ospf.jl", + "file": "bindings/julia/src/Ospf.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Apiserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ospf.jl", "recommended_attack": [ "memory" ], @@ -449,10 +424,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Bfd.jl", - "file": "bindings/julia/src/Bfd.jl", + "location": "bindings/julia/src/Dot.jl", + "file": "bindings/julia/src/Dot.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Bfd.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Dot.jl", "recommended_attack": [ "memory" ], @@ -460,10 +435,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Snmp.jl", - "file": "bindings/julia/src/Snmp.jl", + "location": "bindings/julia/src/Dns.jl", + "file": "bindings/julia/src/Dns.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Snmp.jl", + "description": "13 ccall/FFI calls in bindings/julia/src/Dns.jl", "recommended_attack": [ "memory" ], @@ -471,10 +446,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Socks.jl", - "file": "bindings/julia/src/Socks.jl", + "location": "bindings/julia/src/Amqp.jl", + "file": "bindings/julia/src/Amqp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Socks.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Amqp.jl", "recommended_attack": [ "memory" ], @@ -482,10 +457,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Radius.jl", - "file": "bindings/julia/src/Radius.jl", + "location": "bindings/julia/src/Siem.jl", + "file": "bindings/julia/src/Siem.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Radius.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Siem.jl", "recommended_attack": [ "memory" ], @@ -493,10 +468,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Httpd.jl", - "file": "bindings/julia/src/Httpd.jl", + "location": "bindings/julia/src/Cache.jl", + "file": "bindings/julia/src/Cache.jl", "severity": "Medium", - "description": "12 ccall/FFI calls in bindings/julia/src/Httpd.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Cache.jl", "recommended_attack": [ "memory" ], @@ -504,10 +479,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Websocket.jl", - "file": "bindings/julia/src/Websocket.jl", + "location": "bindings/julia/src/Deception.jl", + "file": "bindings/julia/src/Deception.jl", "severity": "Medium", - "description": "10 ccall/FFI calls in bindings/julia/src/Websocket.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Deception.jl", "recommended_attack": [ "memory" ], @@ -515,10 +490,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Wasm.jl", - "file": "bindings/julia/src/Wasm.jl", + "location": "bindings/julia/src/Mqtt.jl", + "file": "bindings/julia/src/Mqtt.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Wasm.jl", + "description": "18 ccall/FFI calls in bindings/julia/src/Mqtt.jl", "recommended_attack": [ "memory" ], @@ -526,10 +501,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Doh.jl", - "file": "bindings/julia/src/Doh.jl", + "location": "bindings/julia/src/Rtsp.jl", + "file": "bindings/julia/src/Rtsp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Doh.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Rtsp.jl", "recommended_attack": [ "memory" ], @@ -537,10 +512,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Hardened.jl", - "file": "bindings/julia/src/Hardened.jl", + "location": "bindings/julia/src/Modbus.jl", + "file": "bindings/julia/src/Modbus.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Hardened.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Modbus.jl", "recommended_attack": [ "memory" ], @@ -548,10 +523,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Syslog.jl", - "file": "bindings/julia/src/Syslog.jl", + "location": "bindings/julia/src/Telnet.jl", + "file": "bindings/julia/src/Telnet.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Syslog.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Telnet.jl", "recommended_attack": [ "memory" ], @@ -559,10 +534,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Neurosym.jl", - "file": "bindings/julia/src/Neurosym.jl", + "location": "bindings/julia/src/Ldp.jl", + "file": "bindings/julia/src/Ldp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Neurosym.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ldp.jl", "recommended_attack": [ "memory" ], @@ -570,10 +545,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Firewall.jl", - "file": "bindings/julia/src/Firewall.jl", + "location": "bindings/julia/src/Apiserver.jl", + "file": "bindings/julia/src/Apiserver.jl", "severity": "Medium", - "description": "17 ccall/FFI calls in bindings/julia/src/Firewall.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Apiserver.jl", "recommended_attack": [ "memory" ], @@ -581,10 +556,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Loadbalancer.jl", - "file": "bindings/julia/src/Loadbalancer.jl", + "location": "bindings/julia/src/Graphdb.jl", + "file": "bindings/julia/src/Graphdb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Loadbalancer.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Graphdb.jl", "recommended_attack": [ "memory" ], @@ -592,10 +567,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Mdns.jl", - "file": "bindings/julia/src/Mdns.jl", + "location": "bindings/julia/src/Dbserver.jl", + "file": "bindings/julia/src/Dbserver.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Mdns.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Dbserver.jl", "recommended_attack": [ "memory" ], @@ -603,10 +578,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Smb.jl", - "file": "bindings/julia/src/Smb.jl", + "location": "bindings/julia/src/Doq.jl", + "file": "bindings/julia/src/Doq.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Smb.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Doq.jl", "recommended_attack": [ "memory" ], @@ -614,10 +589,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ca.jl", - "file": "bindings/julia/src/Ca.jl", + "location": "bindings/julia/src/Smtp.jl", + "file": "bindings/julia/src/Smtp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ca.jl", + "description": "18 ccall/FFI calls in bindings/julia/src/Smtp.jl", "recommended_attack": [ "memory" ], @@ -625,10 +600,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Federation.jl", - "file": "bindings/julia/src/Federation.jl", + "location": "bindings/julia/src/Cli.jl", + "file": "bindings/julia/src/Cli.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Federation.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Cli.jl", "recommended_attack": [ "memory" ], @@ -636,10 +611,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Cache.jl", - "file": "bindings/julia/src/Cache.jl", + "location": "bindings/julia/src/Ocsp.jl", + "file": "bindings/julia/src/Ocsp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Cache.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ocsp.jl", "recommended_attack": [ "memory" ], @@ -647,10 +622,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Rtsp.jl", - "file": "bindings/julia/src/Rtsp.jl", + "location": "bindings/julia/src/Fileserver.jl", + "file": "bindings/julia/src/Fileserver.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Rtsp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Fileserver.jl", "recommended_attack": [ "memory" ], @@ -669,10 +644,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Tacacs.jl", - "file": "bindings/julia/src/Tacacs.jl", + "location": "bindings/julia/src/Airgap.jl", + "file": "bindings/julia/src/Airgap.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Tacacs.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Airgap.jl", "recommended_attack": [ "memory" ], @@ -680,10 +655,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Siem.jl", - "file": "bindings/julia/src/Siem.jl", + "location": "bindings/julia/src/Ctlog.jl", + "file": "bindings/julia/src/Ctlog.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Siem.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ctlog.jl", "recommended_attack": [ "memory" ], @@ -691,10 +666,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Proxy.jl", - "file": "bindings/julia/src/Proxy.jl", + "location": "bindings/julia/src/Container.jl", + "file": "bindings/julia/src/Container.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Proxy.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Container.jl", "recommended_attack": [ "memory" ], @@ -702,10 +677,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Doq.jl", - "file": "bindings/julia/src/Doq.jl", + "location": "bindings/julia/src/Hardened.jl", + "file": "bindings/julia/src/Hardened.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Doq.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Hardened.jl", "recommended_attack": [ "memory" ], @@ -713,10 +688,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Kms.jl", - "file": "bindings/julia/src/Kms.jl", + "location": "bindings/julia/src/Mdns.jl", + "file": "bindings/julia/src/Mdns.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Kms.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Mdns.jl", "recommended_attack": [ "memory" ], @@ -724,10 +699,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Sparql.jl", - "file": "bindings/julia/src/Sparql.jl", + "location": "bindings/julia/src/Stun.jl", + "file": "bindings/julia/src/Stun.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sparql.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Stun.jl", "recommended_attack": [ "memory" ], @@ -735,10 +710,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Xmpp.jl", - "file": "bindings/julia/src/Xmpp.jl", + "location": "bindings/julia/src/Graphql.jl", + "file": "bindings/julia/src/Graphql.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Xmpp.jl", + "description": "20 ccall/FFI calls in bindings/julia/src/Graphql.jl", "recommended_attack": [ "memory" ], @@ -746,10 +721,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Telnet.jl", - "file": "bindings/julia/src/Telnet.jl", + "location": "bindings/julia/src/Semweb.jl", + "file": "bindings/julia/src/Semweb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Telnet.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Semweb.jl", "recommended_attack": [ "memory" ], @@ -757,10 +732,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Appserver.jl", - "file": "bindings/julia/src/Appserver.jl", + "location": "bindings/julia/src/Zerotrust.jl", + "file": "bindings/julia/src/Zerotrust.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Appserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Zerotrust.jl", "recommended_attack": [ "memory" ], @@ -768,10 +743,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Nts.jl", - "file": "bindings/julia/src/Nts.jl", + "location": "bindings/julia/src/Ldap.jl", + "file": "bindings/julia/src/Ldap.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nts.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ldap.jl", "recommended_attack": [ "memory" ], @@ -779,10 +754,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Vpn.jl", - "file": "bindings/julia/src/Vpn.jl", + "location": "bindings/julia/src/Ca.jl", + "file": "bindings/julia/src/Ca.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Vpn.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ca.jl", "recommended_attack": [ "memory" ], @@ -790,10 +765,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Deception.jl", - "file": "bindings/julia/src/Deception.jl", + "location": "bindings/julia/src/Tacacs.jl", + "file": "bindings/julia/src/Tacacs.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Deception.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Tacacs.jl", "recommended_attack": [ "memory" ], @@ -801,10 +776,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Stun.jl", - "file": "bindings/julia/src/Stun.jl", + "location": "bindings/julia/src/Nfs.jl", + "file": "bindings/julia/src/Nfs.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Stun.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Nfs.jl", "recommended_attack": [ "memory" ], @@ -812,10 +787,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Mqtt.jl", - "file": "bindings/julia/src/Mqtt.jl", + "location": "bindings/julia/src/Neurosym.jl", + "file": "bindings/julia/src/Neurosym.jl", "severity": "Medium", - "description": "18 ccall/FFI calls in bindings/julia/src/Mqtt.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Neurosym.jl", "recommended_attack": [ "memory" ], @@ -823,10 +798,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Carddav.jl", - "file": "bindings/julia/src/Carddav.jl", + "location": "bindings/julia/src/Ssh.jl", + "file": "bindings/julia/src/Ssh.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Carddav.jl", + "description": "14 ccall/FFI calls in bindings/julia/src/Ssh.jl", "recommended_attack": [ "memory" ], @@ -834,10 +809,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/SshBastion.jl", - "file": "bindings/julia/src/SshBastion.jl", + "location": "bindings/julia/src/Pqc.jl", + "file": "bindings/julia/src/Pqc.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/SshBastion.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Pqc.jl", "recommended_attack": [ "memory" ], @@ -845,10 +820,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ids.jl", - "file": "bindings/julia/src/Ids.jl", + "location": "bindings/julia/src/Kerberos.jl", + "file": "bindings/julia/src/Kerberos.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ids.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Kerberos.jl", "recommended_attack": [ "memory" ], @@ -856,10 +831,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Odns.jl", - "file": "bindings/julia/src/Odns.jl", + "location": "bindings/julia/src/Loadbalancer.jl", + "file": "bindings/julia/src/Loadbalancer.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Odns.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Loadbalancer.jl", "recommended_attack": [ "memory" ], @@ -867,10 +842,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ldap.jl", - "file": "bindings/julia/src/Ldap.jl", + "location": "bindings/julia/src/Wasm.jl", + "file": "bindings/julia/src/Wasm.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ldap.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Wasm.jl", "recommended_attack": [ "memory" ], @@ -878,10 +853,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Nesy.jl", - "file": "bindings/julia/src/Nesy.jl", + "location": "bindings/julia/src/Monitor.jl", + "file": "bindings/julia/src/Monitor.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Nesy.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Monitor.jl", "recommended_attack": [ "memory" ], @@ -889,10 +864,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Objectstore.jl", - "file": "bindings/julia/src/Objectstore.jl", + "location": "bindings/julia/src/Sdn.jl", + "file": "bindings/julia/src/Sdn.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Objectstore.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sdn.jl", "recommended_attack": [ "memory" ], @@ -900,10 +875,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Media.jl", - "file": "bindings/julia/src/Media.jl", + "location": "bindings/julia/src/Httpd.jl", + "file": "bindings/julia/src/Httpd.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Media.jl", + "description": "12 ccall/FFI calls in bindings/julia/src/Httpd.jl", "recommended_attack": [ "memory" ], @@ -911,10 +886,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Fileserver.jl", - "file": "bindings/julia/src/Fileserver.jl", + "location": "bindings/julia/src/Odns.jl", + "file": "bindings/julia/src/Odns.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Fileserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Odns.jl", "recommended_attack": [ "memory" ], @@ -922,10 +897,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Kerberos.jl", - "file": "bindings/julia/src/Kerberos.jl", + "location": "bindings/julia/src/Sandbox.jl", + "file": "bindings/julia/src/Sandbox.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Kerberos.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Sandbox.jl", "recommended_attack": [ "memory" ], @@ -933,10 +908,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Graphql.jl", - "file": "bindings/julia/src/Graphql.jl", + "location": "bindings/julia/src/Coap.jl", + "file": "bindings/julia/src/Coap.jl", "severity": "Medium", - "description": "20 ccall/FFI calls in bindings/julia/src/Graphql.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Coap.jl", "recommended_attack": [ "memory" ], @@ -944,10 +919,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Cli.jl", - "file": "bindings/julia/src/Cli.jl", + "location": "bindings/julia/src/Kms.jl", + "file": "bindings/julia/src/Kms.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Cli.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Kms.jl", "recommended_attack": [ "memory" ], @@ -955,10 +930,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Graphdb.jl", - "file": "bindings/julia/src/Graphdb.jl", + "location": "bindings/julia/src/Authserver.jl", + "file": "bindings/julia/src/Authserver.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Graphdb.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Authserver.jl", "recommended_attack": [ "memory" ], @@ -966,10 +941,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Opcua.jl", - "file": "bindings/julia/src/Opcua.jl", + "location": "bindings/julia/src/Bfd.jl", + "file": "bindings/julia/src/Bfd.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Opcua.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Bfd.jl", "recommended_attack": [ "memory" ], @@ -977,10 +952,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Netconf.jl", - "file": "bindings/julia/src/Netconf.jl", + "location": "bindings/julia/src/Firewall.jl", + "file": "bindings/julia/src/Firewall.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Netconf.jl", + "description": "17 ccall/FFI calls in bindings/julia/src/Firewall.jl", "recommended_attack": [ "memory" ], @@ -988,10 +963,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Backup.jl", - "file": "bindings/julia/src/Backup.jl", + "location": "bindings/julia/src/Ptp.jl", + "file": "bindings/julia/src/Ptp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Backup.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ptp.jl", "recommended_attack": [ "memory" ], @@ -999,10 +974,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ntp.jl", - "file": "bindings/julia/src/Ntp.jl", + "location": "bindings/julia/src/Radius.jl", + "file": "bindings/julia/src/Radius.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ntp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Radius.jl", "recommended_attack": [ "memory" ], @@ -1010,10 +985,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Pop3.jl", - "file": "bindings/julia/src/Pop3.jl", + "location": "bindings/julia/src/Smb.jl", + "file": "bindings/julia/src/Smb.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Pop3.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Smb.jl", "recommended_attack": [ "memory" ], @@ -1021,10 +996,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Chat.jl", - "file": "bindings/julia/src/Chat.jl", + "location": "bindings/julia/src/Mcp.jl", + "file": "bindings/julia/src/Mcp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Chat.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Mcp.jl", "recommended_attack": [ "memory" ], @@ -1032,10 +1007,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dns.jl", - "file": "bindings/julia/src/Dns.jl", + "location": "bindings/julia/src/Websocket.jl", + "file": "bindings/julia/src/Websocket.jl", "severity": "Medium", - "description": "13 ccall/FFI calls in bindings/julia/src/Dns.jl", + "description": "10 ccall/FFI calls in bindings/julia/src/Websocket.jl", "recommended_attack": [ "memory" ], @@ -1043,10 +1018,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dot.jl", - "file": "bindings/julia/src/Dot.jl", + "location": "bindings/julia/src/Opcua.jl", + "file": "bindings/julia/src/Opcua.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dot.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Opcua.jl", "recommended_attack": [ "memory" ], @@ -1054,10 +1029,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Ftp.jl", - "file": "bindings/julia/src/Ftp.jl", + "location": "bindings/julia/src/Pop3.jl", + "file": "bindings/julia/src/Pop3.jl", "severity": "Medium", - "description": "20 ccall/FFI calls in bindings/julia/src/Ftp.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Pop3.jl", "recommended_attack": [ "memory" ], @@ -1065,10 +1040,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Imap.jl", - "file": "bindings/julia/src/Imap.jl", + "location": "bindings/julia/src/Ntp.jl", + "file": "bindings/julia/src/Ntp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Imap.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Ntp.jl", "recommended_attack": [ "memory" ], @@ -1076,10 +1051,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dbserver.jl", - "file": "bindings/julia/src/Dbserver.jl", + "location": "bindings/julia/src/Doh.jl", + "file": "bindings/julia/src/Doh.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dbserver.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Doh.jl", "recommended_attack": [ "memory" ], @@ -1087,10 +1062,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Caldav.jl", - "file": "bindings/julia/src/Caldav.jl", + "location": "bindings/julia/src/Dds.jl", + "file": "bindings/julia/src/Dds.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Caldav.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Dds.jl", "recommended_attack": [ "memory" ], @@ -1098,10 +1073,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Pqc.jl", - "file": "bindings/julia/src/Pqc.jl", + "location": "bindings/julia/src/Tftp.jl", + "file": "bindings/julia/src/Tftp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Pqc.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Tftp.jl", "recommended_attack": [ "memory" ], @@ -1109,10 +1084,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Modbus.jl", - "file": "bindings/julia/src/Modbus.jl", + "location": "bindings/julia/src/Snmp.jl", + "file": "bindings/julia/src/Snmp.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Modbus.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Snmp.jl", "recommended_attack": [ "memory" ], @@ -1120,10 +1095,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Triplestore.jl", - "file": "bindings/julia/src/Triplestore.jl", + "location": "bindings/julia/src/Virt.jl", + "file": "bindings/julia/src/Virt.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Triplestore.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Virt.jl", "recommended_attack": [ "memory" ], @@ -1131,10 +1106,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Grpc.jl", - "file": "bindings/julia/src/Grpc.jl", + "location": "bindings/julia/src/Appserver.jl", + "file": "bindings/julia/src/Appserver.jl", "severity": "Medium", - "description": "21 ccall/FFI calls in bindings/julia/src/Grpc.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Appserver.jl", "recommended_attack": [ "memory" ], @@ -1142,10 +1117,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Metrics.jl", - "file": "bindings/julia/src/Metrics.jl", + "location": "bindings/julia/src/Nts.jl", + "file": "bindings/julia/src/Nts.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Metrics.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Nts.jl", "recommended_attack": [ "memory" ], @@ -1153,10 +1128,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Dds.jl", - "file": "bindings/julia/src/Dds.jl", + "location": "bindings/julia/src/Caldav.jl", + "file": "bindings/julia/src/Caldav.jl", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Dds.jl", + "description": "5 ccall/FFI calls in bindings/julia/src/Caldav.jl", "recommended_attack": [ "memory" ], @@ -1164,223 +1139,259 @@ }, { "category": "UnsafeFFI", - "location": "bindings/julia/src/Diode.jl", - "file": "bindings/julia/src/Diode.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Diode.jl", + "location": "bindings/julia/src/Logcollector.jl", + "file": "bindings/julia/src/Logcollector.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in bindings/julia/src/Logcollector.jl", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Configmgmt.jl", - "file": "bindings/julia/src/Configmgmt.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Configmgmt.jl", + "category": "DynamicCodeExecution", + "location": "bindings/ruby/lib/proven_servers/grpc.rb", + "file": "bindings/ruby/lib/proven_servers/grpc.rb", + "severity": "High", + "description": "Dynamic code execution in bindings/ruby/lib/proven_servers/grpc.rb", "recommended_attack": [ + "cpu", "memory" ], "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Git.jl", - "file": "bindings/julia/src/Git.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Git.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_httpd.rs", + "file": "bindings/rust/src/ffi_httpd.rs", + "severity": "High", + "description": "17 unsafe blocks in bindings/rust/src/ffi_httpd.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Sdn.jl", - "file": "bindings/julia/src/Sdn.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Sdn.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_firewall.rs", + "file": "bindings/rust/src/ffi_firewall.rs", + "severity": "High", + "description": "24 unsafe blocks in bindings/rust/src/ffi_firewall.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Zerotrust.jl", - "file": "bindings/julia/src/Zerotrust.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Zerotrust.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_smtp.rs", + "file": "bindings/rust/src/ffi_smtp.rs", + "severity": "High", + "description": "22 unsafe blocks in bindings/rust/src/ffi_smtp.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Virt.jl", - "file": "bindings/julia/src/Virt.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Virt.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_ftp.rs", + "file": "bindings/rust/src/ffi_ftp.rs", + "severity": "High", + "description": "27 unsafe blocks in bindings/rust/src/ffi_ftp.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ospf.jl", - "file": "bindings/julia/src/Ospf.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ospf.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/core.rs", + "file": "bindings/rust/src/core.rs", + "severity": "High", + "description": "3 unsafe blocks in bindings/rust/src/core.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Amqp.jl", - "file": "bindings/julia/src/Amqp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Amqp.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_grpc.rs", + "file": "bindings/rust/src/ffi_grpc.rs", + "severity": "High", + "description": "23 unsafe blocks in bindings/rust/src/ffi_grpc.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Irc.jl", - "file": "bindings/julia/src/Irc.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Irc.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_macros.rs", + "file": "bindings/rust/src/ffi_macros.rs", + "severity": "High", + "description": "5 unsafe blocks in bindings/rust/src/ffi_macros.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Monitor.jl", - "file": "bindings/julia/src/Monitor.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Monitor.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_graphql.rs", + "file": "bindings/rust/src/ffi_graphql.rs", + "severity": "High", + "description": "24 unsafe blocks in bindings/rust/src/ffi_graphql.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Smtp.jl", - "file": "bindings/julia/src/Smtp.jl", - "severity": "Medium", - "description": "18 ccall/FFI calls in bindings/julia/src/Smtp.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_dns.rs", + "file": "bindings/rust/src/ffi_dns.rs", + "severity": "High", + "description": "25 unsafe blocks in bindings/rust/src/ffi_dns.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ctlog.jl", - "file": "bindings/julia/src/Ctlog.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ctlog.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_ssh.rs", + "file": "bindings/rust/src/ffi_ssh.rs", + "severity": "High", + "description": "26 unsafe blocks in bindings/rust/src/ffi_ssh.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Mcp.jl", - "file": "bindings/julia/src/Mcp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Mcp.jl", + "category": "UnsafeCode", + "location": "bindings/rust/src/ffi_mqtt.rs", + "file": "bindings/rust/src/ffi_mqtt.rs", + "severity": "High", + "description": "22 unsafe blocks in bindings/rust/src/ffi_mqtt.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Lpd.jl", - "file": "bindings/julia/src/Lpd.jl", + "category": "PanicPath", + "location": "bindings/rust/benches/protocols.rs", + "file": "bindings/rust/benches/protocols.rs", "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Lpd.jl", + "description": "36 unwrap/expect calls in bindings/rust/benches/protocols.rs", "recommended_attack": [ - "memory" + "memory", + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ldp.jl", - "file": "bindings/julia/src/Ldp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Ldp.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/grpc_test.exs", + "file": "bindings/elixir/test/grpc_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/grpc_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Tftp.jl", - "file": "bindings/julia/src/Tftp.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Tftp.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/graphql_test.exs", + "file": "bindings/elixir/test/graphql_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/graphql_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Semweb.jl", - "file": "bindings/julia/src/Semweb.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Semweb.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/mqtt_test.exs", + "file": "bindings/elixir/test/mqtt_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/mqtt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Honeypot.jl", - "file": "bindings/julia/src/Honeypot.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Honeypot.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/core_test.exs", + "file": "bindings/elixir/test/core_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/core_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Airgap.jl", - "file": "bindings/julia/src/Airgap.jl", - "severity": "Medium", - "description": "5 ccall/FFI calls in bindings/julia/src/Airgap.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/dns_test.exs", + "file": "bindings/elixir/test/dns_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/dns_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Ssh.jl", - "file": "bindings/julia/src/Ssh.jl", - "severity": "Medium", - "description": "14 ccall/FFI calls in bindings/julia/src/Ssh.jl", + "category": "MutationGap", + "location": "bindings/elixir/test/websocket_test.exs", + "file": "bindings/elixir/test/websocket_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/websocket_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "bindings/elixir/test/http_test.exs", + "file": "bindings/elixir/test/http_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/http_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" }, { "category": "CommandInjection", @@ -1405,22 +1416,33 @@ "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "protocols/proven-radius/src/RADIUS/Types.idr", - "file": "protocols/proven-radius/src/RADIUS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-radius/src/RADIUS/Types.idr", + "category": "InsecureProtocol", + "location": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "file": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "severity": "Medium", + "description": "27 HTTP (non-HTTPS) URLs in protocols/proven-triplestore/ffi/zig/test/integration_test.zig", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "file": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "severity": "Medium", + "description": "22 HTTP (non-HTTPS) URLs in protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" }, { "category": "HardcodedSecret", - "location": "protocols/proven-kms/src/KMS/Types.idr", - "file": "protocols/proven-kms/src/KMS/Types.idr", + "location": "protocols/proven-radius/src/RADIUS/Types.idr", + "file": "protocols/proven-radius/src/RADIUS/Types.idr", "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-kms/src/KMS/Types.idr", + "description": "Possible hardcoded secret in protocols/proven-radius/src/RADIUS/Types.idr", "recommended_attack": [ "network" ], @@ -1437,45 +1459,23 @@ ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "file": "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "severity": "Medium", - "description": "22 HTTP (non-HTTPS) URLs in protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "HardcodedSecret", - "location": "protocols/proven-authserver/src/Authserver/Types.idr", - "file": "protocols/proven-authserver/src/Authserver/Types.idr", + "location": "protocols/proven-kms/src/KMS/Types.idr", + "file": "protocols/proven-kms/src/KMS/Types.idr", "severity": "Critical", - "description": "Possible hardcoded secret in protocols/proven-authserver/src/Authserver/Types.idr", + "description": "Possible hardcoded secret in protocols/proven-kms/src/KMS/Types.idr", "recommended_attack": [ "network" ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "file": "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "severity": "Medium", - "description": "27 HTTP (non-HTTPS) URLs in protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "HardcodedSecret", - "location": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", - "file": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "location": "protocols/proven-authserver/src/Authserver/Types.idr", + "file": "protocols/proven-authserver/src/Authserver/Types.idr", "severity": "Critical", - "description": "Possible hardcoded secret in not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "description": "Possible hardcoded secret in protocols/proven-authserver/src/Authserver/Types.idr", "recommended_attack": [ "network" ], @@ -1493,38 +1493,38 @@ }, "file_statistics": [ { - "file_path": "core/proven-frame/ffi/zig/src/frame.zig", - "lines": 306, + "file_path": "not-proven/proven-wire/ffi/zig/src/wire.zig", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "core/proven-frame/generated/abi/frame.h", - "lines": 148, + "file_path": "not-proven/proven-deception/ffi/zig/src/deception.zig", + "lines": 481, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "core/proven-fsm/ffi/zig/src/fsm.zig", - "lines": 269, - "unsafe_blocks": 0, + "file_path": "not-proven/proven-typed-frame-router/src/TypedFrameRouterABI/Foreign.idr", + "lines": 75, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "core/proven-cli/ffi/zig/src/cli.zig", - "lines": 299, + "file_path": "not-proven/proven-typed-frame-router/ffi/zig/src/typed_frame_router.zig", + "lines": 244, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1533,18 +1533,18 @@ "threading_constructs": 1 }, { - "file_path": "core/proven-audit/ffi/zig/src/audit.zig", - "lines": 339, + "file_path": "not-proven/proven-authconn/ffi/zig/src/authconn.zig", + "lines": 345, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "core/proven-compose/ffi/zig/src/compose.zig", - "lines": 328, + "file_path": "not-proven/proven-syslog/ffi/zig/src/syslog.zig", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1553,8 +1553,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/smtp.go", - "lines": 203, + "file_path": "not-proven/proven-container/ffi/zig/src/container.zig", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1563,8 +1563,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/ftp.go", - "lines": 224, + "file_path": "not-proven/proven-nfs/ffi/zig/src/nfs.zig", + "lines": 452, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1573,8 +1573,8 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/httpd.go", - "lines": 254, + "file_path": "not-proven/proven-nts/ffi/zig/src/nts.zig", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1583,38 +1583,38 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/graphql.go", - "lines": 198, + "file_path": "not-proven/proven-ssh-bastion/ffi/zig/src/ssh_bastion.zig", + "lines": 609, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "bindings/go/dns.go", - "lines": 239, + "file_path": "not-proven/proven-httpd/ffi/zig/src/httpd.zig", + "lines": 664, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "bindings/go/mqtt.go", - "lines": 216, + "file_path": "not-proven/proven-httpd/ffi/zig/test/httpd_test.zig", + "lines": 473, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/go/grpc.go", - "lines": 217, + "file_path": "not-proven/proven-tftp/ffi/zig/src/tftp.zig", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1623,38 +1623,38 @@ "threading_constructs": 1 }, { - "file_path": "bindings/go/firewall.go", - "lines": 223, + "file_path": "not-proven/proven-socket/ffi/zig/src/socket.zig", + "lines": 410, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/go/websocket.go", - "lines": 185, + "file_path": "not-proven/proven-socket/ffi/zig/test/socket_test.zig", + "lines": 306, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/go/ssh.go", - "lines": 295, + "file_path": "not-proven/proven-socket/generated/abi/socket.h", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/go/proven.go", - "lines": 100, + "file_path": "not-proven/proven-ntp/ffi/zig/src/ntp.zig", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1663,143 +1663,142 @@ "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_smtp.rs", - "lines": 211, - "unsafe_blocks": 22, + "file_path": "not-proven/proven-dhcp/ffi/zig/src/dhcp.zig", + "lines": 846, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/rust/src/ffi_grpc.rs", - "lines": 213, - "unsafe_blocks": 23, + "file_path": "not-proven/proven-tls/ffi/zig/src/tls.zig", + "lines": 282, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_dns.rs", - "lines": 367, - "unsafe_blocks": 25, + "file_path": "not-proven/proven-dbserver/ffi/zig/src/dbserver.zig", + "lines": 370, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_mqtt.rs", - "lines": 274, - "unsafe_blocks": 22, + "file_path": "not-proven/proven-config/ffi/zig/src/config.zig", + "lines": 429, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_ssh.rs", - "lines": 239, - "unsafe_blocks": 26, + "file_path": "not-proven/proven-firewall/ffi/zig/src/firewall.zig", + "lines": 497, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/rust/src/ffi_firewall.rs", - "lines": 364, - "unsafe_blocks": 24, + "file_path": "not-proven/proven-bgp/ffi/zig/src/bgp.zig", + "lines": 403, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_ftp.rs", - "lines": 313, - "unsafe_blocks": 27, + "file_path": "core/proven-compose/ffi/zig/src/compose.zig", + "lines": 328, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/core.rs", - "lines": 370, - "unsafe_blocks": 3, + "file_path": "core/proven-fsm/ffi/zig/src/fsm.zig", + "lines": 269, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_graphql.rs", - "lines": 261, - "unsafe_blocks": 24, + "file_path": "core/proven-audit/ffi/zig/src/audit.zig", + "lines": 339, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/websocket.rs", - "lines": 633, + "file_path": "core/proven-cli/ffi/zig/src/cli.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/rust/src/ffi_macros.rs", - "lines": 126, - "unsafe_blocks": 5, + "file_path": "core/proven-frame/ffi/zig/src/frame.zig", + "lines": 306, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/ffi_httpd.rs", - "lines": 296, - "unsafe_blocks": 17, + "file_path": "core/proven-frame/generated/abi/frame.h", + "lines": 148, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0, - "ffi_safe_wrapper": true + "threading_constructs": 0 }, { - "file_path": "bindings/rust/benches/protocols.rs", - "lines": 1111, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 36, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ada/src/proven_httpd.ads", - "lines": 194, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -1814,118 +1813,118 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ptp.jl", - "lines": 130, - "unsafe_blocks": 5, + "file_path": "bindings/go/graphql.go", + "lines": 198, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Dhcp.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "bindings/go/dns.go", + "lines": 239, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "bindings/julia/src/Voip.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "bindings/go/httpd.go", + "lines": 254, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Bgp.jl", - "lines": 151, - "unsafe_blocks": 5, + "file_path": "bindings/go/mqtt.go", + "lines": 216, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Logcollector.jl", - "lines": 120, - "unsafe_blocks": 5, + "file_path": "bindings/go/ftp.go", + "lines": 224, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Coap.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "bindings/go/websocket.go", + "lines": 185, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Agentic.jl", - "lines": 125, - "unsafe_blocks": 5, + "file_path": "bindings/go/firewall.go", + "lines": 223, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Authserver.jl", - "lines": 120, - "unsafe_blocks": 5, + "file_path": "bindings/go/smtp.go", + "lines": 203, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Sandbox.jl", - "lines": 124, - "unsafe_blocks": 5, + "file_path": "bindings/go/proven.go", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Ocsp.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "bindings/go/grpc.go", + "lines": 217, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Container.jl", - "lines": 132, - "unsafe_blocks": 5, + "file_path": "bindings/go/ssh.go", + "lines": 295, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/julia/src/Nfs.jl", - "lines": 142, + "file_path": "bindings/julia/src/Triplestore.jl", + "lines": 128, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1934,8 +1933,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Apiserver.jl", - "lines": 118, + "file_path": "bindings/julia/src/Proxy.jl", + "lines": 112, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1944,8 +1943,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Bfd.jl", - "lines": 108, + "file_path": "bindings/julia/src/Media.jl", + "lines": 139, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1954,9 +1953,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Snmp.jl", - "lines": 125, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Ftp.jl", + "lines": 249, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1964,8 +1963,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Socks.jl", - "lines": 130, + "file_path": "bindings/julia/src/Xmpp.jl", + "lines": 135, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1974,8 +1973,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Radius.jl", - "lines": 117, + "file_path": "bindings/julia/src/Bgp.jl", + "lines": 151, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1984,9 +1983,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Httpd.jl", - "lines": 200, - "unsafe_blocks": 12, + "file_path": "bindings/julia/src/Carddav.jl", + "lines": 121, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1994,9 +1993,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Websocket.jl", - "lines": 157, - "unsafe_blocks": 10, + "file_path": "bindings/julia/src/Netconf.jl", + "lines": 142, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2004,8 +2003,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Wasm.jl", - "lines": 100, + "file_path": "bindings/julia/src/Syslog.jl", + "lines": 134, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2014,8 +2013,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Doh.jl", - "lines": 109, + "file_path": "bindings/julia/src/Honeypot.jl", + "lines": 118, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2024,8 +2023,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Hardened.jl", - "lines": 129, + "file_path": "bindings/julia/src/Chat.jl", + "lines": 126, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2034,8 +2033,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Syslog.jl", - "lines": 134, + "file_path": "bindings/julia/src/Imap.jl", + "lines": 107, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2044,9 +2043,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Neurosym.jl", - "lines": 146, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Grpc.jl", + "lines": 261, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2054,9 +2053,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Firewall.jl", - "lines": 242, - "unsafe_blocks": 17, + "file_path": "bindings/julia/src/Agentic.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2064,8 +2063,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Loadbalancer.jl", - "lines": 116, + "file_path": "bindings/julia/src/Dhcp.jl", + "lines": 132, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2074,8 +2073,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Mdns.jl", - "lines": 123, + "file_path": "bindings/julia/src/Voip.jl", + "lines": 132, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2084,8 +2083,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Smb.jl", - "lines": 130, + "file_path": "bindings/julia/src/Ids.jl", + "lines": 126, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2094,8 +2093,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ca.jl", - "lines": 168, + "file_path": "bindings/julia/src/Git.jl", + "lines": 130, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2104,8 +2103,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Federation.jl", - "lines": 138, + "file_path": "bindings/julia/src/Lpd.jl", + "lines": 95, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2114,8 +2113,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Cache.jl", - "lines": 126, + "file_path": "bindings/julia/src/Vpn.jl", + "lines": 156, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2124,8 +2123,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Rtsp.jl", - "lines": 134, + "file_path": "bindings/julia/src/Diode.jl", + "lines": 122, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2134,8 +2133,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Gameserver.jl", - "lines": 100, + "file_path": "bindings/julia/src/Configmgmt.jl", + "lines": 121, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2144,8 +2143,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Tacacs.jl", - "lines": 155, + "file_path": "bindings/julia/src/Objectstore.jl", + "lines": 139, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2154,8 +2153,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Siem.jl", - "lines": 114, + "file_path": "bindings/julia/src/Federation.jl", + "lines": 138, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2164,8 +2163,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Proxy.jl", - "lines": 112, + "file_path": "bindings/julia/src/Metrics.jl", + "lines": 144, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2174,8 +2173,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Doq.jl", - "lines": 104, + "file_path": "bindings/julia/src/Socks.jl", + "lines": 130, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2184,9 +2183,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Kms.jl", - "lines": 124, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/SshBastion.jl", + "lines": 180, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2194,8 +2193,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Sparql.jl", - "lines": 111, + "file_path": "bindings/julia/src/Nesy.jl", + "lines": 151, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2204,8 +2203,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Xmpp.jl", - "lines": 135, + "file_path": "bindings/julia/src/Backup.jl", + "lines": 127, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2214,8 +2213,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Telnet.jl", - "lines": 135, + "file_path": "bindings/julia/src/Sparql.jl", + "lines": 111, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2224,8 +2223,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Appserver.jl", - "lines": 115, + "file_path": "bindings/julia/src/Irc.jl", + "lines": 142, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2234,8 +2233,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Nts.jl", - "lines": 129, + "file_path": "bindings/julia/src/Ospf.jl", + "lines": 126, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2244,8 +2243,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Vpn.jl", - "lines": 156, + "file_path": "bindings/julia/src/Dot.jl", + "lines": 105, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2254,9 +2253,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Deception.jl", - "lines": 128, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Dns.jl", + "lines": 207, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2264,8 +2263,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Stun.jl", - "lines": 123, + "file_path": "bindings/julia/src/Amqp.jl", + "lines": 142, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2274,9 +2273,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Mqtt.jl", - "lines": 231, - "unsafe_blocks": 18, + "file_path": "bindings/julia/src/Siem.jl", + "lines": 114, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2284,8 +2283,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Carddav.jl", - "lines": 121, + "file_path": "bindings/julia/src/Cache.jl", + "lines": 126, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2294,8 +2293,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/SshBastion.jl", - "lines": 180, + "file_path": "bindings/julia/src/Deception.jl", + "lines": 128, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2304,8 +2303,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ids.jl", - "lines": 126, + "file_path": "bindings/julia/src/Mqtt.jl", + "lines": 231, + "unsafe_blocks": 18, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/julia/src/Rtsp.jl", + "lines": 134, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2314,8 +2323,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Odns.jl", - "lines": 113, + "file_path": "bindings/julia/src/Modbus.jl", + "lines": 126, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2324,8 +2333,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ldap.jl", - "lines": 116, + "file_path": "bindings/julia/src/Telnet.jl", + "lines": 135, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2334,8 +2343,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Nesy.jl", - "lines": 151, + "file_path": "bindings/julia/src/Ldp.jl", + "lines": 113, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2344,8 +2353,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Objectstore.jl", - "lines": 139, + "file_path": "bindings/julia/src/Apiserver.jl", + "lines": 118, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2354,8 +2363,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Media.jl", - "lines": 139, + "file_path": "bindings/julia/src/Graphdb.jl", + "lines": 128, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2364,8 +2373,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Fileserver.jl", - "lines": 143, + "file_path": "bindings/julia/src/Dbserver.jl", + "lines": 144, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2374,8 +2383,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Kerberos.jl", - "lines": 168, + "file_path": "bindings/julia/src/Doq.jl", + "lines": 104, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2384,9 +2393,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Graphql.jl", - "lines": 248, - "unsafe_blocks": 20, + "file_path": "bindings/julia/src/Smtp.jl", + "lines": 216, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2404,8 +2413,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Graphdb.jl", - "lines": 128, + "file_path": "bindings/julia/src/Ocsp.jl", + "lines": 118, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2414,8 +2423,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Opcua.jl", - "lines": 149, + "file_path": "bindings/julia/src/Fileserver.jl", + "lines": 143, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2424,8 +2433,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Netconf.jl", - "lines": 142, + "file_path": "bindings/julia/src/Gameserver.jl", + "lines": 100, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2434,8 +2443,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Backup.jl", - "lines": 127, + "file_path": "bindings/julia/src/Airgap.jl", + "lines": 115, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2444,8 +2453,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ntp.jl", - "lines": 141, + "file_path": "bindings/julia/src/Ctlog.jl", + "lines": 118, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2454,8 +2463,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Pop3.jl", - "lines": 126, + "file_path": "bindings/julia/src/Container.jl", + "lines": 132, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2464,8 +2473,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Chat.jl", - "lines": 126, + "file_path": "bindings/julia/src/Hardened.jl", + "lines": 129, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2474,9 +2483,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Dns.jl", - "lines": 207, - "unsafe_blocks": 13, + "file_path": "bindings/julia/src/Mdns.jl", + "lines": 123, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2484,8 +2493,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Dot.jl", - "lines": 105, + "file_path": "bindings/julia/src/Stun.jl", + "lines": 123, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2494,8 +2503,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ftp.jl", - "lines": 249, + "file_path": "bindings/julia/src/Graphql.jl", + "lines": 248, "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, @@ -2504,8 +2513,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Imap.jl", - "lines": 107, + "file_path": "bindings/julia/src/Semweb.jl", + "lines": 122, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2514,8 +2523,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Dbserver.jl", - "lines": 144, + "file_path": "bindings/julia/src/Zerotrust.jl", + "lines": 131, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2524,8 +2533,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Caldav.jl", - "lines": 120, + "file_path": "bindings/julia/src/Ldap.jl", + "lines": 116, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2534,8 +2543,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Pqc.jl", - "lines": 131, + "file_path": "bindings/julia/src/Ca.jl", + "lines": 168, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2544,8 +2553,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Modbus.jl", - "lines": 126, + "file_path": "bindings/julia/src/Tacacs.jl", + "lines": 155, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2554,8 +2563,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Triplestore.jl", - "lines": 128, + "file_path": "bindings/julia/src/Nfs.jl", + "lines": 142, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2564,9 +2573,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Grpc.jl", - "lines": 261, - "unsafe_blocks": 21, + "file_path": "bindings/julia/src/Neurosym.jl", + "lines": 146, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2574,9 +2583,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Metrics.jl", - "lines": 144, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Ssh.jl", + "lines": 212, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2584,8 +2593,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Dds.jl", - "lines": 118, + "file_path": "bindings/julia/src/Pqc.jl", + "lines": 131, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2594,8 +2603,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Diode.jl", - "lines": 122, + "file_path": "bindings/julia/src/Kerberos.jl", + "lines": 168, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2604,8 +2613,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Configmgmt.jl", - "lines": 121, + "file_path": "bindings/julia/src/Loadbalancer.jl", + "lines": 116, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2614,8 +2623,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Git.jl", - "lines": 130, + "file_path": "bindings/julia/src/Wasm.jl", + "lines": 100, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2624,8 +2633,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Sdn.jl", - "lines": 133, + "file_path": "bindings/julia/src/Monitor.jl", + "lines": 139, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2634,8 +2643,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Zerotrust.jl", - "lines": 131, + "file_path": "bindings/julia/src/Sdn.jl", + "lines": 133, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2644,9 +2653,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Virt.jl", - "lines": 129, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Httpd.jl", + "lines": 200, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2654,8 +2663,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ospf.jl", - "lines": 126, + "file_path": "bindings/julia/src/Odns.jl", + "lines": 113, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2664,8 +2673,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Amqp.jl", - "lines": 142, + "file_path": "bindings/julia/src/Sandbox.jl", + "lines": 124, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2674,8 +2683,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Irc.jl", - "lines": 142, + "file_path": "bindings/julia/src/Coap.jl", + "lines": 118, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2684,8 +2693,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Monitor.jl", - "lines": 139, + "file_path": "bindings/julia/src/Kms.jl", + "lines": 124, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2694,9 +2703,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Smtp.jl", - "lines": 216, - "unsafe_blocks": 18, + "file_path": "bindings/julia/src/Authserver.jl", + "lines": 120, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2704,8 +2713,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ctlog.jl", - "lines": 118, + "file_path": "bindings/julia/src/Bfd.jl", + "lines": 108, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2714,9 +2723,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Mcp.jl", - "lines": 140, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Firewall.jl", + "lines": 242, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2724,8 +2733,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Lpd.jl", - "lines": 95, + "file_path": "bindings/julia/src/Ptp.jl", + "lines": 130, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2734,8 +2743,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ldp.jl", - "lines": 113, + "file_path": "bindings/julia/src/Radius.jl", + "lines": 117, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2744,8 +2753,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Tftp.jl", - "lines": 125, + "file_path": "bindings/julia/src/Smb.jl", + "lines": 130, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2754,8 +2763,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Semweb.jl", - "lines": 122, + "file_path": "bindings/julia/src/Mcp.jl", + "lines": 140, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2764,9 +2773,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Honeypot.jl", - "lines": 118, - "unsafe_blocks": 5, + "file_path": "bindings/julia/src/Websocket.jl", + "lines": 157, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2774,8 +2783,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Airgap.jl", - "lines": 115, + "file_path": "bindings/julia/src/Opcua.jl", + "lines": 149, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -2784,9 +2793,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Ssh.jl", - "lines": 212, - "unsafe_blocks": 14, + "file_path": "bindings/julia/src/Pop3.jl", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2794,108 +2803,108 @@ "threading_constructs": 0 }, { - "file_path": "bindings/cpp/include/proven/httpd.hpp", - "lines": 209, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Ntp.jl", + "lines": 141, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Doh.jl", + "lines": 109, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", - "lines": 265, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Dds.jl", + "lines": 118, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "lines": 192, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Tftp.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Snmp.jl", + "lines": 125, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", - "lines": 288, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Virt.jl", + "lines": 129, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "lines": 112, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Appserver.jl", + "lines": 115, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", - "lines": 149, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Nts.jl", + "lines": 129, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Caldav.jl", + "lines": 120, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "bindings/julia/src/Logcollector.jl", + "lines": 120, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "bindings/cpp/include/proven/httpd.hpp", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2904,29 +2913,30 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "bindings/rust/src/websocket.rs", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "bindings/rust/src/ffi_httpd.rs", + "lines": 296, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 0, + "ffi_safe_wrapper": true }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/ffi_firewall.rs", + "lines": 364, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2934,348 +2944,348 @@ "threading_constructs": 0 }, { - "file_path": "connectors/proven-dbconn/ffi/zig/src/dbconn.zig", - "lines": 464, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_smtp.rs", + "lines": 211, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/src/main.zig", - "lines": 847, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_ftp.rs", + "lines": 313, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 13, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", - "lines": 144, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "bindings/rust/src/core.rs", + "lines": 370, + "unsafe_blocks": 3, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", - "lines": 301, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_grpc.rs", + "lines": 213, + "unsafe_blocks": 23, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-nesy-solver-api/ffi/zig/src/nesy_solver_api.zig", - "lines": 305, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_macros.rs", + "lines": 126, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-cacheconn/ffi/zig/src/cacheconn.zig", - "lines": 213, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_graphql.rs", + "lines": 261, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-queueconn/ffi/zig/src/queueconn.zig", - "lines": 227, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_dns.rs", + "lines": 367, + "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-storageconn/ffi/zig/src/storageconn.zig", - "lines": 221, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/ffi_ssh.rs", + "lines": 239, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-resolverconn/ffi/zig/src/resolverconn.zig", - "lines": 168, - "unsafe_blocks": 0, - "panic_sites": 8, + "file_path": "bindings/rust/src/ffi_mqtt.rs", + "lines": 274, + "unsafe_blocks": 22, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/proven-resolverconn/ffi/zig/test/resolverconn_test.zig", - "lines": 104, + "file_path": "bindings/rust/benches/protocols.rs", + "lines": 1111, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, + "panic_sites": 0, + "unwrap_calls": 36, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "protocols/proven-radius/ffi/zig/src/radius.zig", - "lines": 507, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-loadbalancer/ffi/zig/src/loadbalancer.zig", - "lines": 366, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-http3/ffi/zig/src/http3.zig", - "lines": 260, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-kms/ffi/zig/src/kms.zig", - "lines": 310, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-apiserver/ffi/zig/src/apiserver.zig", - "lines": 491, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-cache/ffi/zig/src/cache.zig", - "lines": 361, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-socks/ffi/zig/src/socks.zig", - "lines": 348, + "file_path": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", + "lines": 265, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-imap/ffi/zig/src/imap.zig", - "lines": 175, + "file_path": "bindings/ada/src/proven_httpd.ads", + "lines": 194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-graphdb/ffi/zig/src/graphdb.zig", - "lines": 145, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-gameserver/ffi/zig/src/gameserver.zig", - "lines": 407, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-tacacs/ffi/zig/src/tacacs.zig", - "lines": 417, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "protocols/proven-modbus/ffi/zig/src/modbus.zig", - "lines": 463, + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ptp/ffi/zig/src/ptp.zig", - "lines": 301, + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-timestamp/ffi/zig/src/timestamp.zig", - "lines": 568, + "file_path": "connectors/proven-dbconn/ffi/zig/src/dbconn.zig", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 3, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-dot/ffi/zig/src/dot.zig", - "lines": 364, + "file_path": "connectors/proven-storageconn/ffi/zig/src/storageconn.zig", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-objectstore/ffi/zig/src/objectstore.zig", - "lines": 538, + "file_path": "connectors/proven-queueconn/ffi/zig/src/queueconn.zig", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-media/ffi/zig/src/media.zig", - "lines": 354, + "file_path": "connectors/proven-resolverconn/ffi/zig/src/resolverconn.zig", + "lines": 168, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 8, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-fileserver/ffi/zig/src/fileserver.zig", - "lines": 327, + "file_path": "connectors/proven-resolverconn/ffi/zig/test/resolverconn_test.zig", + "lines": 104, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-ospf/ffi/zig/src/ospf.zig", - "lines": 303, + "file_path": "connectors/proven-nesy-solver-api/ffi/zig/src/nesy_solver_api.zig", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-logcollector/ffi/zig/src/logcollector.zig", - "lines": 316, + "file_path": "connectors/proven-nesy-solver-api/zig/src/main.zig", + "lines": 847, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 13, "threading_constructs": 1 }, { - "file_path": "protocols/proven-mqtt/ffi/zig/src/mqtt.zig", - "lines": 774, + "file_path": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", + "lines": 144, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-netconf/ffi/zig/src/netconf.zig", - "lines": 410, + "file_path": "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "protocols/proven-nesy/ffi/zig/src/nesy.zig", - "lines": 409, + "file_path": "connectors/proven-cacheconn/ffi/zig/src/cacheconn.zig", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "protocols/proven-nesy/adapter/zig/src/main.zig", - "lines": 472, + "file_path": "protocols/proven-grpc/ffi/zig/src/grpc.zig", + "lines": 426, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "protocols/proven-agentic/ffi/zig/src/agentic.zig", - "lines": 602, + "file_path": "protocols/proven-ids/ffi/zig/src/ids.zig", + "lines": 651, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3284,18 +3294,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-agentic/adapter/zig/src/main.zig", - "lines": 568, + "file_path": "protocols/proven-bfd/ffi/zig/src/bfd.zig", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 14, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "protocols/proven-sparql/ffi/zig/src/sparql.zig", - "lines": 307, + "file_path": "protocols/proven-media/ffi/zig/src/media.zig", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3304,8 +3314,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-carddav/ffi/zig/src/carddav.zig", - "lines": 506, + "file_path": "protocols/proven-triplestore/ffi/zig/src/triplestore.zig", + "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3314,8 +3324,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ca/ffi/zig/src/ca.zig", - "lines": 744, + "file_path": "protocols/proven-semweb/ffi/zig/src/semweb.zig", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3324,8 +3334,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-chat/ffi/zig/src/chat.zig", - "lines": 335, + "file_path": "protocols/proven-voip/ffi/zig/src/voip.zig", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3334,8 +3344,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-federation/ffi/zig/src/federation.zig", - "lines": 430, + "file_path": "protocols/proven-vpn/ffi/zig/src/vpn.zig", + "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3344,8 +3354,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-sdn/ffi/zig/src/sdn.zig", - "lines": 430, + "file_path": "protocols/proven-metrics/ffi/zig/src/metrics.zig", + "lines": 510, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3354,8 +3364,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ws/ffi/zig/src/ws.zig", - "lines": 290, + "file_path": "protocols/proven-coap/ffi/zig/src/coap.zig", + "lines": 594, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3364,8 +3374,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ocsp/ffi/zig/src/ocsp.zig", - "lines": 402, + "file_path": "protocols/proven-chat/ffi/zig/src/chat.zig", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3374,8 +3384,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-mdns/ffi/zig/src/mdns.zig", - "lines": 444, + "file_path": "protocols/proven-mqtt/ffi/zig/src/mqtt.zig", + "lines": 774, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3384,8 +3394,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-odns/ffi/zig/src/odns.zig", - "lines": 293, + "file_path": "protocols/proven-appserver/ffi/zig/src/appserver.zig", + "lines": 438, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3394,18 +3404,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ldap/ffi/zig/src/ldap.zig", - "lines": 409, + "file_path": "protocols/proven-stun/ffi/zig/src/stun.zig", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "protocols/proven-grpc/ffi/zig/src/grpc.zig", - "lines": 426, + "file_path": "protocols/proven-neurosym/ffi/zig/src/neurosym.zig", + "lines": 378, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3414,8 +3424,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-git/ffi/zig/src/git.zig", - "lines": 171, + "file_path": "protocols/proven-diode/ffi/zig/src/diode.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3424,8 +3434,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-smb/ffi/zig/src/smb.zig", - "lines": 549, + "file_path": "protocols/proven-federation/ffi/zig/src/federation.zig", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3434,8 +3444,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-caldav/ffi/zig/src/caldav.zig", - "lines": 577, + "file_path": "protocols/proven-git/ffi/zig/src/git.zig", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3444,8 +3454,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-coap/ffi/zig/src/coap.zig", - "lines": 594, + "file_path": "protocols/proven-ca/ffi/zig/src/ca.zig", + "lines": 744, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3454,8 +3464,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-telnet/ffi/zig/src/telnet.zig", - "lines": 429, + "file_path": "protocols/proven-wasm/ffi/zig/src/wasm.zig", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3464,8 +3474,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-configmgmt/ffi/zig/src/configmgmt.zig", - "lines": 325, + "file_path": "protocols/proven-caldav/ffi/zig/src/caldav.zig", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3474,8 +3484,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-webdav/ffi/zig/src/webdav.zig", - "lines": 372, + "file_path": "protocols/proven-snmp/ffi/zig/src/snmp.zig", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3484,8 +3494,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-bfd/ffi/zig/src/bfd.zig", - "lines": 352, + "file_path": "protocols/proven-apiserver/ffi/zig/src/apiserver.zig", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3494,18 +3504,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-opcua/ffi/zig/src/opcua.zig", - "lines": 467, + "file_path": "protocols/proven-ftp/ffi/zig/src/ftp.zig", + "lines": 555, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "protocols/proven-airgap/ffi/zig/src/airgap.zig", - "lines": 374, + "file_path": "protocols/proven-virt/ffi/zig/src/virt.zig", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3514,8 +3524,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-quic/ffi/zig/src/quic.zig", - "lines": 347, + "file_path": "protocols/proven-zerotrust/ffi/zig/src/zerotrust.zig", + "lines": 484, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3524,8 +3534,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-siem/ffi/zig/src/siem.zig", - "lines": 460, + "file_path": "protocols/proven-netconf/ffi/zig/src/netconf.zig", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3534,18 +3544,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ftp/ffi/zig/src/ftp.zig", - "lines": 555, + "file_path": "protocols/proven-timestamp/ffi/zig/src/timestamp.zig", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "protocols/proven-proxy/ffi/zig/src/proxy.zig", - "lines": 255, + "file_path": "protocols/proven-xmpp/ffi/zig/src/xmpp.zig", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3554,8 +3564,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-dds/ffi/zig/src/dds.zig", - "lines": 633, + "file_path": "protocols/proven-opcua/ffi/zig/src/opcua.zig", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3564,8 +3574,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ids/ffi/zig/src/ids.zig", - "lines": 651, + "file_path": "protocols/proven-pqc/ffi/zig/src/pqc.zig", + "lines": 535, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3574,8 +3584,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-appserver/ffi/zig/src/appserver.zig", - "lines": 438, + "file_path": "protocols/proven-modbus/ffi/zig/src/modbus.zig", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3584,8 +3594,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-snmp/ffi/zig/src/snmp.zig", - "lines": 308, + "file_path": "protocols/proven-mcp/ffi/zig/src/mcp.zig", + "lines": 395, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3604,8 +3614,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-pop3/ffi/zig/src/pop3.zig", - "lines": 285, + "file_path": "protocols/proven-configmgmt/ffi/zig/src/configmgmt.zig", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3614,8 +3624,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-honeypot/ffi/zig/src/honeypot.zig", - "lines": 113, + "file_path": "protocols/proven-radius/ffi/zig/src/radius.zig", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3624,8 +3634,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-semweb/ffi/zig/src/semweb.zig", - "lines": 442, + "file_path": "protocols/proven-telnet/ffi/zig/src/telnet.zig", + "lines": 429, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3634,8 +3644,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-kerberos/ffi/zig/src/kerberos.zig", - "lines": 647, + "file_path": "protocols/proven-pop3/ffi/zig/src/pop3.zig", + "lines": 285, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3644,18 +3654,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-virt/ffi/zig/src/virt.zig", - "lines": 412, + "file_path": "protocols/proven-smtp/ffi/zig/src/smtp.zig", + "lines": 474, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "protocols/proven-vpn/ffi/zig/src/vpn.zig", - "lines": 548, + "file_path": "protocols/proven-loadbalancer/ffi/zig/src/loadbalancer.zig", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3664,8 +3674,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-authserver/ffi/zig/src/authserver.zig", - "lines": 424, + "file_path": "protocols/proven-honeypot/ffi/zig/src/honeypot.zig", + "lines": 113, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3674,8 +3684,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-pqc/ffi/zig/src/pqc.zig", - "lines": 535, + "file_path": "protocols/proven-logcollector/ffi/zig/src/logcollector.zig", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3684,8 +3694,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-neurosym/ffi/zig/src/neurosym.zig", - "lines": 378, + "file_path": "protocols/proven-gameserver/ffi/zig/src/gameserver.zig", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3694,8 +3704,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-irc/ffi/zig/src/irc.zig", - "lines": 490, + "file_path": "protocols/proven-ws/ffi/zig/src/ws.zig", + "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3704,18 +3714,28 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-diode/ffi/zig/src/diode.zig", - "lines": 455, + "file_path": "protocols/proven-graphql/ffi/zig/src/graphql.zig", + "lines": 611, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "protocols/proven-triplestore/ffi/zig/src/triplestore.zig", - "lines": 505, + "file_path": "protocols/proven-nesy/adapter/zig/src/main.zig", + "lines": 472, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 13, + "threading_constructs": 2 + }, + { + "file_path": "protocols/proven-nesy/ffi/zig/src/nesy.zig", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3724,8 +3744,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-doh/ffi/zig/src/doh.zig", - "lines": 389, + "file_path": "protocols/proven-odns/ffi/zig/src/odns.zig", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3734,8 +3754,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-mcp/ffi/zig/src/mcp.zig", - "lines": 395, + "file_path": "protocols/proven-monitor/ffi/zig/src/monitor.zig", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3744,8 +3764,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-xmpp/ffi/zig/src/xmpp.zig", - "lines": 329, + "file_path": "protocols/proven-dds/ffi/zig/src/dds.zig", + "lines": 633, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3754,8 +3774,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-ctlog/ffi/zig/src/ctlog.zig", - "lines": 435, + "file_path": "protocols/proven-dot/ffi/zig/src/dot.zig", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3764,8 +3784,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-sandbox/ffi/zig/src/sandbox.zig", - "lines": 302, + "file_path": "protocols/proven-imap/ffi/zig/src/imap.zig", + "lines": 175, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3774,8 +3794,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-hardened/ffi/zig/src/hardened.zig", - "lines": 143, + "file_path": "protocols/proven-siem/ffi/zig/src/siem.zig", + "lines": 460, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3794,18 +3814,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-smtp/ffi/zig/src/smtp.zig", - "lines": 474, + "file_path": "protocols/proven-sparql/ffi/zig/src/sparql.zig", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "protocols/proven-zerotrust/ffi/zig/src/zerotrust.zig", - "lines": 484, + "file_path": "protocols/proven-proxy/ffi/zig/src/proxy.zig", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3814,8 +3834,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-backup/ffi/zig/src/backup.zig", - "lines": 384, + "file_path": "protocols/proven-http3/ffi/zig/src/http3.zig", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3824,8 +3844,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-stun/ffi/zig/src/stun.zig", - "lines": 294, + "file_path": "protocols/proven-ospf/ffi/zig/src/ospf.zig", + "lines": 303, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3834,18 +3854,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-dns/ffi/zig/src/dns.zig", - "lines": 655, + "file_path": "protocols/proven-fileserver/ffi/zig/src/fileserver.zig", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "protocols/proven-epistemic/ffi/zig/src/epistemic.zig", - "lines": 241, + "file_path": "protocols/proven-ctlog/ffi/zig/src/ctlog.zig", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3854,8 +3874,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-wasm/ffi/zig/src/wasm.zig", - "lines": 363, + "file_path": "protocols/proven-graphdb/ffi/zig/src/graphdb.zig", + "lines": 145, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3864,8 +3884,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-rtsp/ffi/zig/src/rtsp.zig", - "lines": 313, + "file_path": "protocols/proven-tacacs/ffi/zig/src/tacacs.zig", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3874,8 +3894,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-doq/ffi/zig/src/doq.zig", - "lines": 363, + "file_path": "protocols/proven-irc/ffi/zig/src/irc.zig", + "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3884,8 +3904,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-monitor/ffi/zig/src/monitor.zig", - "lines": 420, + "file_path": "protocols/proven-kerberos/ffi/zig/src/kerberos.zig", + "lines": 647, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3894,8 +3914,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-metrics/ffi/zig/src/metrics.zig", - "lines": 510, + "file_path": "protocols/proven-backup/ffi/zig/src/backup.zig", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3904,18 +3924,18 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-graphql/ffi/zig/src/graphql.zig", - "lines": 611, + "file_path": "protocols/proven-agentic/adapter/zig/src/main.zig", + "lines": 568, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 14, "threading_constructs": 2 }, { - "file_path": "protocols/proven-ldp/ffi/zig/src/ldp.zig", - "lines": 300, + "file_path": "protocols/proven-agentic/ffi/zig/src/agentic.zig", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3924,8 +3944,8 @@ "threading_constructs": 1 }, { - "file_path": "protocols/proven-voip/ffi/zig/src/voip.zig", - "lines": 325, + "file_path": "protocols/proven-objectstore/ffi/zig/src/objectstore.zig", + "lines": 538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3934,38 +3954,38 @@ "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "protocols/proven-cache/ffi/zig/src/cache.zig", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-container/ffi/zig/src/container.zig", - "lines": 329, + "file_path": "protocols/proven-socks/ffi/zig/src/socks.zig", + "lines": 348, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "not-proven/proven-authconn/ffi/zig/src/authconn.zig", - "lines": 345, + "file_path": "protocols/proven-ldap/ffi/zig/src/ldap.zig", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "not-proven/proven-config/ffi/zig/src/config.zig", - "lines": 429, + "file_path": "protocols/proven-sdn/ffi/zig/src/sdn.zig", + "lines": 430, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3974,8 +3994,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-dbserver/ffi/zig/src/dbserver.zig", - "lines": 370, + "file_path": "protocols/proven-quic/ffi/zig/src/quic.zig", + "lines": 347, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3984,8 +4004,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-wire/ffi/zig/src/wire.zig", - "lines": 351, + "file_path": "protocols/proven-sandbox/ffi/zig/src/sandbox.zig", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -3994,18 +4014,18 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-ssh-bastion/ffi/zig/src/ssh_bastion.zig", - "lines": 609, + "file_path": "protocols/proven-rtsp/ffi/zig/src/rtsp.zig", + "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-httpd/ffi/zig/src/httpd.zig", - "lines": 664, + "file_path": "protocols/proven-epistemic/ffi/zig/src/epistemic.zig", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4014,28 +4034,28 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-httpd/ffi/zig/test/httpd_test.zig", - "lines": 473, + "file_path": "protocols/proven-smb/ffi/zig/src/smb.zig", + "lines": 549, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-nfs/ffi/zig/src/nfs.zig", - "lines": 452, + "file_path": "protocols/proven-dns/ffi/zig/src/dns.zig", + "lines": 655, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 3 }, { - "file_path": "not-proven/proven-tftp/ffi/zig/src/tftp.zig", - "lines": 312, + "file_path": "protocols/proven-doh/ffi/zig/src/doh.zig", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4044,18 +4064,18 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-firewall/ffi/zig/src/firewall.zig", - "lines": 497, + "file_path": "protocols/proven-doq/ffi/zig/src/doq.zig", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-tls/ffi/zig/src/tls.zig", - "lines": 282, + "file_path": "protocols/proven-webdav/ffi/zig/src/webdav.zig", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4064,8 +4084,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-ntp/ffi/zig/src/ntp.zig", - "lines": 634, + "file_path": "protocols/proven-hardened/ffi/zig/src/hardened.zig", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4074,8 +4094,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-deception/ffi/zig/src/deception.zig", - "lines": 481, + "file_path": "protocols/proven-kms/ffi/zig/src/kms.zig", + "lines": 310, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4084,48 +4104,28 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-dhcp/ffi/zig/src/dhcp.zig", - "lines": 846, + "file_path": "protocols/proven-authserver/ffi/zig/src/authserver.zig", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 - }, - { - "file_path": "not-proven/proven-socket/ffi/zig/src/socket.zig", - "lines": 410, - "unsafe_blocks": 0, - "panic_sites": 2, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "not-proven/proven-socket/ffi/zig/test/socket_test.zig", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 2, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-socket/generated/abi/socket.h", - "lines": 189, + "file_path": "protocols/proven-ptp/ffi/zig/src/ptp.zig", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-bgp/ffi/zig/src/bgp.zig", - "lines": 403, + "file_path": "protocols/proven-mdns/ffi/zig/src/mdns.zig", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4134,8 +4134,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-typed-frame-router/ffi/zig/src/typed_frame_router.zig", - "lines": 244, + "file_path": "protocols/proven-carddav/ffi/zig/src/carddav.zig", + "lines": 506, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4144,18 +4144,18 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-typed-frame-router/src/TypedFrameRouterABI/Foreign.idr", - "lines": 75, - "unsafe_blocks": 5, + "file_path": "protocols/proven-ocsp/ffi/zig/src/ocsp.zig", + "lines": 402, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "not-proven/proven-syslog/ffi/zig/src/syslog.zig", - "lines": 307, + "file_path": "protocols/proven-airgap/ffi/zig/src/airgap.zig", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4164,8 +4164,8 @@ "threading_constructs": 1 }, { - "file_path": "not-proven/proven-nts/ffi/zig/src/nts.zig", - "lines": 320, + "file_path": "protocols/proven-ldp/ffi/zig/src/ldp.zig", + "lines": 300, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4175,20 +4175,14 @@ } ], "recommended_attacks": [ - "memory", "disk", - "network", "cpu", + "memory", + "network", "concurrency" ], "dependency_graph": { "edges": [ - { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, { "from": "connectors/proven-nesy-solver-api/zig/src/main.zig", "to": "connectors/proven-nesy-solver-api/zig/src/rgtv.zig", @@ -4196,753 +4190,759 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "scripts/maintenance/perms-state.sh", - "relation": "shared_dir:scripts/maintenance", + "from": "bindings/julia/src/Triplestore.jl", + "to": "bindings/julia/src/Proxy.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/smtp.go", - "to": "bindings/go/ftp.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Proxy.jl", + "to": "bindings/julia/src/Media.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/ftp.go", - "to": "bindings/go/httpd.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Media.jl", + "to": "bindings/julia/src/Ftp.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/httpd.go", - "to": "bindings/go/graphql.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Ftp.jl", + "to": "bindings/julia/src/Xmpp.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/graphql.go", - "to": "bindings/go/dns.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Xmpp.jl", + "to": "bindings/julia/src/Bgp.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/dns.go", - "to": "bindings/go/mqtt.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Bgp.jl", + "to": "bindings/julia/src/Carddav.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/mqtt.go", - "to": "bindings/go/grpc.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Carddav.jl", + "to": "bindings/julia/src/Netconf.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/grpc.go", - "to": "bindings/go/firewall.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Netconf.jl", + "to": "bindings/julia/src/Syslog.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/firewall.go", - "to": "bindings/go/websocket.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Syslog.jl", + "to": "bindings/julia/src/Honeypot.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/websocket.go", - "to": "bindings/go/ssh.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Honeypot.jl", + "to": "bindings/julia/src/Chat.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/go/ssh.go", - "to": "bindings/go/proven.go", - "relation": "shared_dir:bindings/go", + "from": "bindings/julia/src/Chat.jl", + "to": "bindings/julia/src/Imap.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_smtp.rs", - "to": "bindings/rust/src/ffi_grpc.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Imap.jl", + "to": "bindings/julia/src/Grpc.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_grpc.rs", - "to": "bindings/rust/src/ffi_dns.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Grpc.jl", + "to": "bindings/julia/src/Agentic.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_dns.rs", - "to": "bindings/rust/src/ffi_mqtt.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Agentic.jl", + "to": "bindings/julia/src/Dhcp.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_mqtt.rs", - "to": "bindings/rust/src/ffi_ssh.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Dhcp.jl", + "to": "bindings/julia/src/Voip.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_ssh.rs", - "to": "bindings/rust/src/ffi_firewall.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Voip.jl", + "to": "bindings/julia/src/Ids.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_firewall.rs", - "to": "bindings/rust/src/ffi_ftp.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Ids.jl", + "to": "bindings/julia/src/Git.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_ftp.rs", - "to": "bindings/rust/src/core.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Git.jl", + "to": "bindings/julia/src/Lpd.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/core.rs", - "to": "bindings/rust/src/ffi_graphql.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Lpd.jl", + "to": "bindings/julia/src/Vpn.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_graphql.rs", - "to": "bindings/rust/src/websocket.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Vpn.jl", + "to": "bindings/julia/src/Diode.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/websocket.rs", - "to": "bindings/rust/src/ffi_macros.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Diode.jl", + "to": "bindings/julia/src/Configmgmt.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/rust/src/ffi_macros.rs", - "to": "bindings/rust/src/ffi_httpd.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/julia/src/Configmgmt.jl", + "to": "bindings/julia/src/Objectstore.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Objectstore.jl", + "to": "bindings/julia/src/Federation.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Federation.jl", + "to": "bindings/julia/src/Metrics.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Metrics.jl", + "to": "bindings/julia/src/Socks.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Socks.jl", + "to": "bindings/julia/src/SshBastion.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/SshBastion.jl", + "to": "bindings/julia/src/Nesy.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "from": "bindings/julia/src/Nesy.jl", + "to": "bindings/julia/src/Backup.jl", + "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ptp.jl", - "to": "bindings/julia/src/Dhcp.jl", + "from": "bindings/julia/src/Backup.jl", + "to": "bindings/julia/src/Sparql.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dhcp.jl", - "to": "bindings/julia/src/Voip.jl", + "from": "bindings/julia/src/Sparql.jl", + "to": "bindings/julia/src/Irc.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Voip.jl", - "to": "bindings/julia/src/Bgp.jl", + "from": "bindings/julia/src/Irc.jl", + "to": "bindings/julia/src/Ospf.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Bgp.jl", - "to": "bindings/julia/src/Logcollector.jl", + "from": "bindings/julia/src/Ospf.jl", + "to": "bindings/julia/src/Dot.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Logcollector.jl", - "to": "bindings/julia/src/Coap.jl", + "from": "bindings/julia/src/Dot.jl", + "to": "bindings/julia/src/Dns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Coap.jl", - "to": "bindings/julia/src/Agentic.jl", + "from": "bindings/julia/src/Dns.jl", + "to": "bindings/julia/src/Amqp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Agentic.jl", - "to": "bindings/julia/src/Authserver.jl", - "relation": "shared_dir:bindings/julia/src", - "weight": 1.0 - }, - { - "from": "bindings/julia/src/Authserver.jl", - "to": "bindings/julia/src/Sandbox.jl", - "relation": "shared_dir:bindings/julia/src", - "weight": 1.0 - }, - { - "from": "bindings/julia/src/Sandbox.jl", - "to": "bindings/julia/src/Ocsp.jl", + "from": "bindings/julia/src/Amqp.jl", + "to": "bindings/julia/src/Siem.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ocsp.jl", - "to": "bindings/julia/src/Container.jl", + "from": "bindings/julia/src/Siem.jl", + "to": "bindings/julia/src/Cache.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Container.jl", - "to": "bindings/julia/src/Nfs.jl", + "from": "bindings/julia/src/Cache.jl", + "to": "bindings/julia/src/Deception.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nfs.jl", - "to": "bindings/julia/src/Apiserver.jl", + "from": "bindings/julia/src/Deception.jl", + "to": "bindings/julia/src/Mqtt.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Apiserver.jl", - "to": "bindings/julia/src/Bfd.jl", + "from": "bindings/julia/src/Mqtt.jl", + "to": "bindings/julia/src/Rtsp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Bfd.jl", - "to": "bindings/julia/src/Snmp.jl", + "from": "bindings/julia/src/Rtsp.jl", + "to": "bindings/julia/src/Modbus.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Snmp.jl", - "to": "bindings/julia/src/Socks.jl", + "from": "bindings/julia/src/Modbus.jl", + "to": "bindings/julia/src/Telnet.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Socks.jl", - "to": "bindings/julia/src/Radius.jl", + "from": "bindings/julia/src/Telnet.jl", + "to": "bindings/julia/src/Ldp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Radius.jl", - "to": "bindings/julia/src/Httpd.jl", + "from": "bindings/julia/src/Ldp.jl", + "to": "bindings/julia/src/Apiserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Httpd.jl", - "to": "bindings/julia/src/Websocket.jl", + "from": "bindings/julia/src/Apiserver.jl", + "to": "bindings/julia/src/Graphdb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Websocket.jl", - "to": "bindings/julia/src/Wasm.jl", + "from": "bindings/julia/src/Graphdb.jl", + "to": "bindings/julia/src/Dbserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Wasm.jl", - "to": "bindings/julia/src/Doh.jl", + "from": "bindings/julia/src/Dbserver.jl", + "to": "bindings/julia/src/Doq.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Doh.jl", - "to": "bindings/julia/src/Hardened.jl", + "from": "bindings/julia/src/Doq.jl", + "to": "bindings/julia/src/Smtp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Hardened.jl", - "to": "bindings/julia/src/Syslog.jl", + "from": "bindings/julia/src/Smtp.jl", + "to": "bindings/julia/src/Cli.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Syslog.jl", - "to": "bindings/julia/src/Neurosym.jl", + "from": "bindings/julia/src/Cli.jl", + "to": "bindings/julia/src/Ocsp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Neurosym.jl", - "to": "bindings/julia/src/Firewall.jl", + "from": "bindings/julia/src/Ocsp.jl", + "to": "bindings/julia/src/Fileserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Firewall.jl", - "to": "bindings/julia/src/Loadbalancer.jl", + "from": "bindings/julia/src/Fileserver.jl", + "to": "bindings/julia/src/Gameserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Loadbalancer.jl", - "to": "bindings/julia/src/Mdns.jl", + "from": "bindings/julia/src/Gameserver.jl", + "to": "bindings/julia/src/Airgap.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Mdns.jl", - "to": "bindings/julia/src/Smb.jl", + "from": "bindings/julia/src/Airgap.jl", + "to": "bindings/julia/src/Ctlog.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Smb.jl", - "to": "bindings/julia/src/Ca.jl", + "from": "bindings/julia/src/Ctlog.jl", + "to": "bindings/julia/src/Container.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ca.jl", - "to": "bindings/julia/src/Federation.jl", + "from": "bindings/julia/src/Container.jl", + "to": "bindings/julia/src/Hardened.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Federation.jl", - "to": "bindings/julia/src/Cache.jl", + "from": "bindings/julia/src/Hardened.jl", + "to": "bindings/julia/src/Mdns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Cache.jl", - "to": "bindings/julia/src/Rtsp.jl", + "from": "bindings/julia/src/Mdns.jl", + "to": "bindings/julia/src/Stun.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Rtsp.jl", - "to": "bindings/julia/src/Gameserver.jl", + "from": "bindings/julia/src/Stun.jl", + "to": "bindings/julia/src/Graphql.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Gameserver.jl", - "to": "bindings/julia/src/Tacacs.jl", + "from": "bindings/julia/src/Graphql.jl", + "to": "bindings/julia/src/Semweb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Tacacs.jl", - "to": "bindings/julia/src/Siem.jl", + "from": "bindings/julia/src/Semweb.jl", + "to": "bindings/julia/src/Zerotrust.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Siem.jl", - "to": "bindings/julia/src/Proxy.jl", + "from": "bindings/julia/src/Zerotrust.jl", + "to": "bindings/julia/src/Ldap.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Proxy.jl", - "to": "bindings/julia/src/Doq.jl", + "from": "bindings/julia/src/Ldap.jl", + "to": "bindings/julia/src/Ca.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Doq.jl", - "to": "bindings/julia/src/Kms.jl", + "from": "bindings/julia/src/Ca.jl", + "to": "bindings/julia/src/Tacacs.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Kms.jl", - "to": "bindings/julia/src/Sparql.jl", + "from": "bindings/julia/src/Tacacs.jl", + "to": "bindings/julia/src/Nfs.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Sparql.jl", - "to": "bindings/julia/src/Xmpp.jl", + "from": "bindings/julia/src/Nfs.jl", + "to": "bindings/julia/src/Neurosym.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Xmpp.jl", - "to": "bindings/julia/src/Telnet.jl", + "from": "bindings/julia/src/Neurosym.jl", + "to": "bindings/julia/src/Ssh.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Telnet.jl", - "to": "bindings/julia/src/Appserver.jl", + "from": "bindings/julia/src/Ssh.jl", + "to": "bindings/julia/src/Pqc.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Appserver.jl", - "to": "bindings/julia/src/Nts.jl", + "from": "bindings/julia/src/Pqc.jl", + "to": "bindings/julia/src/Kerberos.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nts.jl", - "to": "bindings/julia/src/Vpn.jl", + "from": "bindings/julia/src/Kerberos.jl", + "to": "bindings/julia/src/Loadbalancer.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Vpn.jl", - "to": "bindings/julia/src/Deception.jl", + "from": "bindings/julia/src/Loadbalancer.jl", + "to": "bindings/julia/src/Wasm.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Deception.jl", - "to": "bindings/julia/src/Stun.jl", + "from": "bindings/julia/src/Wasm.jl", + "to": "bindings/julia/src/Monitor.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Stun.jl", - "to": "bindings/julia/src/Mqtt.jl", + "from": "bindings/julia/src/Monitor.jl", + "to": "bindings/julia/src/Sdn.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Mqtt.jl", - "to": "bindings/julia/src/Carddav.jl", + "from": "bindings/julia/src/Sdn.jl", + "to": "bindings/julia/src/Httpd.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Carddav.jl", - "to": "bindings/julia/src/SshBastion.jl", + "from": "bindings/julia/src/Httpd.jl", + "to": "bindings/julia/src/Odns.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/SshBastion.jl", - "to": "bindings/julia/src/Ids.jl", + "from": "bindings/julia/src/Odns.jl", + "to": "bindings/julia/src/Sandbox.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ids.jl", - "to": "bindings/julia/src/Odns.jl", + "from": "bindings/julia/src/Sandbox.jl", + "to": "bindings/julia/src/Coap.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Odns.jl", - "to": "bindings/julia/src/Ldap.jl", + "from": "bindings/julia/src/Coap.jl", + "to": "bindings/julia/src/Kms.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ldap.jl", - "to": "bindings/julia/src/Nesy.jl", + "from": "bindings/julia/src/Kms.jl", + "to": "bindings/julia/src/Authserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Nesy.jl", - "to": "bindings/julia/src/Objectstore.jl", + "from": "bindings/julia/src/Authserver.jl", + "to": "bindings/julia/src/Bfd.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Objectstore.jl", - "to": "bindings/julia/src/Media.jl", + "from": "bindings/julia/src/Bfd.jl", + "to": "bindings/julia/src/Firewall.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Media.jl", - "to": "bindings/julia/src/Fileserver.jl", + "from": "bindings/julia/src/Firewall.jl", + "to": "bindings/julia/src/Ptp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Fileserver.jl", - "to": "bindings/julia/src/Kerberos.jl", + "from": "bindings/julia/src/Ptp.jl", + "to": "bindings/julia/src/Radius.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Kerberos.jl", - "to": "bindings/julia/src/Graphql.jl", + "from": "bindings/julia/src/Radius.jl", + "to": "bindings/julia/src/Smb.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Graphql.jl", - "to": "bindings/julia/src/Cli.jl", + "from": "bindings/julia/src/Smb.jl", + "to": "bindings/julia/src/Mcp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Cli.jl", - "to": "bindings/julia/src/Graphdb.jl", + "from": "bindings/julia/src/Mcp.jl", + "to": "bindings/julia/src/Websocket.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Graphdb.jl", + "from": "bindings/julia/src/Websocket.jl", "to": "bindings/julia/src/Opcua.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { "from": "bindings/julia/src/Opcua.jl", - "to": "bindings/julia/src/Netconf.jl", - "relation": "shared_dir:bindings/julia/src", - "weight": 1.0 - }, - { - "from": "bindings/julia/src/Netconf.jl", - "to": "bindings/julia/src/Backup.jl", + "to": "bindings/julia/src/Pop3.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Backup.jl", + "from": "bindings/julia/src/Pop3.jl", "to": "bindings/julia/src/Ntp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { "from": "bindings/julia/src/Ntp.jl", - "to": "bindings/julia/src/Pop3.jl", + "to": "bindings/julia/src/Doh.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Pop3.jl", - "to": "bindings/julia/src/Chat.jl", + "from": "bindings/julia/src/Doh.jl", + "to": "bindings/julia/src/Dds.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Chat.jl", - "to": "bindings/julia/src/Dns.jl", + "from": "bindings/julia/src/Dds.jl", + "to": "bindings/julia/src/Tftp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dns.jl", - "to": "bindings/julia/src/Dot.jl", + "from": "bindings/julia/src/Tftp.jl", + "to": "bindings/julia/src/Snmp.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dot.jl", - "to": "bindings/julia/src/Ftp.jl", + "from": "bindings/julia/src/Snmp.jl", + "to": "bindings/julia/src/Virt.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ftp.jl", - "to": "bindings/julia/src/Imap.jl", + "from": "bindings/julia/src/Virt.jl", + "to": "bindings/julia/src/Appserver.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Imap.jl", - "to": "bindings/julia/src/Dbserver.jl", + "from": "bindings/julia/src/Appserver.jl", + "to": "bindings/julia/src/Nts.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Dbserver.jl", + "from": "bindings/julia/src/Nts.jl", "to": "bindings/julia/src/Caldav.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { "from": "bindings/julia/src/Caldav.jl", - "to": "bindings/julia/src/Pqc.jl", + "to": "bindings/julia/src/Logcollector.jl", "relation": "shared_dir:bindings/julia/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Pqc.jl", - "to": "bindings/julia/src/Modbus.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/julia/src/Modbus.jl", - "to": "bindings/julia/src/Triplestore.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "scripts/maintenance/run-maintenance.sh", + "to": "scripts/maintenance/perms-state.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { - "from": "bindings/julia/src/Triplestore.jl", - "to": "bindings/julia/src/Grpc.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/graphql.go", + "to": "bindings/go/dns.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Grpc.jl", - "to": "bindings/julia/src/Metrics.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/dns.go", + "to": "bindings/go/httpd.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Metrics.jl", - "to": "bindings/julia/src/Dds.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/httpd.go", + "to": "bindings/go/mqtt.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Dds.jl", - "to": "bindings/julia/src/Diode.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/mqtt.go", + "to": "bindings/go/ftp.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Diode.jl", - "to": "bindings/julia/src/Configmgmt.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/ftp.go", + "to": "bindings/go/websocket.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Configmgmt.jl", - "to": "bindings/julia/src/Git.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/websocket.go", + "to": "bindings/go/firewall.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Git.jl", - "to": "bindings/julia/src/Sdn.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/firewall.go", + "to": "bindings/go/smtp.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Sdn.jl", - "to": "bindings/julia/src/Zerotrust.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/smtp.go", + "to": "bindings/go/proven.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Zerotrust.jl", - "to": "bindings/julia/src/Virt.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/proven.go", + "to": "bindings/go/grpc.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Virt.jl", - "to": "bindings/julia/src/Ospf.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/go/grpc.go", + "to": "bindings/go/ssh.go", + "relation": "shared_dir:bindings/go", "weight": 1.0 }, { - "from": "bindings/julia/src/Ospf.jl", - "to": "bindings/julia/src/Amqp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Amqp.jl", - "to": "bindings/julia/src/Irc.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenGraphql.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Irc.jl", - "to": "bindings/julia/src/Monitor.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenServers.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Monitor.jl", - "to": "bindings/julia/src/Smtp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Smtp.jl", - "to": "bindings/julia/src/Ctlog.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenError.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Ctlog.jl", - "to": "bindings/julia/src/Mcp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/julia/src/Mcp.jl", - "to": "bindings/julia/src/Lpd.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/websocket.rs", + "to": "bindings/rust/src/ffi_httpd.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Lpd.jl", - "to": "bindings/julia/src/Ldp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/ffi_httpd.rs", + "to": "bindings/rust/src/ffi_firewall.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Ldp.jl", - "to": "bindings/julia/src/Tftp.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/ffi_firewall.rs", + "to": "bindings/rust/src/ffi_smtp.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Tftp.jl", - "to": "bindings/julia/src/Semweb.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/ffi_smtp.rs", + "to": "bindings/rust/src/ffi_ftp.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Semweb.jl", - "to": "bindings/julia/src/Honeypot.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/ffi_ftp.rs", + "to": "bindings/rust/src/core.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Honeypot.jl", - "to": "bindings/julia/src/Airgap.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/ffi_grpc.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/julia/src/Airgap.jl", - "to": "bindings/julia/src/Ssh.jl", - "relation": "shared_dir:bindings/julia/src", + "from": "bindings/rust/src/ffi_grpc.rs", + "to": "bindings/rust/src/ffi_macros.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "bindings/rust/src/ffi_macros.rs", + "to": "bindings/rust/src/ffi_graphql.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "bindings/rust/src/ffi_graphql.rs", + "to": "bindings/rust/src/ffi_dns.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "bindings/rust/src/ffi_dns.rs", + "to": "bindings/rust/src/ffi_ssh.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "bindings/rust/src/ffi_ssh.rs", + "to": "bindings/rust/src/ffi_mqtt.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 } ] @@ -4950,115 +4950,222 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "bindings/go/ftp.go", - "bindings/go/httpd.go", - "bindings/go/dns.go", - "bindings/go/mqtt.go", - "bindings/go/websocket.go", - "bindings/rust/src/ffi_smtp.rs", - "bindings/rust/src/ffi_grpc.rs", - "bindings/rust/src/ffi_dns.rs", - "bindings/rust/src/ffi_mqtt.rs", - "bindings/rust/src/ffi_ssh.rs", - "bindings/rust/src/ffi_firewall.rs", - "bindings/rust/src/ffi_ftp.rs", - "bindings/rust/src/core.rs", - "bindings/rust/src/ffi_graphql.rs", - "bindings/rust/src/ffi_macros.rs", - "bindings/rust/src/ffi_httpd.rs" + "scripts/maintenance/run-maintenance.sh" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "bindings/rust/benches/protocols.rs" + "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", + "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "protocols/proven-semweb/ffi/zig/test/integration_test.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "bindings/ruby/lib/proven_servers/grpc.rb" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "bindings/ruby/lib/proven_servers/grpc.rb" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "protocols/proven-radius/src/RADIUS/Types.idr", - "protocols/proven-kms/src/KMS/Types.idr", - "protocols/proven-socks/src/SOCKS/Types.idr", - "protocols/proven-authserver/src/Authserver/Types.idr", - "not-proven/proven-ssh-bastion/src/SSH/Auth.idr" + "bindings/go/dns.go", + "bindings/go/httpd.go", + "bindings/go/mqtt.go", + "bindings/go/ftp.go", + "bindings/go/websocket.go", + "bindings/rust/src/ffi_httpd.rs", + "bindings/rust/src/ffi_firewall.rs", + "bindings/rust/src/ffi_smtp.rs", + "bindings/rust/src/ffi_ftp.rs", + "bindings/rust/src/core.rs", + "bindings/rust/src/ffi_grpc.rs", + "bindings/rust/src/ffi_macros.rs", + "bindings/rust/src/ffi_graphql.rs", + "bindings/rust/src/ffi_dns.rs", + "bindings/rust/src/ffi_ssh.rs", + "bindings/rust/src/ffi_mqtt.rs" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "bindings/rust/benches/protocols.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "bindings/julia/src/Triplestore.jl", + "bindings/julia/src/Proxy.jl", + "bindings/julia/src/Media.jl", + "bindings/julia/src/Ftp.jl", + "bindings/julia/src/Xmpp.jl", + "bindings/julia/src/Bgp.jl", + "bindings/julia/src/Carddav.jl", + "bindings/julia/src/Netconf.jl", + "bindings/julia/src/Syslog.jl", + "bindings/julia/src/Honeypot.jl", + "bindings/julia/src/Chat.jl", + "bindings/julia/src/Imap.jl", + "bindings/julia/src/Grpc.jl", + "bindings/julia/src/Agentic.jl", + "bindings/julia/src/Dhcp.jl", + "bindings/julia/src/Voip.jl", + "bindings/julia/src/Ids.jl", + "bindings/julia/src/Git.jl", + "bindings/julia/src/Lpd.jl", + "bindings/julia/src/Vpn.jl", + "bindings/julia/src/Diode.jl", + "bindings/julia/src/Configmgmt.jl", + "bindings/julia/src/Objectstore.jl", + "bindings/julia/src/Federation.jl", + "bindings/julia/src/Metrics.jl", + "bindings/julia/src/Socks.jl", + "bindings/julia/src/SshBastion.jl", + "bindings/julia/src/Nesy.jl", + "bindings/julia/src/Backup.jl", + "bindings/julia/src/Sparql.jl", + "bindings/julia/src/Irc.jl", + "bindings/julia/src/Ospf.jl", + "bindings/julia/src/Dot.jl", + "bindings/julia/src/Dns.jl", + "bindings/julia/src/Amqp.jl", + "bindings/julia/src/Siem.jl", + "bindings/julia/src/Cache.jl", + "bindings/julia/src/Deception.jl", + "bindings/julia/src/Mqtt.jl", + "bindings/julia/src/Rtsp.jl", + "bindings/julia/src/Modbus.jl", + "bindings/julia/src/Telnet.jl", + "bindings/julia/src/Ldp.jl", + "bindings/julia/src/Apiserver.jl", + "bindings/julia/src/Graphdb.jl", + "bindings/julia/src/Dbserver.jl", + "bindings/julia/src/Doq.jl", + "bindings/julia/src/Smtp.jl", + "bindings/julia/src/Cli.jl", + "bindings/julia/src/Ocsp.jl", + "bindings/julia/src/Fileserver.jl", + "bindings/julia/src/Gameserver.jl", + "bindings/julia/src/Airgap.jl", + "bindings/julia/src/Ctlog.jl", + "bindings/julia/src/Container.jl", + "bindings/julia/src/Hardened.jl", + "bindings/julia/src/Mdns.jl", + "bindings/julia/src/Stun.jl", + "bindings/julia/src/Graphql.jl", + "bindings/julia/src/Semweb.jl", + "bindings/julia/src/Zerotrust.jl", + "bindings/julia/src/Ldap.jl", + "bindings/julia/src/Ca.jl", + "bindings/julia/src/Tacacs.jl", + "bindings/julia/src/Nfs.jl", + "bindings/julia/src/Neurosym.jl", + "bindings/julia/src/Ssh.jl", + "bindings/julia/src/Pqc.jl", + "bindings/julia/src/Kerberos.jl", + "bindings/julia/src/Loadbalancer.jl", + "bindings/julia/src/Wasm.jl", + "bindings/julia/src/Monitor.jl", + "bindings/julia/src/Sdn.jl", + "bindings/julia/src/Httpd.jl", + "bindings/julia/src/Odns.jl", + "bindings/julia/src/Sandbox.jl", + "bindings/julia/src/Coap.jl", + "bindings/julia/src/Kms.jl", + "bindings/julia/src/Authserver.jl", + "bindings/julia/src/Bfd.jl", + "bindings/julia/src/Firewall.jl", + "bindings/julia/src/Ptp.jl", + "bindings/julia/src/Radius.jl", + "bindings/julia/src/Smb.jl", + "bindings/julia/src/Mcp.jl", + "bindings/julia/src/Websocket.jl", + "bindings/julia/src/Opcua.jl", + "bindings/julia/src/Pop3.jl", + "bindings/julia/src/Ntp.jl", + "bindings/julia/src/Doh.jl", + "bindings/julia/src/Dds.jl", + "bindings/julia/src/Tftp.jl", + "bindings/julia/src/Snmp.jl", + "bindings/julia/src/Virt.jl", + "bindings/julia/src/Appserver.jl", + "bindings/julia/src/Nts.jl", + "bindings/julia/src/Caldav.jl", + "bindings/julia/src/Logcollector.jl" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - "bindings/rust/src/ffi_smtp.rs", - "bindings/rust/src/ffi_grpc.rs", - "bindings/rust/src/ffi_dns.rs", - "bindings/rust/src/ffi_mqtt.rs", - "bindings/rust/src/ffi_ssh.rs", + "bindings/rust/src/ffi_httpd.rs", "bindings/rust/src/ffi_firewall.rs", + "bindings/rust/src/ffi_smtp.rs", "bindings/rust/src/ffi_ftp.rs", "bindings/rust/src/core.rs", - "bindings/rust/src/ffi_graphql.rs", + "bindings/rust/src/ffi_grpc.rs", "bindings/rust/src/ffi_macros.rs", - "bindings/rust/src/ffi_httpd.rs" + "bindings/rust/src/ffi_graphql.rs", + "bindings/rust/src/ffi_dns.rs", + "bindings/rust/src/ffi_ssh.rs", + "bindings/rust/src/ffi_mqtt.rs" ], "frameworks": [], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/maintenance/run-maintenance.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "connectors/proven-nesy-solver-api/zig/deploy-fly.sh", - "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "protocols/proven-triplestore/ffi/zig/test/integration_test.zig" + "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", + "protocols/proven-radius/src/RADIUS/Types.idr", + "protocols/proven-socks/src/SOCKS/Types.idr", + "protocols/proven-kms/src/KMS/Types.idr", + "protocols/proven-authserver/src/Authserver/Types.idr" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" }, { "source_category": "PanicPath", @@ -5075,123 +5182,16 @@ "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "bindings/elixir/test/http_test.exs", - "bindings/elixir/test/core_test.exs", "bindings/elixir/test/grpc_test.exs", "bindings/elixir/test/graphql_test.exs", - "bindings/elixir/test/dns_test.exs", "bindings/elixir/test/mqtt_test.exs", - "bindings/elixir/test/websocket_test.exs" + "bindings/elixir/test/core_test.exs", + "bindings/elixir/test/dns_test.exs", + "bindings/elixir/test/websocket_test.exs", + "bindings/elixir/test/http_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "bindings/julia/src/Ptp.jl", - "bindings/julia/src/Dhcp.jl", - "bindings/julia/src/Voip.jl", - "bindings/julia/src/Bgp.jl", - "bindings/julia/src/Logcollector.jl", - "bindings/julia/src/Coap.jl", - "bindings/julia/src/Agentic.jl", - "bindings/julia/src/Authserver.jl", - "bindings/julia/src/Sandbox.jl", - "bindings/julia/src/Ocsp.jl", - "bindings/julia/src/Container.jl", - "bindings/julia/src/Nfs.jl", - "bindings/julia/src/Apiserver.jl", - "bindings/julia/src/Bfd.jl", - "bindings/julia/src/Snmp.jl", - "bindings/julia/src/Socks.jl", - "bindings/julia/src/Radius.jl", - "bindings/julia/src/Httpd.jl", - "bindings/julia/src/Websocket.jl", - "bindings/julia/src/Wasm.jl", - "bindings/julia/src/Doh.jl", - "bindings/julia/src/Hardened.jl", - "bindings/julia/src/Syslog.jl", - "bindings/julia/src/Neurosym.jl", - "bindings/julia/src/Firewall.jl", - "bindings/julia/src/Loadbalancer.jl", - "bindings/julia/src/Mdns.jl", - "bindings/julia/src/Smb.jl", - "bindings/julia/src/Ca.jl", - "bindings/julia/src/Federation.jl", - "bindings/julia/src/Cache.jl", - "bindings/julia/src/Rtsp.jl", - "bindings/julia/src/Gameserver.jl", - "bindings/julia/src/Tacacs.jl", - "bindings/julia/src/Siem.jl", - "bindings/julia/src/Proxy.jl", - "bindings/julia/src/Doq.jl", - "bindings/julia/src/Kms.jl", - "bindings/julia/src/Sparql.jl", - "bindings/julia/src/Xmpp.jl", - "bindings/julia/src/Telnet.jl", - "bindings/julia/src/Appserver.jl", - "bindings/julia/src/Nts.jl", - "bindings/julia/src/Vpn.jl", - "bindings/julia/src/Deception.jl", - "bindings/julia/src/Stun.jl", - "bindings/julia/src/Mqtt.jl", - "bindings/julia/src/Carddav.jl", - "bindings/julia/src/SshBastion.jl", - "bindings/julia/src/Ids.jl", - "bindings/julia/src/Odns.jl", - "bindings/julia/src/Ldap.jl", - "bindings/julia/src/Nesy.jl", - "bindings/julia/src/Objectstore.jl", - "bindings/julia/src/Media.jl", - "bindings/julia/src/Fileserver.jl", - "bindings/julia/src/Kerberos.jl", - "bindings/julia/src/Graphql.jl", - "bindings/julia/src/Cli.jl", - "bindings/julia/src/Graphdb.jl", - "bindings/julia/src/Opcua.jl", - "bindings/julia/src/Netconf.jl", - "bindings/julia/src/Backup.jl", - "bindings/julia/src/Ntp.jl", - "bindings/julia/src/Pop3.jl", - "bindings/julia/src/Chat.jl", - "bindings/julia/src/Dns.jl", - "bindings/julia/src/Dot.jl", - "bindings/julia/src/Ftp.jl", - "bindings/julia/src/Imap.jl", - "bindings/julia/src/Dbserver.jl", - "bindings/julia/src/Caldav.jl", - "bindings/julia/src/Pqc.jl", - "bindings/julia/src/Modbus.jl", - "bindings/julia/src/Triplestore.jl", - "bindings/julia/src/Grpc.jl", - "bindings/julia/src/Metrics.jl", - "bindings/julia/src/Dds.jl", - "bindings/julia/src/Diode.jl", - "bindings/julia/src/Configmgmt.jl", - "bindings/julia/src/Git.jl", - "bindings/julia/src/Sdn.jl", - "bindings/julia/src/Zerotrust.jl", - "bindings/julia/src/Virt.jl", - "bindings/julia/src/Ospf.jl", - "bindings/julia/src/Amqp.jl", - "bindings/julia/src/Irc.jl", - "bindings/julia/src/Monitor.jl", - "bindings/julia/src/Smtp.jl", - "bindings/julia/src/Ctlog.jl", - "bindings/julia/src/Mcp.jl", - "bindings/julia/src/Lpd.jl", - "bindings/julia/src/Ldp.jl", - "bindings/julia/src/Tftp.jl", - "bindings/julia/src/Semweb.jl", - "bindings/julia/src/Honeypot.jl", - "bindings/julia/src/Airgap.jl", - "bindings/julia/src/Ssh.jl" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/proven.json b/scans/proven.json index 98eb4e6..a308473 100644 --- a/scans/proven.json +++ b/scans/proven.json @@ -5,108 +5,111 @@ "frameworks": [], "weak_points": [ { - "category": "UnsafeCode", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", - "severity": "Critical", - "description": "1 unsafePerformIO in bindings/haskell/src/Proven.hs", + "category": "InsecureProtocol", + "location": "src/abi/Main.idr", + "file": "src/abi/Main.idr", + "severity": "Medium", + "description": "13 HTTP (non-HTTPS) URLs in src/abi/Main.idr", "recommended_attack": [ - "concurrency", - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeTypeCoercion", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", - "severity": "Critical", - "description": "1 unsafeCoerce in bindings/haskell/src/Proven.hs", + "category": "InsecureProtocol", + "location": "src/Proven/FFI/Main.idr", + "file": "src/Proven/FFI/Main.idr", + "severity": "Medium", + "description": "13 HTTP (non-HTTPS) URLs in src/Proven/FFI/Main.idr", "recommended_attack": [ - "memory" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "bindings/haskell/src/Proven.hs", - "file": "bindings/haskell/src/Proven.hs", - "severity": "High", - "description": "1 error/undefined in bindings/haskell/src/Proven.hs", + "category": "InsecureProtocol", + "location": "src/Proven/SafeXML/Proofs.idr", + "file": "src/Proven/SafeXML/Proofs.idr", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in src/Proven/SafeXML/Proofs.idr", "recommended_attack": [ - "cpu" + "network" + ], + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "src/Proven/SafePassword/Strength.idr", + "file": "src/Proven/SafePassword/Strength.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in src/Proven/SafePassword/Strength.idr", + "recommended_attack": [ + "network" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeTypeCoercion", - "location": "bindings/nim/src/proven/safe_hex.nim", - "file": "bindings/nim/src/proven/safe_hex.nim", - "severity": "High", - "description": "4 cast[] (unsafe coercion) in bindings/nim/src/proven/safe_hex.nim", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/currency.gleam", + "file": "bindings/gleam/src/proven/currency.gleam", + "severity": "Medium", + "description": "12 @external FFI calls in bindings/gleam/src/proven/currency.gleam", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_checksum.go", - "file": "bindings/go/proven/safe_checksum.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_checksum.go", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/uuid.gleam", + "file": "bindings/gleam/src/proven/uuid.gleam", + "severity": "Medium", + "description": "9 @external FFI calls in bindings/gleam/src/proven/uuid.gleam", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_hex.go", - "file": "bindings/go/proven/safe_hex.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_hex.go", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/math.gleam", + "file": "bindings/gleam/src/proven/math.gleam", + "severity": "Medium", + "description": "8 @external FFI calls in bindings/gleam/src/proven/math.gleam", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_buffer.go", - "file": "bindings/go/proven/safe_buffer.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_buffer.go", + "category": "UnsafeFFI", + "location": "bindings/gleam/src/proven/hex.gleam", + "file": "bindings/gleam/src/proven/hex.gleam", + "severity": "Medium", + "description": "8 @external FFI calls in bindings/gleam/src/proven/hex.gleam", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/go/proven/safe_ml.go", - "file": "bindings/go/proven/safe_ml.go", - "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_ml.go", + "category": "UnsafeFFI", + "location": "bindings/pony/proven/lib_proven.pony", + "file": "bindings/pony/proven/lib_proven.pony", + "severity": "Medium", + "description": "46 FFI calls in bindings/pony/proven/lib_proven.pony", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/go/proven/safe_crypto.go", - "file": "bindings/go/proven/safe_crypto.go", + "location": "bindings/vcl/proven_plugin.go", + "file": "bindings/vcl/proven_plugin.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/safe_crypto.go", + "description": "unsafe.Pointer usage in bindings/vcl/proven_plugin.go", "recommended_attack": [ "memory" ], @@ -127,10 +130,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/go/proven/proven.go", - "file": "bindings/go/proven/proven.go", + "location": "bindings/go/proven/safe_ml.go", + "file": "bindings/go/proven/safe_ml.go", "severity": "High", - "description": "unsafe.Pointer usage in bindings/go/proven/proven.go", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_ml.go", "recommended_attack": [ "memory" ], @@ -138,11 +141,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_tensor.zig", - "file": "bindings/zig/src/safe_tensor.zig", + "category": "UnsafeCode", + "location": "bindings/go/proven/proven.go", + "file": "bindings/go/proven/proven.go", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_tensor.zig", + "description": "unsafe.Pointer usage in bindings/go/proven/proven.go", "recommended_attack": [ "memory" ], @@ -150,11 +153,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_float.zig", - "file": "bindings/zig/src/safe_float.zig", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_buffer.go", + "file": "bindings/go/proven/safe_buffer.go", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_float.zig", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_buffer.go", "recommended_attack": [ "memory" ], @@ -162,11 +165,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_monotonic.zig", - "file": "bindings/zig/src/safe_monotonic.zig", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_crypto.go", + "file": "bindings/go/proven/safe_crypto.go", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_monotonic.zig", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_crypto.go", "recommended_attack": [ "memory" ], @@ -175,10 +178,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_header.zig", - "file": "bindings/zig/src/safe_header.zig", + "location": "bindings/go/proven/safe_checksum.go", + "file": "bindings/go/proven/safe_checksum.go", "severity": "High", - "description": "3 unsafe pointer casts in bindings/zig/src/safe_header.zig", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_checksum.go", "recommended_attack": [ "memory" ], @@ -186,11 +189,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_header.zig", - "file": "bindings/zig/src/safe_header.zig", + "category": "UnsafeCode", + "location": "bindings/go/proven/safe_hex.go", + "file": "bindings/go/proven/safe_hex.go", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_header.zig", + "description": "unsafe.Pointer usage in bindings/go/proven/safe_hex.go", "recommended_attack": [ "memory" ], @@ -199,178 +202,203 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_retry.zig", - "file": "bindings/zig/src/safe_retry.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_retry.zig", + "location": "bindings/julia/src/Proven.jl", + "file": "bindings/julia/src/Proven.jl", + "severity": "Medium", + "description": "154 ccall/FFI calls in bindings/julia/src/Proven.jl", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/zig/src/safe_content_type.zig", - "file": "bindings/zig/src/safe_content_type.zig", - "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_content_type.zig", + "category": "DynamicCodeExecution", + "location": "bindings/deno/src/safe_calculator.ts", + "file": "bindings/deno/src/safe_calculator.ts", + "severity": "Critical", + "description": "eval() usage in bindings/deno/src/safe_calculator.ts", "recommended_attack": [ + "cpu", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_content_type.zig", - "file": "bindings/zig/src/safe_content_type.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-hex.scm", + "file": "bindings/guile/proven/safe-hex.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_content_type.zig", + "description": "System/process call in bindings/guile/proven/safe-hex.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_queue.zig", - "file": "bindings/zig/src/safe_queue.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-crypto.scm", + "file": "bindings/guile/proven/safe-crypto.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_queue.zig", + "description": "System/process call in bindings/guile/proven/safe-crypto.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_ml.zig", - "file": "bindings/zig/src/safe_ml.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-network.scm", + "file": "bindings/guile/proven/safe-network.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_ml.zig", + "description": "System/process call in bindings/guile/proven/safe-network.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_bloom.zig", - "file": "bindings/zig/src/safe_bloom.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-url.scm", + "file": "bindings/guile/proven/safe-url.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_bloom.zig", + "description": "System/process call in bindings/guile/proven/safe-url.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_buffer.zig", - "file": "bindings/zig/src/safe_buffer.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-string.scm", + "file": "bindings/guile/proven/safe-string.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_buffer.zig", + "description": "System/process call in bindings/guile/proven/safe-string.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/zig/src/safe_http.zig", - "file": "bindings/zig/src/safe_http.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-email.scm", + "file": "bindings/guile/proven/safe-email.scm", "severity": "High", - "description": "6 unsafe pointer casts in bindings/zig/src/safe_http.zig", + "description": "System/process call in bindings/guile/proven/safe-email.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_http.zig", - "file": "bindings/zig/src/safe_http.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-phone.scm", + "file": "bindings/guile/proven/safe-phone.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_http.zig", + "description": "System/process call in bindings/guile/proven/safe-phone.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_geo.zig", - "file": "bindings/zig/src/safe_geo.zig", - "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_geo.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-math.scm", + "file": "bindings/guile/proven/safe-math.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-math.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_graph.zig", - "file": "bindings/zig/src/safe_graph.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-json.scm", + "file": "bindings/guile/proven/safe-json.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_graph.zig", + "description": "System/process call in bindings/guile/proven/safe-json.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/zig/src/safe_currency.zig", - "file": "bindings/zig/src/safe_currency.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-path.scm", + "file": "bindings/guile/proven/safe-path.scm", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_currency.zig", + "description": "System/process call in bindings/guile/proven/safe-path.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_currency.zig", - "file": "bindings/zig/src/safe_currency.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-datetime.scm", + "file": "bindings/guile/proven/safe-datetime.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_currency.zig", + "description": "System/process call in bindings/guile/proven/safe-datetime.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_probability.zig", - "file": "bindings/zig/src/safe_probability.zig", + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-currency.scm", + "file": "bindings/guile/proven/safe-currency.scm", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_probability.zig", + "description": "System/process call in bindings/guile/proven/safe-currency.scm", "recommended_attack": [ - "memory" + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "bindings/guile/proven/safe-uuid.scm", + "file": "bindings/guile/proven/safe-uuid.scm", + "severity": "High", + "description": "System/process call in bindings/guile/proven/safe-uuid.scm", + "recommended_attack": [ + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_hex.zig", - "file": "bindings/zig/src/safe_hex.zig", + "location": "bindings/sml/src/safe_crypto.sml", + "file": "bindings/sml/src/safe_crypto.sml", "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_hex.zig", + "description": "9 unsafe operations in bindings/sml/src/safe_crypto.sml", "recommended_attack": [ "memory" ], @@ -378,11 +406,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_hex.zig", - "file": "bindings/zig/src/safe_hex.zig", + "category": "UnsafeCode", + "location": "bindings/sml/src/lib_proven.sml", + "file": "bindings/sml/src/lib_proven.sml", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_hex.zig", + "description": "36 unsafe operations in bindings/sml/src/lib_proven.sml", "recommended_attack": [ "memory" ], @@ -390,11 +418,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_password.zig", - "file": "bindings/zig/src/safe_password.zig", + "category": "UnsafeCode", + "location": "bindings/sml/src/safe_datetime.sml", + "file": "bindings/sml/src/safe_datetime.sml", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_password.zig", + "description": "20 unsafe operations in bindings/sml/src/safe_datetime.sml", "recommended_attack": [ "memory" ], @@ -403,10 +431,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_uuid.zig", - "file": "bindings/zig/src/safe_uuid.zig", + "location": "bindings/sml/src/safe_url.sml", + "file": "bindings/sml/src/safe_url.sml", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_uuid.zig", + "description": "9 unsafe operations in bindings/sml/src/safe_url.sml", "recommended_attack": [ "memory" ], @@ -414,11 +442,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_uuid.zig", - "file": "bindings/zig/src/safe_uuid.zig", + "category": "UnsafeCode", + "location": "bindings/sml/src/safe_network.sml", + "file": "bindings/sml/src/safe_network.sml", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_uuid.zig", + "description": "6 unsafe operations in bindings/sml/src/safe_network.sml", "recommended_attack": [ "memory" ], @@ -427,46 +455,49 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_path.zig", - "file": "bindings/zig/src/safe_path.zig", + "location": "bindings/ephapax-linear/src/safe_string.rs", + "file": "bindings/ephapax-linear/src/safe_string.rs", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_path.zig", + "description": "10 unsafe blocks in bindings/ephapax-linear/src/safe_string.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_path.zig", - "file": "bindings/zig/src/safe_path.zig", + "category": "UnsafeCode", + "location": "bindings/ephapax-linear/src/lib.rs", + "file": "bindings/ephapax-linear/src/lib.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_path.zig", + "description": "4 unsafe blocks in bindings/ephapax-linear/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_calculator.zig", - "file": "bindings/zig/src/safe_calculator.zig", + "category": "UnsafeCode", + "location": "bindings/ephapax-linear/src/safe_math.rs", + "file": "bindings/ephapax-linear/src/safe_math.rs", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_calculator.zig", + "description": "11 unsafe blocks in bindings/ephapax-linear/src/safe_math.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_email.zig", - "file": "bindings/zig/src/safe_email.zig", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_phone.zig", + "file": "bindings/zig/src/safe_phone.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_email.zig", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_phone.zig", "recommended_attack": [ "memory" ], @@ -475,10 +506,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_math.zig", - "file": "bindings/zig/src/safe_math.zig", + "location": "bindings/zig/src/safe_phone.zig", + "file": "bindings/zig/src/safe_phone.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_math.zig", + "description": "1 C interop imports in bindings/zig/src/safe_phone.zig", "recommended_attack": [ "memory" ], @@ -487,10 +518,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_checksum.zig", - "file": "bindings/zig/src/safe_checksum.zig", + "location": "bindings/zig/src/safe_network.zig", + "file": "bindings/zig/src/safe_network.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_checksum.zig", + "description": "1 C interop imports in bindings/zig/src/safe_network.zig", "recommended_attack": [ "memory" ], @@ -499,10 +530,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_phone.zig", - "file": "bindings/zig/src/safe_phone.zig", + "location": "bindings/zig/src/safe_string.zig", + "file": "bindings/zig/src/safe_string.zig", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_phone.zig", + "description": "3 unsafe pointer casts in bindings/zig/src/safe_string.zig", "recommended_attack": [ "memory" ], @@ -511,10 +542,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_phone.zig", - "file": "bindings/zig/src/safe_phone.zig", + "location": "bindings/zig/src/safe_string.zig", + "file": "bindings/zig/src/safe_string.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_phone.zig", + "description": "1 C interop imports in bindings/zig/src/safe_string.zig", "recommended_attack": [ "memory" ], @@ -523,10 +554,22 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_json.zig", - "file": "bindings/zig/src/safe_json.zig", + "location": "bindings/zig/src/safe_lru.zig", + "file": "bindings/zig/src/safe_lru.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_json.zig", + "description": "1 C interop imports in bindings/zig/src/safe_lru.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_retry.zig", + "file": "bindings/zig/src/safe_retry.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_retry.zig", "recommended_attack": [ "memory" ], @@ -535,10 +578,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/zig/src/safe_color.zig", - "file": "bindings/zig/src/safe_color.zig", + "location": "bindings/zig/src/safe_currency.zig", + "file": "bindings/zig/src/safe_currency.zig", "severity": "High", - "description": "1 unsafe pointer casts in bindings/zig/src/safe_color.zig", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_currency.zig", "recommended_attack": [ "memory" ], @@ -547,10 +590,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_color.zig", - "file": "bindings/zig/src/safe_color.zig", + "location": "bindings/zig/src/safe_currency.zig", + "file": "bindings/zig/src/safe_currency.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_color.zig", + "description": "1 C interop imports in bindings/zig/src/safe_currency.zig", "recommended_attack": [ "memory" ], @@ -559,10 +602,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_network.zig", - "file": "bindings/zig/src/safe_network.zig", + "location": "bindings/zig/src/safe_json.zig", + "file": "bindings/zig/src/safe_json.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_network.zig", + "description": "1 C interop imports in bindings/zig/src/safe_json.zig", "recommended_attack": [ "memory" ], @@ -571,10 +614,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_crypto.zig", - "file": "bindings/zig/src/safe_crypto.zig", + "location": "bindings/zig/src/safe_email.zig", + "file": "bindings/zig/src/safe_email.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_crypto.zig", + "description": "1 C interop imports in bindings/zig/src/safe_email.zig", "recommended_attack": [ "memory" ], @@ -595,10 +638,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_circuit_breaker.zig", - "file": "bindings/zig/src/safe_circuit_breaker.zig", + "location": "bindings/zig/src/proven.zig", + "file": "bindings/zig/src/proven.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_circuit_breaker.zig", + "description": "1 C interop imports in bindings/zig/src/proven.zig", "recommended_attack": [ "memory" ], @@ -606,11 +649,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/zig/src/safe_cookie.zig", - "file": "bindings/zig/src/safe_cookie.zig", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_calculator.zig", + "file": "bindings/zig/src/safe_calculator.zig", "severity": "High", - "description": "2 unsafe pointer casts in bindings/zig/src/safe_cookie.zig", + "description": "1 C interop imports in bindings/zig/src/safe_calculator.zig", "recommended_attack": [ "memory" ], @@ -619,10 +662,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_cookie.zig", - "file": "bindings/zig/src/safe_cookie.zig", + "location": "bindings/zig/src/safe_probability.zig", + "file": "bindings/zig/src/safe_probability.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_cookie.zig", + "description": "1 C interop imports in bindings/zig/src/safe_probability.zig", "recommended_attack": [ "memory" ], @@ -654,11 +697,11 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_lru.zig", - "file": "bindings/zig/src/safe_lru.zig", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_color.zig", + "file": "bindings/zig/src/safe_color.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_lru.zig", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_color.zig", "recommended_attack": [ "memory" ], @@ -667,10 +710,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_angle.zig", - "file": "bindings/zig/src/safe_angle.zig", + "location": "bindings/zig/src/safe_color.zig", + "file": "bindings/zig/src/safe_color.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_angle.zig", + "description": "1 C interop imports in bindings/zig/src/safe_color.zig", "recommended_attack": [ "memory" ], @@ -678,23 +721,23 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_unit.zig", - "file": "bindings/zig/src/safe_unit.zig", + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_content_type.zig", + "file": "bindings/zig/src/safe_content_type.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_unit.zig", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_content_type.zig", "recommended_attack": [ "memory" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/proven.zig", - "file": "bindings/zig/src/proven.zig", + "location": "bindings/zig/src/safe_content_type.zig", + "file": "bindings/zig/src/safe_content_type.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/proven.zig", + "description": "1 C interop imports in bindings/zig/src/safe_content_type.zig", "recommended_attack": [ "memory" ], @@ -702,11 +745,11 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/zig/src/safe_string.zig", - "file": "bindings/zig/src/safe_string.zig", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_buffer.zig", + "file": "bindings/zig/src/safe_buffer.zig", "severity": "High", - "description": "3 unsafe pointer casts in bindings/zig/src/safe_string.zig", + "description": "1 C interop imports in bindings/zig/src/safe_buffer.zig", "recommended_attack": [ "memory" ], @@ -715,10 +758,22 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_string.zig", - "file": "bindings/zig/src/safe_string.zig", + "location": "bindings/zig/src/safe_ml.zig", + "file": "bindings/zig/src/safe_ml.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_string.zig", + "description": "1 C interop imports in bindings/zig/src/safe_ml.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "bindings/zig/src/safe_uuid.zig", + "file": "bindings/zig/src/safe_uuid.zig", + "severity": "High", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_uuid.zig", "recommended_attack": [ "memory" ], @@ -727,10 +782,10 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_rate_limiter.zig", - "file": "bindings/zig/src/safe_rate_limiter.zig", + "location": "bindings/zig/src/safe_uuid.zig", + "file": "bindings/zig/src/safe_uuid.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_rate_limiter.zig", + "description": "1 C interop imports in bindings/zig/src/safe_uuid.zig", "recommended_attack": [ "memory" ], @@ -739,16 +794,28 @@ }, { "category": "UnsafeFFI", - "location": "bindings/zig/src/safe_url.zig", - "file": "bindings/zig/src/safe_url.zig", + "location": "bindings/zig/src/safe_crypto.zig", + "file": "bindings/zig/src/safe_crypto.zig", "severity": "High", - "description": "1 C interop imports in bindings/zig/src/safe_url.zig", + "description": "1 C interop imports in bindings/zig/src/safe_crypto.zig", "recommended_attack": [ "memory" ], "suppressed": true, "test_context": "production" }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_unit.zig", + "file": "bindings/zig/src/safe_unit.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_unit.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "UnsafeCode", "location": "bindings/zig/src/safe_datetime.zig", @@ -774,13 +841,12 @@ "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "bindings/deno/src/safe_calculator.ts", - "file": "bindings/deno/src/safe_calculator.ts", - "severity": "Critical", - "description": "eval() usage in bindings/deno/src/safe_calculator.ts", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_password.zig", + "file": "bindings/zig/src/safe_password.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_password.zig", "recommended_attack": [ - "cpu", "memory" ], "suppressed": true, @@ -788,271 +854,276 @@ }, { "category": "UnsafeFFI", - "location": "bindings/error-lang/src/ffi.err", - "file": "bindings/error-lang/src/ffi.err", - "severity": "Medium", - "description": "44 FFI/external bindings in bindings/error-lang/src/ffi.err", + "location": "bindings/zig/src/safe_checksum.zig", + "file": "bindings/zig/src/safe_checksum.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_checksum.zig", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/lifecycle.rs", - "file": "bindings/rust/src/lifecycle.rs", + "location": "bindings/zig/src/safe_http.zig", + "file": "bindings/zig/src/safe_http.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/lifecycle.rs", + "description": "6 unsafe pointer casts in bindings/zig/src/safe_http.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_circuit_breaker.rs", - "file": "bindings/rust/src/safe_circuit_breaker.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_http.zig", + "file": "bindings/zig/src/safe_http.zig", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_circuit_breaker.rs", + "description": "1 C interop imports in bindings/zig/src/safe_http.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_email.rs", - "file": "bindings/rust/src/safe_email.rs", + "location": "bindings/zig/src/safe_path.zig", + "file": "bindings/zig/src/safe_path.zig", "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/safe_email.rs", + "description": "1 unsafe pointer casts in bindings/zig/src/safe_path.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_color.rs", - "file": "bindings/rust/src/safe_color.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_path.zig", + "file": "bindings/zig/src/safe_path.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_color.rs", + "description": "1 C interop imports in bindings/zig/src/safe_path.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_http.rs", - "file": "bindings/rust/src/safe_http.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_math.zig", + "file": "bindings/zig/src/safe_math.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_http.rs", + "description": "1 C interop imports in bindings/zig/src/safe_math.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_string.rs", - "file": "bindings/rust/src/safe_string.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_circuit_breaker.zig", + "file": "bindings/zig/src/safe_circuit_breaker.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_string.rs", + "description": "1 C interop imports in bindings/zig/src/safe_circuit_breaker.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_lru.rs", - "file": "bindings/rust/src/safe_lru.rs", + "location": "bindings/zig/src/safe_cookie.zig", + "file": "bindings/zig/src/safe_cookie.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_lru.rs", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_cookie.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_uuid.rs", - "file": "bindings/rust/src/safe_uuid.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_cookie.zig", + "file": "bindings/zig/src/safe_cookie.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_uuid.rs", + "description": "1 C interop imports in bindings/zig/src/safe_cookie.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_digest.rs", - "file": "bindings/rust/src/safe_digest.rs", + "location": "bindings/zig/src/safe_hex.zig", + "file": "bindings/zig/src/safe_hex.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_digest.rs", + "description": "2 unsafe pointer casts in bindings/zig/src/safe_hex.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_retry.rs", - "file": "bindings/rust/src/safe_retry.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_hex.zig", + "file": "bindings/zig/src/safe_hex.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_retry.rs", + "description": "1 C interop imports in bindings/zig/src/safe_hex.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_angle.rs", - "file": "bindings/rust/src/safe_angle.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_graph.zig", + "file": "bindings/zig/src/safe_graph.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_angle.rs", + "description": "1 C interop imports in bindings/zig/src/safe_graph.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_geo.rs", - "file": "bindings/rust/src/safe_geo.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_geo.zig", + "file": "bindings/zig/src/safe_geo.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_geo.rs", + "description": "1 C interop imports in bindings/zig/src/safe_geo.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_password.rs", - "file": "bindings/rust/src/safe_password.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_rate_limiter.zig", + "file": "bindings/zig/src/safe_rate_limiter.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_password.rs", + "description": "1 C interop imports in bindings/zig/src/safe_rate_limiter.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_queue.rs", - "file": "bindings/rust/src/safe_queue.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_url.zig", + "file": "bindings/zig/src/safe_url.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_queue.rs", + "description": "1 C interop imports in bindings/zig/src/safe_url.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_checksum.rs", - "file": "bindings/rust/src/safe_checksum.rs", + "location": "bindings/zig/src/safe_header.zig", + "file": "bindings/zig/src/safe_header.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_checksum.rs", + "description": "3 unsafe pointer casts in bindings/zig/src/safe_header.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_header.rs", - "file": "bindings/rust/src/safe_header.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_header.zig", + "file": "bindings/zig/src/safe_header.zig", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_header.rs", + "description": "1 C interop imports in bindings/zig/src/safe_header.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_float.rs", - "file": "bindings/rust/src/safe_float.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_monotonic.zig", + "file": "bindings/zig/src/safe_monotonic.zig", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_float.rs", + "description": "1 C interop imports in bindings/zig/src/safe_monotonic.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_rate_limiter.rs", - "file": "bindings/rust/src/safe_rate_limiter.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_queue.zig", + "file": "bindings/zig/src/safe_queue.zig", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_rate_limiter.rs", + "description": "1 C interop imports in bindings/zig/src/safe_queue.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_phone.rs", - "file": "bindings/rust/src/safe_phone.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_tensor.zig", + "file": "bindings/zig/src/safe_tensor.zig", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_phone.rs", + "description": "1 C interop imports in bindings/zig/src/safe_tensor.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/rust/src/safe_bloom.rs", - "file": "bindings/rust/src/safe_bloom.rs", + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_angle.zig", + "file": "bindings/zig/src/safe_angle.zig", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_bloom.rs", + "description": "1 C interop imports in bindings/zig/src/safe_angle.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_bloom.zig", + "file": "bindings/zig/src/safe_bloom.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_bloom.zig", + "recommended_attack": [ + "memory" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/zig/src/safe_float.zig", + "file": "bindings/zig/src/safe_float.zig", + "severity": "High", + "description": "1 C interop imports in bindings/zig/src/safe_float.zig", + "recommended_attack": [ + "memory" ], "suppressed": true, "test_context": "production" @@ -1072,10 +1143,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_buffer.rs", - "file": "bindings/rust/src/safe_buffer.rs", + "location": "bindings/rust/src/safe_version.rs", + "file": "bindings/rust/src/safe_version.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_buffer.rs", + "description": "4 unsafe blocks in bindings/rust/src/safe_version.rs", "recommended_attack": [ "memory", "concurrency" @@ -1085,10 +1156,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_buffer.rs", - "file": "bindings/rust/src/safe_buffer.rs", + "location": "bindings/rust/src/safe_version.rs", + "file": "bindings/rust/src/safe_version.rs", "severity": "High", - "description": "Raw pointer cast in bindings/rust/src/safe_buffer.rs", + "description": "Raw pointer cast in bindings/rust/src/safe_version.rs", "recommended_attack": [ "memory", "concurrency" @@ -1098,10 +1169,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_graph.rs", - "file": "bindings/rust/src/safe_graph.rs", + "location": "bindings/rust/src/safe_string.rs", + "file": "bindings/rust/src/safe_string.rs", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_graph.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_string.rs", "recommended_attack": [ "memory", "concurrency" @@ -1111,10 +1182,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_currency.rs", - "file": "bindings/rust/src/safe_currency.rs", + "location": "bindings/rust/src/safe_url.rs", + "file": "bindings/rust/src/safe_url.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_currency.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_url.rs", "recommended_attack": [ "memory", "concurrency" @@ -1124,10 +1195,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_ml.rs", - "file": "bindings/rust/src/safe_ml.rs", + "location": "bindings/rust/src/safe_http.rs", + "file": "bindings/rust/src/safe_http.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_ml.rs", + "description": "4 unsafe blocks in bindings/rust/src/safe_http.rs", "recommended_attack": [ "memory", "concurrency" @@ -1137,10 +1208,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/core.rs", - "file": "bindings/rust/src/core.rs", + "location": "bindings/rust/src/safe_probability.rs", + "file": "bindings/rust/src/safe_probability.rs", "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/core.rs", + "description": "4 unsafe blocks in bindings/rust/src/safe_probability.rs", "recommended_attack": [ "memory", "concurrency" @@ -1150,10 +1221,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_json.rs", - "file": "bindings/rust/src/safe_json.rs", + "location": "bindings/rust/src/safe_retry.rs", + "file": "bindings/rust/src/safe_retry.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_json.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_retry.rs", "recommended_attack": [ "memory", "concurrency" @@ -1163,10 +1234,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_monotonic.rs", - "file": "bindings/rust/src/safe_monotonic.rs", + "location": "bindings/rust/src/safe_network.rs", + "file": "bindings/rust/src/safe_network.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_monotonic.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_network.rs", "recommended_attack": [ "memory", "concurrency" @@ -1176,10 +1247,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_version.rs", - "file": "bindings/rust/src/safe_version.rs", + "location": "bindings/rust/src/safe_password.rs", + "file": "bindings/rust/src/safe_password.rs", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_version.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_password.rs", "recommended_attack": [ "memory", "concurrency" @@ -1189,10 +1260,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_version.rs", - "file": "bindings/rust/src/safe_version.rs", + "location": "bindings/rust/src/safe_monotonic.rs", + "file": "bindings/rust/src/safe_monotonic.rs", "severity": "High", - "description": "Raw pointer cast in bindings/rust/src/safe_version.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_monotonic.rs", "recommended_attack": [ "memory", "concurrency" @@ -1202,10 +1273,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_url.rs", - "file": "bindings/rust/src/safe_url.rs", + "location": "bindings/rust/src/safe_crypto.rs", + "file": "bindings/rust/src/safe_crypto.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_url.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_crypto.rs", "recommended_attack": [ "memory", "concurrency" @@ -1215,10 +1286,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_calculator.rs", - "file": "bindings/rust/src/safe_calculator.rs", + "location": "bindings/rust/src/safe_json.rs", + "file": "bindings/rust/src/safe_json.rs", "severity": "High", - "description": "1 unsafe blocks in bindings/rust/src/safe_calculator.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_json.rs", "recommended_attack": [ "memory", "concurrency" @@ -1228,10 +1299,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_probability.rs", - "file": "bindings/rust/src/safe_probability.rs", + "location": "bindings/rust/src/safe_tensor.rs", + "file": "bindings/rust/src/safe_tensor.rs", "severity": "High", - "description": "4 unsafe blocks in bindings/rust/src/safe_probability.rs", + "description": "5 unsafe blocks in bindings/rust/src/safe_tensor.rs", "recommended_attack": [ "memory", "concurrency" @@ -1241,10 +1312,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_network.rs", - "file": "bindings/rust/src/safe_network.rs", + "location": "bindings/rust/src/safe_rate_limiter.rs", + "file": "bindings/rust/src/safe_rate_limiter.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_network.rs", + "description": "3 unsafe blocks in bindings/rust/src/safe_rate_limiter.rs", "recommended_attack": [ "memory", "concurrency" @@ -1254,10 +1325,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/callbacks.rs", - "file": "bindings/rust/src/callbacks.rs", + "location": "bindings/rust/src/version.rs", + "file": "bindings/rust/src/version.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/callbacks.rs", + "description": "5 unsafe blocks in bindings/rust/src/version.rs", "recommended_attack": [ "memory", "concurrency" @@ -1280,10 +1351,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_crypto.rs", - "file": "bindings/rust/src/safe_crypto.rs", + "location": "bindings/rust/src/safe_email.rs", + "file": "bindings/rust/src/safe_email.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_crypto.rs", + "description": "1 unsafe blocks in bindings/rust/src/safe_email.rs", "recommended_attack": [ "memory", "concurrency" @@ -1293,10 +1364,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_state_machine.rs", - "file": "bindings/rust/src/safe_state_machine.rs", + "location": "bindings/rust/src/safe_circuit_breaker.rs", + "file": "bindings/rust/src/safe_circuit_breaker.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_state_machine.rs", + "description": "6 unsafe blocks in bindings/rust/src/safe_circuit_breaker.rs", "recommended_attack": [ "memory", "concurrency" @@ -1306,10 +1377,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_cookie.rs", - "file": "bindings/rust/src/safe_cookie.rs", + "location": "bindings/rust/src/safe_uuid.rs", + "file": "bindings/rust/src/safe_uuid.rs", "severity": "High", - "description": "6 unsafe blocks in bindings/rust/src/safe_cookie.rs", + "description": "5 unsafe blocks in bindings/rust/src/safe_uuid.rs", "recommended_attack": [ "memory", "concurrency" @@ -1319,10 +1390,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_path.rs", - "file": "bindings/rust/src/safe_path.rs", + "location": "bindings/rust/src/safe_calculator.rs", + "file": "bindings/rust/src/safe_calculator.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_path.rs", + "description": "1 unsafe blocks in bindings/rust/src/safe_calculator.rs", "recommended_attack": [ "memory", "concurrency" @@ -1332,10 +1403,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_tensor.rs", - "file": "bindings/rust/src/safe_tensor.rs", + "location": "bindings/rust/src/safe_lru.rs", + "file": "bindings/rust/src/safe_lru.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/safe_tensor.rs", + "description": "4 unsafe blocks in bindings/rust/src/safe_lru.rs", "recommended_attack": [ "memory", "concurrency" @@ -1345,10 +1416,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_hex.rs", - "file": "bindings/rust/src/safe_hex.rs", + "location": "bindings/rust/src/callbacks.rs", + "file": "bindings/rust/src/callbacks.rs", "severity": "High", - "description": "3 unsafe blocks in bindings/rust/src/safe_hex.rs", + "description": "5 unsafe blocks in bindings/rust/src/callbacks.rs", "recommended_attack": [ "memory", "concurrency" @@ -1358,23 +1429,23 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_unit.rs", - "file": "bindings/rust/src/safe_unit.rs", + "location": "bindings/rust/src/core.rs", + "file": "bindings/rust/src/core.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_unit.rs", + "description": "1 unsafe blocks in bindings/rust/src/core.rs", "recommended_attack": [ "memory", "concurrency" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_math.rs", - "file": "bindings/rust/src/safe_math.rs", + "location": "bindings/rust/src/safe_checksum.rs", + "file": "bindings/rust/src/safe_checksum.rs", "severity": "High", - "description": "8 unsafe blocks in bindings/rust/src/safe_math.rs", + "description": "2 unsafe blocks in bindings/rust/src/safe_checksum.rs", "recommended_attack": [ "memory", "concurrency" @@ -1384,10 +1455,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/version.rs", - "file": "bindings/rust/src/version.rs", + "location": "bindings/rust/src/safe_queue.rs", + "file": "bindings/rust/src/safe_queue.rs", "severity": "High", - "description": "5 unsafe blocks in bindings/rust/src/version.rs", + "description": "5 unsafe blocks in bindings/rust/src/safe_queue.rs", "recommended_attack": [ "memory", "concurrency" @@ -1397,10 +1468,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/rust/src/safe_registry.rs", - "file": "bindings/rust/src/safe_registry.rs", + "location": "bindings/rust/src/safe_bloom.rs", + "file": "bindings/rust/src/safe_bloom.rs", "severity": "High", - "description": "2 unsafe blocks in bindings/rust/src/safe_registry.rs", + "description": "4 unsafe blocks in bindings/rust/src/safe_bloom.rs", "recommended_attack": [ "memory", "concurrency" @@ -1409,280 +1480,309 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-network.scm", - "file": "bindings/guile/proven/safe-network.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_graph.rs", + "file": "bindings/rust/src/safe_graph.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-network.scm", + "description": "4 unsafe blocks in bindings/rust/src/safe_graph.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-phone.scm", - "file": "bindings/guile/proven/safe-phone.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_currency.rs", + "file": "bindings/rust/src/safe_currency.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-phone.scm", + "description": "2 unsafe blocks in bindings/rust/src/safe_currency.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-crypto.scm", - "file": "bindings/guile/proven/safe-crypto.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_hex.rs", + "file": "bindings/rust/src/safe_hex.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-crypto.scm", + "description": "3 unsafe blocks in bindings/rust/src/safe_hex.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-url.scm", - "file": "bindings/guile/proven/safe-url.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/lifecycle.rs", + "file": "bindings/rust/src/lifecycle.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-url.scm", + "description": "3 unsafe blocks in bindings/rust/src/lifecycle.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-hex.scm", - "file": "bindings/guile/proven/safe-hex.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_phone.rs", + "file": "bindings/rust/src/safe_phone.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-hex.scm", + "description": "2 unsafe blocks in bindings/rust/src/safe_phone.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-path.scm", - "file": "bindings/guile/proven/safe-path.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_float.rs", + "file": "bindings/rust/src/safe_float.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-path.scm", + "description": "5 unsafe blocks in bindings/rust/src/safe_float.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-email.scm", - "file": "bindings/guile/proven/safe-email.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_cookie.rs", + "file": "bindings/rust/src/safe_cookie.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-email.scm", + "description": "6 unsafe blocks in bindings/rust/src/safe_cookie.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-datetime.scm", - "file": "bindings/guile/proven/safe-datetime.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_angle.rs", + "file": "bindings/rust/src/safe_angle.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-datetime.scm", + "description": "4 unsafe blocks in bindings/rust/src/safe_angle.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-uuid.scm", - "file": "bindings/guile/proven/safe-uuid.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_state_machine.rs", + "file": "bindings/rust/src/safe_state_machine.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-uuid.scm", + "description": "5 unsafe blocks in bindings/rust/src/safe_state_machine.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-string.scm", - "file": "bindings/guile/proven/safe-string.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_header.rs", + "file": "bindings/rust/src/safe_header.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-string.scm", + "description": "6 unsafe blocks in bindings/rust/src/safe_header.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-json.scm", - "file": "bindings/guile/proven/safe-json.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_color.rs", + "file": "bindings/rust/src/safe_color.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-json.scm", + "description": "3 unsafe blocks in bindings/rust/src/safe_color.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-math.scm", - "file": "bindings/guile/proven/safe-math.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_buffer.rs", + "file": "bindings/rust/src/safe_buffer.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-math.scm", + "description": "5 unsafe blocks in bindings/rust/src/safe_buffer.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/guile/proven/safe-currency.scm", - "file": "bindings/guile/proven/safe-currency.scm", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_buffer.rs", + "file": "bindings/rust/src/safe_buffer.rs", "severity": "High", - "description": "System/process call in bindings/guile/proven/safe-currency.scm", + "description": "Raw pointer cast in bindings/rust/src/safe_buffer.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/vcl/proven_plugin.go", - "file": "bindings/vcl/proven_plugin.go", + "location": "bindings/rust/src/safe_unit.rs", + "file": "bindings/rust/src/safe_unit.rs", "severity": "High", - "description": "unsafe.Pointer usage in bindings/vcl/proven_plugin.go", + "description": "2 unsafe blocks in bindings/rust/src/safe_unit.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "bindings/bash/proven.sh", - "file": "bindings/bash/proven.sh", - "severity": "Critical", - "description": "eval usage in bindings/bash/proven.sh", + "category": "UnsafeCode", + "location": "bindings/rust/src/safe_geo.rs", + "file": "bindings/rust/src/safe_geo.rs", + "severity": "High", + "description": "3 unsafe blocks in bindings/rust/src/safe_geo.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/lib_proven.sml", - "file": "bindings/sml/src/lib_proven.sml", + "location": "bindings/rust/src/safe_registry.rs", + "file": "bindings/rust/src/safe_registry.rs", "severity": "High", - "description": "36 unsafe operations in bindings/sml/src/lib_proven.sml", + "description": "2 unsafe blocks in bindings/rust/src/safe_registry.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_network.sml", - "file": "bindings/sml/src/safe_network.sml", + "location": "bindings/rust/src/safe_path.rs", + "file": "bindings/rust/src/safe_path.rs", "severity": "High", - "description": "6 unsafe operations in bindings/sml/src/safe_network.sml", + "description": "2 unsafe blocks in bindings/rust/src/safe_path.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_url.sml", - "file": "bindings/sml/src/safe_url.sml", + "location": "bindings/rust/src/safe_digest.rs", + "file": "bindings/rust/src/safe_digest.rs", "severity": "High", - "description": "9 unsafe operations in bindings/sml/src/safe_url.sml", + "description": "2 unsafe blocks in bindings/rust/src/safe_digest.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_datetime.sml", - "file": "bindings/sml/src/safe_datetime.sml", + "location": "bindings/rust/src/safe_math.rs", + "file": "bindings/rust/src/safe_math.rs", "severity": "High", - "description": "20 unsafe operations in bindings/sml/src/safe_datetime.sml", + "description": "8 unsafe blocks in bindings/rust/src/safe_math.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/sml/src/safe_crypto.sml", - "file": "bindings/sml/src/safe_crypto.sml", + "location": "bindings/rust/src/safe_ml.rs", + "file": "bindings/rust/src/safe_ml.rs", "severity": "High", - "description": "9 unsafe operations in bindings/sml/src/safe_crypto.sml", + "description": "5 unsafe blocks in bindings/rust/src/safe_ml.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeFFI", + "location": "bindings/error-lang/src/ffi.err", + "file": "bindings/error-lang/src/ffi.err", + "severity": "Medium", + "description": "44 FFI/external bindings in bindings/error-lang/src/ffi.err", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", + "severity": "Critical", + "description": "1 unsafePerformIO in bindings/haskell/src/Proven.hs", "recommended_attack": [ + "concurrency", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "bindings/javascript/src/safe_calculator.js", - "file": "bindings/javascript/src/safe_calculator.js", + "category": "UnsafeTypeCoercion", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", "severity": "Critical", - "description": "eval() usage in bindings/javascript/src/safe_calculator.js", + "description": "1 unsafeCoerce in bindings/haskell/src/Proven.hs", "recommended_attack": [ - "cpu", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ada/src/proven-safe_version.adb", - "file": "bindings/ada/src/proven-safe_version.adb", + "category": "PanicPath", + "location": "bindings/haskell/src/Proven.hs", + "file": "bindings/haskell/src/Proven.hs", "severity": "High", - "description": "2 Unchecked_* operations in bindings/ada/src/proven-safe_version.adb", + "description": "1 error/undefined in bindings/haskell/src/Proven.hs", "recommended_attack": [ - "memory" + "cpu" ], "suppressed": true, "test_context": "production" @@ -1699,37 +1799,48 @@ "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_email.rs", - "file": "bindings/ephapax-affine/src/safe_email.rs", + "category": "CommandInjection", + "location": "bindings/prolog/safe_string.pl", + "file": "bindings/prolog/safe_string.pl", "severity": "High", - "description": "2 unsafe blocks in bindings/ephapax-affine/src/safe_email.rs", + "description": "Shell/process_create in bindings/prolog/safe_string.pl", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_string.rs", - "file": "bindings/ephapax-affine/src/safe_string.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_string.rs", + "category": "DynamicCodeExecution", + "location": "bindings/javascript/src/safe_calculator.js", + "file": "bindings/javascript/src/safe_calculator.js", + "severity": "Critical", + "description": "eval() usage in bindings/javascript/src/safe_calculator.js", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "memory" ], "suppressed": true, "test_context": "production" }, + { + "category": "MutationGap", + "location": "bindings/elixir/test/proven_test.exs", + "file": "bindings/elixir/test/proven_test.exs", + "severity": "Low", + "description": "Elixir test file bindings/elixir/test/proven_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/lib.rs", - "file": "bindings/ephapax-affine/src/lib.rs", + "location": "bindings/elixir/native/proven_nif/src/lib.rs", + "file": "bindings/elixir/native/proven_nif/src/lib.rs", "severity": "High", - "description": "6 unsafe blocks in bindings/ephapax-affine/src/lib.rs", + "description": "73 unsafe blocks in bindings/elixir/native/proven_nif/src/lib.rs", "recommended_attack": [ "memory", "concurrency" @@ -1739,128 +1850,59 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_json.rs", - "file": "bindings/ephapax-affine/src/safe_json.rs", - "severity": "High", - "description": "3 unsafe blocks in bindings/ephapax-affine/src/safe_json.rs", + "location": "bindings/elixir/native/proven_nif/src/lib.rs", + "file": "bindings/elixir/native/proven_nif/src/lib.rs", + "severity": "Critical", + "description": "mem::transmute usage in bindings/elixir/native/proven_nif/src/lib.rs", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_url.rs", - "file": "bindings/ephapax-affine/src/safe_url.rs", + "location": "bindings/ada/src/proven-safe_version.adb", + "file": "bindings/ada/src/proven-safe_version.adb", "severity": "High", - "description": "4 unsafe blocks in bindings/ephapax-affine/src/safe_url.rs", + "description": "2 Unchecked_* operations in bindings/ada/src/proven-safe_version.adb", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_crypto.rs", - "file": "bindings/ephapax-affine/src/safe_crypto.rs", - "severity": "High", - "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_crypto.rs", + "category": "CommandInjection", + "location": "bindings/bash/proven.sh", + "file": "bindings/bash/proven.sh", + "severity": "Critical", + "description": "eval usage in bindings/bash/proven.sh", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "bindings/ephapax-affine/src/safe_math.rs", - "file": "bindings/ephapax-affine/src/safe_math.rs", + "category": "UnsafeTypeCoercion", + "location": "bindings/nim/src/proven/safe_hex.nim", + "file": "bindings/nim/src/proven/safe_hex.nim", "severity": "High", - "description": "9 unsafe blocks in bindings/ephapax-affine/src/safe_math.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/pony/proven/lib_proven.pony", - "file": "bindings/pony/proven/lib_proven.pony", - "severity": "Medium", - "description": "46 FFI calls in bindings/pony/proven/lib_proven.pony", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/math.gleam", - "file": "bindings/gleam/src/proven/math.gleam", - "severity": "Medium", - "description": "8 @external FFI calls in bindings/gleam/src/proven/math.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/hex.gleam", - "file": "bindings/gleam/src/proven/hex.gleam", - "severity": "Medium", - "description": "8 @external FFI calls in bindings/gleam/src/proven/hex.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/currency.gleam", - "file": "bindings/gleam/src/proven/currency.gleam", - "severity": "Medium", - "description": "12 @external FFI calls in bindings/gleam/src/proven/currency.gleam", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnsafeFFI", - "location": "bindings/gleam/src/proven/uuid.gleam", - "file": "bindings/gleam/src/proven/uuid.gleam", - "severity": "Medium", - "description": "9 @external FFI calls in bindings/gleam/src/proven/uuid.gleam", + "description": "4 cast[] (unsafe coercion) in bindings/nim/src/proven/safe_hex.nim", "recommended_attack": [ "memory" ], + "suppressed": true, "test_context": "production" }, - { - "category": "MutationGap", - "location": "bindings/elixir/test/proven_test.exs", - "file": "bindings/elixir/test/proven_test.exs", - "severity": "Low", - "description": "Elixir test file bindings/elixir/test/proven_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "UnsafeCode", - "location": "bindings/elixir/native/proven_nif/src/lib.rs", - "file": "bindings/elixir/native/proven_nif/src/lib.rs", + "location": "bindings/ephapax-affine/src/safe_string.rs", + "file": "bindings/ephapax-affine/src/safe_string.rs", "severity": "High", - "description": "73 unsafe blocks in bindings/elixir/native/proven_nif/src/lib.rs", + "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_string.rs", "recommended_attack": [ "memory", "concurrency" @@ -1870,33 +1912,36 @@ }, { "category": "UnsafeCode", - "location": "bindings/elixir/native/proven_nif/src/lib.rs", - "file": "bindings/elixir/native/proven_nif/src/lib.rs", - "severity": "Critical", - "description": "mem::transmute usage in bindings/elixir/native/proven_nif/src/lib.rs", + "location": "bindings/ephapax-affine/src/safe_url.rs", + "file": "bindings/ephapax-affine/src/safe_url.rs", + "severity": "High", + "description": "4 unsafe blocks in bindings/ephapax-affine/src/safe_url.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "bindings/julia/src/Proven.jl", - "file": "bindings/julia/src/Proven.jl", - "severity": "Medium", - "description": "154 ccall/FFI calls in bindings/julia/src/Proven.jl", + "category": "UnsafeCode", + "location": "bindings/ephapax-affine/src/lib.rs", + "file": "bindings/ephapax-affine/src/lib.rs", + "severity": "High", + "description": "6 unsafe blocks in bindings/ephapax-affine/src/lib.rs", "recommended_attack": [ - "memory" + "memory", + "concurrency" ], + "suppressed": true, "test_context": "production" }, { "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/safe_string.rs", - "file": "bindings/ephapax-linear/src/safe_string.rs", + "location": "bindings/ephapax-affine/src/safe_crypto.rs", + "file": "bindings/ephapax-affine/src/safe_crypto.rs", "severity": "High", - "description": "10 unsafe blocks in bindings/ephapax-linear/src/safe_string.rs", + "description": "5 unsafe blocks in bindings/ephapax-affine/src/safe_crypto.rs", "recommended_attack": [ "memory", "concurrency" @@ -1906,10 +1951,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/lib.rs", - "file": "bindings/ephapax-linear/src/lib.rs", + "location": "bindings/ephapax-affine/src/safe_json.rs", + "file": "bindings/ephapax-affine/src/safe_json.rs", "severity": "High", - "description": "4 unsafe blocks in bindings/ephapax-linear/src/lib.rs", + "description": "3 unsafe blocks in bindings/ephapax-affine/src/safe_json.rs", "recommended_attack": [ "memory", "concurrency" @@ -1919,10 +1964,10 @@ }, { "category": "UnsafeCode", - "location": "bindings/ephapax-linear/src/safe_math.rs", - "file": "bindings/ephapax-linear/src/safe_math.rs", + "location": "bindings/ephapax-affine/src/safe_email.rs", + "file": "bindings/ephapax-affine/src/safe_email.rs", "severity": "High", - "description": "11 unsafe blocks in bindings/ephapax-linear/src/safe_math.rs", + "description": "2 unsafe blocks in bindings/ephapax-affine/src/safe_email.rs", "recommended_attack": [ "memory", "concurrency" @@ -1931,14 +1976,14 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "bindings/prolog/safe_string.pl", - "file": "bindings/prolog/safe_string.pl", + "category": "UnsafeCode", + "location": "bindings/ephapax-affine/src/safe_math.rs", + "file": "bindings/ephapax-affine/src/safe_math.rs", "severity": "High", - "description": "Shell/process_create in bindings/prolog/safe_string.pl", + "description": "9 unsafe blocks in bindings/ephapax-affine/src/safe_math.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "concurrency" ], "suppressed": true, "test_context": "production" @@ -1955,34 +2000,36 @@ "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "ffi/beam/src/proven_nif.zig", - "file": "ffi/beam/src/proven_nif.zig", + "category": "DynamicCodeExecution", + "location": "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", + "file": "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", "severity": "High", - "description": "1 C interop imports in ffi/beam/src/proven_nif.zig", + "description": "eval usage in build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", "recommended_attack": [ + "cpu", "memory" ], "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/Proven/FFI/Main.idr", - "file": "src/Proven/FFI/Main.idr", - "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in src/Proven/FFI/Main.idr", + "category": "UnsafeFFI", + "location": "ffi/beam/src/proven_nif.zig", + "file": "ffi/beam/src/proven_nif.zig", + "severity": "High", + "description": "1 C interop imports in ffi/beam/src/proven_nif.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "HardcodedSecret", - "location": "src/Proven/SafePassword/Strength.idr", - "file": "src/Proven/SafePassword/Strength.idr", + "location": "apps/proven-ssh-bastion/src/SSH/Auth.idr", + "file": "apps/proven-ssh-bastion/src/SSH/Auth.idr", "severity": "Critical", - "description": "Possible hardcoded secret in src/Proven/SafePassword/Strength.idr", + "description": "Possible hardcoded secret in apps/proven-ssh-bastion/src/SSH/Auth.idr", "recommended_attack": [ "network" ], @@ -1990,48 +2037,49 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/Proven/SafeXML/Proofs.idr", - "file": "src/Proven/SafeXML/Proofs.idr", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/Proven/SafeXML/Proofs.idr", + "category": "HardcodedSecret", + "location": "apps/proven-radius/src/RADIUS/Types.idr", + "file": "apps/proven-radius/src/RADIUS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-radius/src/RADIUS/Types.idr", "recommended_attack": [ "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/abi/Main.idr", - "file": "src/abi/Main.idr", - "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in src/abi/Main.idr", + "category": "HardcodedSecret", + "location": "apps/proven-socks/src/SOCKS/Types.idr", + "file": "apps/proven-socks/src/SOCKS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-socks/src/SOCKS/Types.idr", "recommended_attack": [ "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", - "file": "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", - "severity": "High", - "description": "eval usage in build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", + "category": "HardcodedSecret", + "location": "apps/proven-kms/src/KMS/Types.idr", + "file": "apps/proven-kms/src/KMS/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-kms/src/KMS/Types.idr", "recommended_attack": [ - "cpu", - "memory" + "network" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "domain-specific/http/ffi/zig/src/http.zig", - "file": "domain-specific/http/ffi/zig/src/http.zig", - "severity": "High", - "description": "4 unsafe pointer casts in domain-specific/http/ffi/zig/src/http.zig", + "category": "HardcodedSecret", + "location": "apps/proven-authserver/src/Authserver/Types.idr", + "file": "apps/proven-authserver/src/Authserver/Types.idr", + "severity": "Critical", + "description": "Possible hardcoded secret in apps/proven-authserver/src/Authserver/Types.idr", "recommended_attack": [ - "memory" + "network" ], "suppressed": true, "test_context": "production" @@ -2081,61 +2129,13 @@ "test_context": "test_only" }, { - "category": "HardcodedSecret", - "location": "apps/proven-radius/src/RADIUS/Types.idr", - "file": "apps/proven-radius/src/RADIUS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-radius/src/RADIUS/Types.idr", + "category": "UnsafeCode", + "location": "domain-specific/http/ffi/zig/src/http.zig", + "file": "domain-specific/http/ffi/zig/src/http.zig", + "severity": "High", + "description": "4 unsafe pointer casts in domain-specific/http/ffi/zig/src/http.zig", "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "apps/proven-kms/src/KMS/Types.idr", - "file": "apps/proven-kms/src/KMS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-kms/src/KMS/Types.idr", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "apps/proven-socks/src/SOCKS/Types.idr", - "file": "apps/proven-socks/src/SOCKS/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-socks/src/SOCKS/Types.idr", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "file": "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-ssh-bastion/src/SSH/Auth.idr", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "apps/proven-authserver/src/Authserver/Types.idr", - "file": "apps/proven-authserver/src/Authserver/Types.idr", - "severity": "Critical", - "description": "Possible hardcoded secret in apps/proven-authserver/src/Authserver/Types.idr", - "recommended_attack": [ - "network" + "memory" ], "suppressed": true, "test_context": "production" @@ -2152,39 +2152,39 @@ }, "file_statistics": [ { - "file_path": ".devcontainer/post-create.sh", - "lines": 32, - "unsafe_blocks": 0, + "file_path": "src/abi/Callbacks.idr", + "lines": 214, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/sql/mysql/proven_udf.c", - "lines": 748, - "unsafe_blocks": 0, + "file_path": "src/abi/Resource.idr", + "lines": 54, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/haskell/src/Proven.hs", - "lines": 108, - "unsafe_blocks": 2, - "panic_sites": 1, + "file_path": "src/abi/Echidna.idr", + "lines": 400, + "unsafe_blocks": 4, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_color.nim", - "lines": 46, - "unsafe_blocks": 1, + "file_path": "src/abi/Buffer.idr", + "lines": 56, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2192,9 +2192,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_email.nim", - "lines": 18, - "unsafe_blocks": 1, + "file_path": "src/abi/LRU.idr", + "lines": 75, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2202,9 +2202,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_currency.nim", - "lines": 100, - "unsafe_blocks": 1, + "file_path": "src/Proven/FFI/Callbacks.idr", + "lines": 214, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2212,9 +2212,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_crypto.nim", + "file_path": "src/Proven/FFI/Resource.idr", "lines": 54, - "unsafe_blocks": 1, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2222,9 +2222,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_bloom.nim", - "lines": 87, - "unsafe_blocks": 1, + "file_path": "src/Proven/FFI/Echidna.idr", + "lines": 400, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2232,9 +2232,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_version.nim", - "lines": 94, - "unsafe_blocks": 1, + "file_path": "src/Proven/FFI/Buffer.idr", + "lines": 56, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2242,9 +2242,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_string.nim", - "lines": 51, - "unsafe_blocks": 1, + "file_path": "src/Proven/FFI/LRU.idr", + "lines": 75, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2252,8 +2252,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_buffer.nim", - "lines": 122, + "file_path": "src/Proven/SafeAngle.idr", + "lines": 239, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2262,8 +2262,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_json.nim", - "lines": 33, + "file_path": "bindings/gleam/src/proven/url.gleam", + "lines": 26, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2272,8 +2272,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_network.nim", - "lines": 61, + "file_path": "bindings/gleam/src/proven/email.gleam", + "lines": 13, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2282,9 +2282,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_uuid.nim", - "lines": 110, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/string_ops.gleam", + "lines": 26, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2292,9 +2292,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_url.nim", - "lines": 83, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/currency.gleam", + "lines": 79, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2302,9 +2302,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_datetime.nim", - "lines": 68, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/uuid.gleam", + "lines": 67, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2312,9 +2312,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_hex.nim", - "lines": 107, - "unsafe_blocks": 5, + "file_path": "bindings/gleam/src/proven/color.gleam", + "lines": 31, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2322,9 +2322,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_phone.nim", - "lines": 67, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/datetime.gleam", + "lines": 47, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2332,9 +2332,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nim/src/proven/safe_path.nim", - "lines": 50, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/math.gleam", + "lines": 40, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2342,59 +2342,59 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/safe_crypto.jtv", - "lines": 140, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/version.gleam", + "lines": 37, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/proven.jtv", - "lines": 85, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/json.gleam", + "lines": 27, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/julia-the-viper/src/safe_json.jtv", - "lines": 96, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/hex.gleam", + "lines": 41, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/go/proven/safe_ml.go", - "lines": 48, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/network.gleam", + "lines": 26, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/go/proven/proven.go", - "lines": 751, - "unsafe_blocks": 0, + "file_path": "bindings/gleam/src/proven/path.gleam", + "lines": 17, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_tensor.zig", - "lines": 69, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/phone.gleam", + "lines": 33, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2402,9 +2402,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_float.zig", - "lines": 78, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/float_ops.gleam", + "lines": 31, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2412,9 +2412,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_monotonic.zig", - "lines": 49, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/unit.gleam", + "lines": 45, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2422,9 +2422,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_header.zig", - "lines": 86, - "unsafe_blocks": 4, + "file_path": "bindings/gleam/src/proven/crypto.gleam", + "lines": 19, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2432,9 +2432,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_retry.zig", - "lines": 62, - "unsafe_blocks": 1, + "file_path": "bindings/gleam/src/proven/angle.gleam", + "lines": 26, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2442,9 +2442,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_content_type.zig", - "lines": 129, - "unsafe_blocks": 3, + "file_path": "bindings/gleam/src/proven.gleam", + "lines": 46, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2452,38 +2452,38 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_queue.zig", - "lines": 65, - "unsafe_blocks": 1, + "file_path": "bindings/julia-the-viper/src/safe_json.jtv", + "lines": 96, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_ml.zig", - "lines": 56, - "unsafe_blocks": 1, + "file_path": "bindings/julia-the-viper/src/safe_crypto.jtv", + "lines": 140, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_bloom.zig", - "lines": 54, - "unsafe_blocks": 1, + "file_path": "bindings/julia-the-viper/src/proven.jtv", + "lines": 85, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_buffer.zig", - "lines": 60, + "file_path": "bindings/pony/proven/safe_crypto.pony", + "lines": 48, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2492,9 +2492,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_http.zig", - "lines": 89, - "unsafe_blocks": 7, + "file_path": "bindings/pony/proven/lib_proven.pony", + "lines": 265, + "unsafe_blocks": 46, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2502,79 +2502,79 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_geo.zig", - "lines": 58, - "unsafe_blocks": 1, + "file_path": "bindings/pony/proven/proven.pony", + "lines": 65, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "bindings/zig/src/safe_graph.zig", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "bindings/vcl/proven_plugin.go", + "lines": 745, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "bindings/zig/src/safe_currency.zig", - "lines": 61, - "unsafe_blocks": 2, + "file_path": "bindings/vcl/proven_queries.vcl", + "lines": 166, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_probability.zig", - "lines": 43, - "unsafe_blocks": 1, + "file_path": "bindings/go/proven/safe_ml.go", + "lines": 48, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_hex.zig", - "lines": 84, - "unsafe_blocks": 3, + "file_path": "bindings/go/proven/proven.go", + "lines": 751, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "bindings/zig/src/safe_password.zig", - "lines": 58, - "unsafe_blocks": 1, + "file_path": "bindings/betlang/proven/safe_crypto.bet", + "lines": 109, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_uuid.zig", - "lines": 95, - "unsafe_blocks": 2, + "file_path": "bindings/betlang/proven/safe_url.bet", + "lines": 87, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_path.zig", - "lines": 58, - "unsafe_blocks": 2, + "file_path": "bindings/betlang/proven/ffi.bet", + "lines": 243, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2582,9 +2582,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_calculator.zig", - "lines": 34, - "unsafe_blocks": 1, + "file_path": "bindings/julia/src/Proven.jl", + "lines": 1621, + "unsafe_blocks": 154, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2592,8 +2592,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_email.zig", - "lines": 20, + "file_path": "bindings/wokelang/src/ffi.woke", + "lines": 243, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -2602,89 +2602,89 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_math.zig", - "lines": 102, - "unsafe_blocks": 1, + "file_path": "bindings/wokelang/src/safe_crypto.woke", + "lines": 109, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_checksum.zig", - "lines": 36, - "unsafe_blocks": 1, + "file_path": "bindings/wokelang/src/safe_url.woke", + "lines": 87, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_phone.zig", - "lines": 60, - "unsafe_blocks": 2, + "file_path": "bindings/io/src/IoProven.c", + "lines": 909, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_json.zig", - "lines": 46, - "unsafe_blocks": 1, + "file_path": "bindings/eclexia/src/safe_currency.ecl", + "lines": 203, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_color.zig", - "lines": 79, - "unsafe_blocks": 2, + "file_path": "bindings/eclexia/src/lib.ecl", + "lines": 70, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_network.zig", - "lines": 75, - "unsafe_blocks": 1, + "file_path": "bindings/eclexia/src/safe_math.ecl", + "lines": 128, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_crypto.zig", - "lines": 42, - "unsafe_blocks": 1, + "file_path": "bindings/mylang/src/safe_crypto.my", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_state_machine.zig", - "lines": 56, - "unsafe_blocks": 1, + "file_path": "bindings/mylang/src/safe_url.my", + "lines": 92, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_circuit_breaker.zig", - "lines": 64, - "unsafe_blocks": 1, + "file_path": "bindings/mylang/src/ffi.my", + "lines": 200, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2692,138 +2692,138 @@ "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_cookie.zig", - "lines": 120, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/src/SafeHeader.chpl", + "lines": 35, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_version.zig", - "lines": 79, - "unsafe_blocks": 2, + "file_path": "bindings/chapel/src/SafeUrl.chpl", + "lines": 28, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_lru.zig", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeMath.chpl", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_angle.zig", - "lines": 43, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeCrypto.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_unit.zig", - "lines": 64, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeDateTime.chpl", + "lines": 37, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/proven.zig", - "lines": 133, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeJson.chpl", + "lines": 39, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_string.zig", - "lines": 73, - "unsafe_blocks": 4, + "file_path": "bindings/chapel/src/LibProven.chpl", + "lines": 353, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_rate_limiter.zig", - "lines": 44, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeEmail.chpl", + "lines": 20, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_url.zig", - "lines": 71, - "unsafe_blocks": 1, + "file_path": "bindings/chapel/src/SafeString.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/zig/src/safe_datetime.zig", - "lines": 105, - "unsafe_blocks": 2, + "file_path": "bindings/chapel/src/Proven.chpl", + "lines": 45, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/ffi.err", - "lines": 242, - "unsafe_blocks": 44, + "file_path": "bindings/chapel/src/SafePath.chpl", + "lines": 47, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/safe_url.err", - "lines": 86, + "file_path": "bindings/chapel/smoke/hello_smoke.chpl", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/proven.err", - "lines": 151, - "unsafe_blocks": 1, - "panic_sites": 0, + "file_path": "bindings/chapel/tests/TestFfiContract.chpl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/error-lang/src/safe_crypto.err", - "lines": 108, + "file_path": "bindings/chapel/tests/TestSafePath.chpl", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2832,39 +2832,39 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/lifecycle.rs", - "lines": 38, - "unsafe_blocks": 3, + "file_path": "bindings/chapel/tests/TestLibraryInfo.chpl", + "lines": 27, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_circuit_breaker.rs", - "lines": 109, - "unsafe_blocks": 6, + "file_path": "bindings/chapel/tests/TestSafeHeader.chpl", + "lines": 54, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_email.rs", - "lines": 28, - "unsafe_blocks": 1, + "file_path": "bindings/sql/mysql/proven_udf.c", + "lines": 748, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_color.rs", - "lines": 97, - "unsafe_blocks": 3, + "file_path": "bindings/sml/src/safe_crypto.sml", + "lines": 127, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2872,19 +2872,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_http.rs", - "lines": 129, - "unsafe_blocks": 4, + "file_path": "bindings/sml/src/lib_proven.sml", + "lines": 401, + "unsafe_blocks": 36, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_string.rs", - "lines": 65, - "unsafe_blocks": 2, + "file_path": "bindings/sml/src/safe_datetime.sml", + "lines": 122, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2892,9 +2892,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_lru.rs", - "lines": 65, - "unsafe_blocks": 4, + "file_path": "bindings/sml/src/safe_url.sml", + "lines": 137, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2902,9 +2902,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_uuid.rs", - "lines": 83, - "unsafe_blocks": 5, + "file_path": "bindings/sml/src/safe_network.sml", + "lines": 79, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -2912,9 +2912,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_digest.rs", - "lines": 77, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax/src/buffer_impl.zig", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, @@ -2922,140 +2922,139 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_retry.rs", - "lines": 103, - "unsafe_blocks": 3, + "file_path": "bindings/ephapax/src/resource_impl.zig", + "lines": 85, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_angle.rs", - "lines": 58, - "unsafe_blocks": 4, + "file_path": "bindings/ephapax/src/lru_impl.zig", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_geo.rs", - "lines": 98, - "unsafe_blocks": 3, + "file_path": "bindings/ephapax/src/stubs.c", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_password.rs", - "lines": 67, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax/test_simple.c", + "lines": 97, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_queue.rs", - "lines": 109, - "unsafe_blocks": 5, + "file_path": "bindings/ephapax/examples/lru_cache_dyadic.eph", + "lines": 189, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_checksum.rs", - "lines": 83, - "unsafe_blocks": 2, + "file_path": "bindings/nix/lib/safe-math.nix", + "lines": 82, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_header.rs", - "lines": 103, - "unsafe_blocks": 6, + "file_path": "bindings/nix/lib/safe-path.nix", + "lines": 75, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_float.rs", - "lines": 60, - "unsafe_blocks": 5, + "file_path": "bindings/nix/lib/safe-string.nix", + "lines": 76, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_rate_limiter.rs", - "lines": 114, - "unsafe_blocks": 3, + "file_path": "bindings/nix/lib/proven.nix", + "lines": 62, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_phone.rs", - "lines": 55, - "unsafe_blocks": 2, + "file_path": "bindings/nix/lib/safe-validators.nix", + "lines": 159, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_bloom.rs", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "bindings/nix/default.nix", + "lines": 102, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_content_type.rs", - "lines": 181, - "unsafe_blocks": 6, + "file_path": "bindings/ephapax-linear/src/safe_string.rs", + "lines": 249, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_buffer.rs", - "lines": 122, - "unsafe_blocks": 5, + "file_path": "bindings/ephapax-linear/src/lib.rs", + "lines": 228, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_graph.rs", - "lines": 63, - "unsafe_blocks": 4, + "file_path": "bindings/ephapax-linear/src/safe_math.rs", + "lines": 263, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3063,8 +3062,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_currency.rs", - "lines": 73, + "file_path": "bindings/zig/src/safe_phone.zig", + "lines": 60, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -3073,9 +3072,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_ml.rs", - "lines": 64, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_network.zig", + "lines": 75, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3083,29 +3082,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/tests/e2e.rs", - "lines": 269, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_string.zig", + "lines": 73, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/core.rs", - "lines": 304, + "file_path": "bindings/zig/src/safe_lru.zig", + "lines": 57, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_json.rs", - "lines": 39, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_retry.zig", + "lines": 62, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3113,9 +3112,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_monotonic.rs", - "lines": 118, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_currency.zig", + "lines": 61, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3123,20 +3122,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_version.rs", - "lines": 121, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_json.zig", + "lines": 46, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_url.rs", - "lines": 107, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_email.zig", + "lines": 20, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3144,8 +3142,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_calculator.rs", - "lines": 37, + "file_path": "bindings/zig/src/safe_state_machine.zig", + "lines": 56, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -3154,9 +3152,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_probability.rs", - "lines": 60, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/proven.zig", + "lines": 133, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3164,9 +3162,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_network.rs", - "lines": 70, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_calculator.zig", + "lines": 34, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3174,9 +3172,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/callbacks.rs", - "lines": 83, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_probability.zig", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3184,9 +3182,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_datetime.rs", - "lines": 93, - "unsafe_blocks": 4, + "file_path": "bindings/zig/src/safe_version.zig", + "lines": 79, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3194,8 +3192,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_crypto.rs", - "lines": 54, + "file_path": "bindings/zig/src/safe_color.zig", + "lines": 79, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -3204,30 +3202,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_state_machine.rs", - "lines": 105, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_content_type.zig", + "lines": 129, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_cookie.rs", - "lines": 182, - "unsafe_blocks": 6, + "file_path": "bindings/zig/src/safe_buffer.zig", + "lines": 60, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_path.rs", - "lines": 42, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_ml.zig", + "lines": 56, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3235,9 +3232,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_tensor.rs", - "lines": 102, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_uuid.zig", + "lines": 95, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3245,9 +3242,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_hex.rs", - "lines": 56, - "unsafe_blocks": 3, + "file_path": "bindings/zig/src/safe_crypto.zig", + "lines": 42, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3255,9 +3252,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_unit.rs", - "lines": 109, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_unit.zig", + "lines": 64, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3265,9 +3262,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_math.rs", - "lines": 97, - "unsafe_blocks": 8, + "file_path": "bindings/zig/src/safe_datetime.zig", + "lines": 105, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3275,9 +3272,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/version.rs", - "lines": 43, - "unsafe_blocks": 5, + "file_path": "bindings/zig/src/safe_password.zig", + "lines": 58, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3285,229 +3282,231 @@ "threading_constructs": 0 }, { - "file_path": "bindings/rust/src/safe_registry.rs", - "lines": 135, - "unsafe_blocks": 2, + "file_path": "bindings/zig/src/safe_checksum.zig", + "lines": 36, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/vcl/proven_queries.vcl", - "lines": 166, - "unsafe_blocks": 1, + "file_path": "bindings/zig/src/safe_http.zig", + "lines": 89, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/vcl/proven_plugin.go", - "lines": 745, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_path.zig", + "lines": 58, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/Proven.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_math.zig", + "lines": 102, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeCrypto.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_circuit_breaker.zig", + "lines": 64, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeMath.chpl", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_cookie.zig", + "lines": 120, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeHeader.chpl", - "lines": 35, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_hex.zig", + "lines": 84, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeDateTime.chpl", - "lines": 37, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_graph.zig", + "lines": 57, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeJson.chpl", - "lines": 39, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_geo.zig", + "lines": 58, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeEmail.chpl", - "lines": 20, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_rate_limiter.zig", + "lines": 44, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafePath.chpl", - "lines": 47, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_url.zig", + "lines": 71, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeUrl.chpl", - "lines": 28, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_header.zig", + "lines": 86, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/LibProven.chpl", - "lines": 353, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_monotonic.zig", + "lines": 49, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/src/SafeString.chpl", - "lines": 45, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_queue.zig", + "lines": 65, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestLibraryInfo.chpl", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_tensor.zig", + "lines": 69, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestSafeHeader.chpl", - "lines": 54, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_angle.zig", + "lines": 43, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestFfiContract.chpl", - "lines": 81, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_bloom.zig", + "lines": 54, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/tests/TestSafePath.chpl", - "lines": 48, - "unsafe_blocks": 0, + "file_path": "bindings/zig/src/safe_float.zig", + "lines": 78, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/chapel/smoke/hello_smoke.chpl", - "lines": 56, + "file_path": "bindings/nickel/proven/safe-config.ncl", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/lib_proven.sml", - "lines": 401, - "unsafe_blocks": 36, + "file_path": "bindings/nickel/proven.ncl", + "lines": 26, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_network.sml", - "lines": 79, + "file_path": "bindings/rust/src/safe_content_type.rs", + "lines": 181, "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_url.sml", - "lines": 137, - "unsafe_blocks": 9, + "file_path": "bindings/rust/src/safe_version.rs", + "lines": 121, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_datetime.sml", - "lines": 122, - "unsafe_blocks": 20, + "file_path": "bindings/rust/src/safe_string.rs", + "lines": 65, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3515,9 +3514,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/sml/src/safe_crypto.sml", - "lines": 127, - "unsafe_blocks": 9, + "file_path": "bindings/rust/src/safe_url.rs", + "lines": 107, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3525,19 +3524,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gql/neo4j/proven_procedures.java", - "lines": 424, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_http.rs", + "lines": 129, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ada/src/proven-safe_version.adb", - "lines": 95, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_probability.rs", + "lines": 60, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3545,68 +3544,68 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ada/tests/test_proven.adb", - "lines": 118, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_retry.rs", + "lines": 103, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nickel/proven/safe-config.ncl", - "lines": 152, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_network.rs", + "lines": 70, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nickel/proven.ncl", - "lines": 26, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_password.rs", + "lines": 67, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/safe_math.ecl", - "lines": 128, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_monotonic.rs", + "lines": 118, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/safe_currency.ecl", - "lines": 203, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_crypto.rs", + "lines": 54, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/eclexia/src/lib.ecl", - "lines": 70, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_json.rs", + "lines": 39, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_url.d", - "lines": 132, + "file_path": "bindings/rust/src/safe_tensor.rs", + "lines": 102, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -3615,9 +3614,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_math.d", - "lines": 126, - "unsafe_blocks": 10, + "file_path": "bindings/rust/src/safe_rate_limiter.rs", + "lines": 114, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3625,9 +3624,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_color.d", - "lines": 98, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/version.rs", + "lines": 43, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3635,8 +3634,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_angle.d", - "lines": 39, + "file_path": "bindings/rust/src/safe_datetime.rs", + "lines": 93, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -3645,9 +3644,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_json.d", - "lines": 69, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_email.rs", + "lines": 28, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3655,9 +3654,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_hex.d", - "lines": 76, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/safe_circuit_breaker.rs", + "lines": 109, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3665,9 +3664,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_phone.d", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "bindings/rust/src/safe_uuid.rs", + "lines": 83, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3675,9 +3674,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_path.d", - "lines": 45, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_calculator.rs", + "lines": 37, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3685,8 +3684,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_network.d", - "lines": 72, + "file_path": "bindings/rust/src/safe_lru.rs", + "lines": 65, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -3695,29 +3694,29 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_crypto.d", - "lines": 59, - "unsafe_blocks": 4, + "file_path": "bindings/rust/src/callbacks.rs", + "lines": 83, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_version.d", - "lines": 145, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/core.rs", + "lines": 304, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_datetime.d", - "lines": 116, - "unsafe_blocks": 4, + "file_path": "bindings/rust/src/safe_checksum.rs", + "lines": 83, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3725,9 +3724,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_email.d", - "lines": 29, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_queue.rs", + "lines": 109, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3735,9 +3734,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_currency.d", - "lines": 80, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_bloom.rs", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3745,9 +3744,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_float.d", - "lines": 59, - "unsafe_blocks": 5, + "file_path": "bindings/rust/src/safe_graph.rs", + "lines": 63, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3755,9 +3754,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_uuid.d", - "lines": 123, - "unsafe_blocks": 6, + "file_path": "bindings/rust/src/safe_currency.rs", + "lines": 73, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3765,9 +3764,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/safe_string.d", - "lines": 96, - "unsafe_blocks": 7, + "file_path": "bindings/rust/src/safe_hex.rs", + "lines": 56, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3775,9 +3774,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/source/proven/ffi.d", - "lines": 373, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/lifecycle.rs", + "lines": 38, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3785,18 +3784,18 @@ "threading_constructs": 0 }, { - "file_path": "bindings/d/smoke/hello_smoke.d", - "lines": 27, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_phone.rs", + "lines": 55, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/odin/proven/proven.odin", - "lines": 807, + "file_path": "bindings/rust/src/safe_float.rs", + "lines": 60, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -3805,19 +3804,20 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_email.rs", - "lines": 76, - "unsafe_blocks": 2, + "file_path": "bindings/rust/src/safe_cookie.rs", + "lines": 182, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_string.rs", - "lines": 109, - "unsafe_blocks": 5, + "file_path": "bindings/rust/src/safe_angle.rs", + "lines": 58, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3825,19 +3825,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/lib.rs", - "lines": 193, - "unsafe_blocks": 6, + "file_path": "bindings/rust/src/safe_state_machine.rs", + "lines": 105, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_json.rs", - "lines": 130, - "unsafe_blocks": 3, + "file_path": "bindings/rust/src/safe_header.rs", + "lines": 103, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3845,9 +3845,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_url.rs", - "lines": 100, - "unsafe_blocks": 4, + "file_path": "bindings/rust/src/safe_color.rs", + "lines": 97, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3855,19 +3855,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_crypto.rs", - "lines": 140, + "file_path": "bindings/rust/src/safe_buffer.rs", + "lines": 122, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-affine/src/safe_math.rs", - "lines": 126, - "unsafe_blocks": 9, + "file_path": "bindings/rust/src/safe_unit.rs", + "lines": 109, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3875,9 +3875,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/idris2/src/Proven/FFI.idr", - "lines": 791, - "unsafe_blocks": 82, + "file_path": "bindings/rust/src/safe_geo.rs", + "lines": 98, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3885,49 +3885,49 @@ "threading_constructs": 0 }, { - "file_path": "bindings/io/src/IoProven.c", - "lines": 909, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_registry.rs", + "lines": 135, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/c/include/proven.h", - "lines": 1718, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_path.rs", + "lines": 42, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/safe_crypto.pony", - "lines": 48, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/tests/e2e.rs", + "lines": 269, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/proven.pony", - "lines": 65, - "unsafe_blocks": 0, + "file_path": "bindings/rust/src/safe_digest.rs", + "lines": 77, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "bindings/pony/proven/lib_proven.pony", - "lines": 265, - "unsafe_blocks": 46, + "file_path": "bindings/rust/src/safe_math.rs", + "lines": 97, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3935,9 +3935,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/url.gleam", - "lines": 26, - "unsafe_blocks": 1, + "file_path": "bindings/rust/src/safe_ml.rs", + "lines": 64, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3945,19 +3945,19 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/math.gleam", - "lines": 40, - "unsafe_blocks": 8, + "file_path": "bindings/error-lang/src/safe_crypto.err", + "lines": 108, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/json.gleam", - "lines": 27, - "unsafe_blocks": 2, + "file_path": "bindings/error-lang/src/proven.err", + "lines": 151, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3965,9 +3965,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/hex.gleam", - "lines": 41, - "unsafe_blocks": 8, + "file_path": "bindings/error-lang/src/ffi.err", + "lines": 242, + "unsafe_blocks": 44, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -3975,28 +3975,38 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/string_ops.gleam", - "lines": 26, - "unsafe_blocks": 4, + "file_path": "bindings/error-lang/src/safe_url.err", + "lines": 86, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/email.gleam", - "lines": 13, - "unsafe_blocks": 1, + "file_path": "bindings/c/include/proven.h", + "lines": 1718, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/haskell/src/Proven.hs", + "lines": 108, + "unsafe_blocks": 2, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/float_ops.gleam", - "lines": 31, + "file_path": "bindings/odin/proven/proven.odin", + "lines": 807, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -4005,9 +4015,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/currency.gleam", - "lines": 79, - "unsafe_blocks": 12, + "file_path": "bindings/d/source/proven/safe_path.d", + "lines": 45, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4015,9 +4025,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/uuid.gleam", - "lines": 67, - "unsafe_blocks": 9, + "file_path": "bindings/d/source/proven/safe_angle.d", + "lines": 39, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4025,9 +4035,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/color.gleam", - "lines": 31, - "unsafe_blocks": 3, + "file_path": "bindings/d/source/proven/safe_string.d", + "lines": 96, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4035,9 +4045,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/network.gleam", - "lines": 26, - "unsafe_blocks": 3, + "file_path": "bindings/d/source/proven/safe_float.d", + "lines": 59, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4045,9 +4055,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/unit.gleam", - "lines": 45, - "unsafe_blocks": 2, + "file_path": "bindings/d/source/proven/safe_url.d", + "lines": 132, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4055,9 +4065,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/path.gleam", - "lines": 17, - "unsafe_blocks": 2, + "file_path": "bindings/d/source/proven/safe_version.d", + "lines": 145, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4065,9 +4075,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/angle.gleam", - "lines": 26, - "unsafe_blocks": 4, + "file_path": "bindings/d/source/proven/safe_json.d", + "lines": 69, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4075,9 +4085,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/crypto.gleam", - "lines": 19, - "unsafe_blocks": 2, + "file_path": "bindings/d/source/proven/safe_email.d", + "lines": 29, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4085,9 +4095,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/version.gleam", - "lines": 37, - "unsafe_blocks": 2, + "file_path": "bindings/d/source/proven/safe_hex.d", + "lines": 76, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4095,8 +4105,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/datetime.gleam", - "lines": 47, + "file_path": "bindings/d/source/proven/safe_network.d", + "lines": 72, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -4105,9 +4115,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven/phone.gleam", - "lines": 33, - "unsafe_blocks": 4, + "file_path": "bindings/d/source/proven/ffi.d", + "lines": 373, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4115,8 +4125,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/gleam/src/proven.gleam", - "lines": 46, + "file_path": "bindings/d/source/proven/safe_datetime.d", + "lines": 116, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -4125,58 +4135,68 @@ "threading_constructs": 0 }, { - "file_path": "bindings/nix/default.nix", - "lines": 102, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_color.d", + "lines": 98, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nix/lib/proven.nix", - "lines": 62, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_math.d", + "lines": 126, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nix/lib/safe-validators.nix", - "lines": 159, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_uuid.d", + "lines": 123, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nix/lib/safe-math.nix", - "lines": 82, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_currency.d", + "lines": 80, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nix/lib/safe-string.nix", - "lines": 76, - "unsafe_blocks": 0, + "file_path": "bindings/d/source/proven/safe_crypto.d", + "lines": 59, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "bindings/d/source/proven/safe_phone.d", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/nix/lib/safe-path.nix", - "lines": 75, + "file_path": "bindings/d/smoke/hello_smoke.d", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -4196,28 +4216,28 @@ "threading_constructs": 0 }, { - "file_path": "bindings/julia/src/Proven.jl", - "lines": 1621, - "unsafe_blocks": 154, + "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", + "lines": 163, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/mylang/src/safe_crypto.my", - "lines": 99, + "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", + "lines": 60, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/mylang/src/ffi.my", - "lines": 200, + "file_path": "bindings/ada/src/proven-safe_version.adb", + "lines": 95, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -4226,28 +4246,28 @@ "threading_constructs": 0 }, { - "file_path": "bindings/mylang/src/safe_url.my", - "lines": 92, + "file_path": "bindings/ada/tests/test_proven.adb", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/safe_crypto.woke", - "lines": 109, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_hex.nim", + "lines": 107, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/ffi.woke", - "lines": 243, + "file_path": "bindings/nim/src/proven/safe_color.nim", + "lines": 46, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4256,99 +4276,69 @@ "threading_constructs": 0 }, { - "file_path": "bindings/wokelang/src/safe_url.woke", - "lines": 87, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_currency.nim", + "lines": 100, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/resource_impl.zig", - "lines": 85, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_email.nim", + "lines": 18, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/stubs.c", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_network.nim", + "lines": 61, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/buffer_impl.zig", - "lines": 100, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_buffer.nim", + "lines": 122, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax/src/lru_impl.zig", - "lines": 112, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bindings/ephapax/test_simple.c", - "lines": 97, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "bindings/ephapax/examples/lru_cache_dyadic.eph", - "lines": 189, + "file_path": "bindings/nim/src/proven/safe_bloom.nim", + "lines": 87, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", - "lines": 60, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", - "lines": 163, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_crypto.nim", + "lines": 54, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/safe_string.rs", - "lines": 249, - "unsafe_blocks": 10, + "file_path": "bindings/nim/src/proven/safe_url.nim", + "lines": 83, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4356,9 +4346,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/lib.rs", - "lines": 228, - "unsafe_blocks": 4, + "file_path": "bindings/nim/src/proven/safe_string.nim", + "lines": 51, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4366,9 +4356,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/ephapax-linear/src/safe_math.rs", - "lines": 263, - "unsafe_blocks": 11, + "file_path": "bindings/nim/src/proven/safe_phone.nim", + "lines": 67, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4376,8 +4366,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/betlang/proven/ffi.bet", - "lines": 243, + "file_path": "bindings/nim/src/proven/safe_uuid.nim", + "lines": 110, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4386,28 +4376,28 @@ "threading_constructs": 0 }, { - "file_path": "bindings/betlang/proven/safe_url.bet", - "lines": 87, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_path.nim", + "lines": 50, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/betlang/proven/safe_crypto.bet", - "lines": 109, - "unsafe_blocks": 0, + "file_path": "bindings/nim/src/proven/safe_json.nim", + "lines": 33, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeEmail.purs", - "lines": 19, + "file_path": "bindings/nim/src/proven/safe_version.nim", + "lines": 94, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4416,9 +4406,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeDateTime.purs", - "lines": 25, - "unsafe_blocks": 2, + "file_path": "bindings/nim/src/proven/safe_datetime.nim", + "lines": 68, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4426,9 +4416,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeJson.purs", - "lines": 26, - "unsafe_blocks": 2, + "file_path": "bindings/idris2/src/Proven/FFI.idr", + "lines": 791, + "unsafe_blocks": 82, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4436,8 +4426,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeFloat.purs", - "lines": 54, + "file_path": "bindings/ephapax-affine/src/safe_string.rs", + "lines": 109, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -4446,8 +4436,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeAngle.purs", - "lines": 39, + "file_path": "bindings/ephapax-affine/src/safe_url.rs", + "lines": 100, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -4456,8 +4446,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeMath.purs", - "lines": 62, + "file_path": "bindings/ephapax-affine/src/lib.rs", + "lines": 193, "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, @@ -4466,9 +4456,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeUnit.purs", - "lines": 58, - "unsafe_blocks": 4, + "file_path": "bindings/ephapax-affine/src/safe_crypto.rs", + "lines": 140, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4476,9 +4466,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafePath.purs", - "lines": 28, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax-affine/src/safe_json.rs", + "lines": 130, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4486,8 +4476,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeCurrency.purs", - "lines": 48, + "file_path": "bindings/ephapax-affine/src/safe_email.rs", + "lines": 76, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -4496,9 +4486,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeCrypto.purs", - "lines": 27, - "unsafe_blocks": 2, + "file_path": "bindings/ephapax-affine/src/safe_math.rs", + "lines": 126, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4516,18 +4506,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeString.purs", - "lines": 44, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "bindings/purescript/Proven/SafeHex.purs", - "lines": 35, + "file_path": "bindings/purescript/Proven/SafePath.purs", + "lines": 28, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -4546,9 +4526,9 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeVersion.purs", - "lines": 33, - "unsafe_blocks": 3, + "file_path": "bindings/purescript/Proven/SafeDateTime.purs", + "lines": 25, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4566,8 +4546,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeUUID.purs", - "lines": 45, + "file_path": "bindings/purescript/Proven/SafeAngle.purs", + "lines": 39, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -4576,8 +4556,8 @@ "threading_constructs": 0 }, { - "file_path": "bindings/purescript/Proven/SafeColor.purs", - "lines": 44, + "file_path": "bindings/purescript/Proven/SafeVersion.purs", + "lines": 33, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -4586,29 +4566,29 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/root.zig", - "lines": 23, - "unsafe_blocks": 0, + "file_path": "bindings/purescript/Proven/SafeString.purs", + "lines": 44, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 436, - "unsafe_blocks": 0, + "file_path": "bindings/purescript/Proven/SafeUnit.purs", + "lines": 58, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/TestSafe.idr", - "lines": 92, - "unsafe_blocks": 2, + "file_path": "bindings/purescript/Proven/SafeUUID.purs", + "lines": 45, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4616,18 +4596,18 @@ "threading_constructs": 0 }, { - "file_path": "ffi/zig/build.zig", - "lines": 176, - "unsafe_blocks": 0, + "file_path": "bindings/purescript/Proven/SafeMath.purs", + "lines": 62, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/beam/src/proven_nif.zig", - "lines": 1001, + "file_path": "bindings/purescript/Proven/SafeEmail.purs", + "lines": 19, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -4636,9 +4616,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Callbacks.idr", - "lines": 214, - "unsafe_blocks": 5, + "file_path": "bindings/purescript/Proven/SafeCrypto.purs", + "lines": 27, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4646,9 +4626,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Resource.idr", - "lines": 54, - "unsafe_blocks": 6, + "file_path": "bindings/purescript/Proven/SafeCurrency.purs", + "lines": 48, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4656,9 +4636,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/LRU.idr", - "lines": 75, - "unsafe_blocks": 7, + "file_path": "bindings/purescript/Proven/SafeHex.purs", + "lines": 35, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4666,9 +4646,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Buffer.idr", - "lines": 56, - "unsafe_blocks": 7, + "file_path": "bindings/purescript/Proven/SafeFloat.purs", + "lines": 54, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4676,9 +4656,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/FFI/Echidna.idr", - "lines": 400, - "unsafe_blocks": 4, + "file_path": "bindings/purescript/Proven/SafeJson.purs", + "lines": 26, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4686,9 +4666,9 @@ "threading_constructs": 0 }, { - "file_path": "src/Proven/SafeAngle.idr", - "lines": 239, - "unsafe_blocks": 1, + "file_path": "bindings/purescript/Proven/SafeColor.purs", + "lines": 44, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4696,39 +4676,49 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Callbacks.idr", - "lines": 214, - "unsafe_blocks": 5, + "file_path": "bindings/gql/neo4j/proven_procedures.java", + "lines": 424, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Resource.idr", - "lines": 54, - "unsafe_blocks": 6, + "file_path": ".devcontainer/post-create.sh", + "lines": 32, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/LRU.idr", - "lines": 75, - "unsafe_blocks": 7, + "file_path": "ffi/zig/src/root.zig", + "lines": 23, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/abi/Buffer.idr", - "lines": 56, - "unsafe_blocks": 7, + "file_path": "ffi/zig/src/main.zig", + "lines": 436, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/TestSafe.idr", + "lines": 92, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4736,9 +4726,19 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Echidna.idr", - "lines": 400, - "unsafe_blocks": 4, + "file_path": "ffi/zig/build.zig", + "lines": 176, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "ffi/beam/src/proven_nif.zig", + "lines": 1001, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -4776,333 +4776,297 @@ "threading_constructs": 0 }, { - "file_path": "domain-specific/tui/src/event.rs", - "lines": 89, + "file_path": "domain-specific/tui/src/app.rs", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "domain-specific/tui/src/app.rs", - "lines": 226, + "file_path": "domain-specific/tui/src/event.rs", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 } ], "recommended_attacks": [ - "disk", - "memory", "network", + "memory", "concurrency", + "disk", "cpu" ], "dependency_graph": { "edges": [ { - "from": "bindings/purescript/Proven/SafeEmail.purs", - "to": "bindings/purescript/Proven/SafeDateTime.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/pony/proven/safe_crypto.pony", + "to": "bindings/pony/proven/lib_proven.pony", + "relation": "shared_dir:bindings/pony/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeDateTime.purs", - "to": "bindings/purescript/Proven/SafeJson.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/pony/proven/lib_proven.pony", + "to": "bindings/pony/proven/proven.pony", + "relation": "shared_dir:bindings/pony/proven", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeJson.purs", - "to": "bindings/purescript/Proven/SafeFloat.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/mylang/src/safe_crypto.my", + "to": "bindings/mylang/src/safe_url.my", + "relation": "shared_dir:bindings/mylang/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeFloat.purs", - "to": "bindings/purescript/Proven/SafeAngle.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/mylang/src/safe_url.my", + "to": "bindings/mylang/src/ffi.my", + "relation": "shared_dir:bindings/mylang/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeAngle.purs", - "to": "bindings/purescript/Proven/SafeMath.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/nix/lib/safe-math.nix", + "to": "bindings/nix/lib/safe-path.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeMath.purs", - "to": "bindings/purescript/Proven/SafeUnit.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/nix/lib/safe-path.nix", + "to": "bindings/nix/lib/safe-string.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUnit.purs", - "to": "bindings/purescript/Proven/SafePath.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/nix/lib/safe-string.nix", + "to": "bindings/nix/lib/proven.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafePath.purs", - "to": "bindings/purescript/Proven/SafeCurrency.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/nix/lib/proven.nix", + "to": "bindings/nix/lib/safe-validators.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeCurrency.purs", - "to": "bindings/purescript/Proven/SafeCrypto.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "domain-specific/tui/src/app.rs", + "to": "domain-specific/tui/src/event.rs", + "relation": "shared_dir:domain-specific/tui/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeCrypto.purs", - "to": "bindings/purescript/Proven/SafeNetwork.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "src/Proven/FFI/Callbacks.idr", + "to": "src/Proven/FFI/Resource.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeNetwork.purs", - "to": "bindings/purescript/Proven/SafeString.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "src/Proven/FFI/Resource.idr", + "to": "src/Proven/FFI/Echidna.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeString.purs", - "to": "bindings/purescript/Proven/SafeHex.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "src/Proven/FFI/Echidna.idr", + "to": "src/Proven/FFI/Buffer.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeHex.purs", - "to": "bindings/purescript/Proven/SafePhone.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "src/Proven/FFI/Buffer.idr", + "to": "src/Proven/FFI/LRU.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafePhone.purs", - "to": "bindings/purescript/Proven/SafeVersion.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/sml/src/safe_crypto.sml", + "to": "bindings/sml/src/lib_proven.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeVersion.purs", - "to": "bindings/purescript/Proven/SafeUrl.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/sml/src/lib_proven.sml", + "to": "bindings/sml/src/safe_datetime.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUrl.purs", - "to": "bindings/purescript/Proven/SafeUUID.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/sml/src/safe_datetime.sml", + "to": "bindings/sml/src/safe_url.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUUID.purs", - "to": "bindings/purescript/Proven/SafeColor.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/sml/src/safe_url.sml", + "to": "bindings/sml/src/safe_network.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "domain-specific/tui/src/event.rs", - "to": "domain-specific/tui/src/app.rs", - "relation": "shared_dir:domain-specific/tui/src", + "from": "bindings/vcl/proven_plugin.go", + "to": "bindings/vcl/proven_queries.vcl", + "relation": "shared_dir:bindings/vcl", "weight": 1.0 }, { - "from": "bindings/mylang/src/safe_crypto.my", - "to": "bindings/mylang/src/ffi.my", - "relation": "shared_dir:bindings/mylang/src", + "from": "bindings/rust/src/safe_content_type.rs", + "to": "bindings/rust/src/safe_version.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/mylang/src/ffi.my", - "to": "bindings/mylang/src/safe_url.my", - "relation": "shared_dir:bindings/mylang/src", + "from": "bindings/rust/src/safe_version.rs", + "to": "bindings/rust/src/safe_string.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", - "to": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", - "relation": "shared_dir:bindings/java/src/main/java/io/github/hyperpolymath/proven", + "from": "bindings/rust/src/safe_string.rs", + "to": "bindings/rust/src/safe_url.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/safe_crypto.pony", - "to": "bindings/pony/proven/proven.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/rust/src/safe_url.rs", + "to": "bindings/rust/src/safe_http.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/proven.pony", - "to": "bindings/pony/proven/lib_proven.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/rust/src/safe_http.rs", + "to": "bindings/rust/src/safe_probability.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/vcl/proven_queries.vcl", - "to": "bindings/vcl/proven_plugin.go", - "relation": "shared_dir:bindings/vcl", + "from": "bindings/rust/src/safe_probability.rs", + "to": "bindings/rust/src/safe_retry.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/wokelang/src/safe_crypto.woke", - "to": "bindings/wokelang/src/ffi.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/rust/src/safe_retry.rs", + "to": "bindings/rust/src/safe_network.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/wokelang/src/ffi.woke", - "to": "bindings/wokelang/src/safe_url.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/rust/src/safe_network.rs", + "to": "bindings/rust/src/safe_password.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-linear/src/safe_string.rs", - "to": "bindings/ephapax-linear/src/lib.rs", - "relation": "shared_dir:bindings/ephapax-linear/src", + "from": "bindings/rust/src/safe_password.rs", + "to": "bindings/rust/src/safe_monotonic.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-linear/src/lib.rs", - "to": "bindings/ephapax-linear/src/safe_math.rs", - "relation": "shared_dir:bindings/ephapax-linear/src", + "from": "bindings/rust/src/safe_monotonic.rs", + "to": "bindings/rust/src/safe_crypto.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/lifecycle.rs", - "to": "bindings/rust/src/safe_circuit_breaker.rs", + "from": "bindings/rust/src/safe_crypto.rs", + "to": "bindings/rust/src/safe_json.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_circuit_breaker.rs", - "to": "bindings/rust/src/safe_email.rs", + "from": "bindings/rust/src/safe_json.rs", + "to": "bindings/rust/src/safe_tensor.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_email.rs", - "to": "bindings/rust/src/safe_color.rs", + "from": "bindings/rust/src/safe_tensor.rs", + "to": "bindings/rust/src/safe_rate_limiter.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_color.rs", - "to": "bindings/rust/src/safe_http.rs", + "from": "bindings/rust/src/safe_rate_limiter.rs", + "to": "bindings/rust/src/version.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_http.rs", - "to": "bindings/rust/src/safe_string.rs", + "from": "bindings/rust/src/version.rs", + "to": "bindings/rust/src/safe_datetime.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_string.rs", - "to": "bindings/rust/src/safe_lru.rs", + "from": "bindings/rust/src/safe_datetime.rs", + "to": "bindings/rust/src/safe_email.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_lru.rs", + "from": "bindings/rust/src/safe_email.rs", + "to": "bindings/rust/src/safe_circuit_breaker.rs", + "relation": "shared_dir:bindings/rust/src", + "weight": 1.0 + }, + { + "from": "bindings/rust/src/safe_circuit_breaker.rs", "to": "bindings/rust/src/safe_uuid.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { "from": "bindings/rust/src/safe_uuid.rs", - "to": "bindings/rust/src/safe_digest.rs", + "to": "bindings/rust/src/safe_calculator.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_digest.rs", - "to": "bindings/rust/src/safe_retry.rs", + "from": "bindings/rust/src/safe_calculator.rs", + "to": "bindings/rust/src/safe_lru.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_retry.rs", - "to": "bindings/rust/src/safe_angle.rs", + "from": "bindings/rust/src/safe_lru.rs", + "to": "bindings/rust/src/callbacks.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_angle.rs", - "to": "bindings/rust/src/safe_geo.rs", + "from": "bindings/rust/src/callbacks.rs", + "to": "bindings/rust/src/core.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_geo.rs", - "to": "bindings/rust/src/safe_password.rs", + "from": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/safe_checksum.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_password.rs", + "from": "bindings/rust/src/safe_checksum.rs", "to": "bindings/rust/src/safe_queue.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { "from": "bindings/rust/src/safe_queue.rs", - "to": "bindings/rust/src/safe_checksum.rs", + "to": "bindings/rust/src/safe_bloom.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_checksum.rs", - "to": "bindings/rust/src/safe_header.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_header.rs", - "to": "bindings/rust/src/safe_float.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_float.rs", - "to": "bindings/rust/src/safe_rate_limiter.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_rate_limiter.rs", - "to": "bindings/rust/src/safe_phone.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_phone.rs", - "to": "bindings/rust/src/safe_bloom.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_bloom.rs", - "to": "bindings/rust/src/safe_content_type.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_content_type.rs", - "to": "bindings/rust/src/safe_buffer.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_buffer.rs", - "to": "bindings/rust/src/safe_graph.rs", + "from": "bindings/rust/src/safe_bloom.rs", + "to": "bindings/rust/src/safe_graph.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, @@ -5114,470 +5078,470 @@ }, { "from": "bindings/rust/src/safe_currency.rs", - "to": "bindings/rust/src/safe_ml.rs", - "relation": "shared_dir:bindings/rust/src", - "weight": 1.0 - }, - { - "from": "bindings/rust/src/safe_ml.rs", - "to": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/safe_hex.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/core.rs", - "to": "bindings/rust/src/safe_json.rs", + "from": "bindings/rust/src/safe_hex.rs", + "to": "bindings/rust/src/lifecycle.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_json.rs", - "to": "bindings/rust/src/safe_monotonic.rs", + "from": "bindings/rust/src/lifecycle.rs", + "to": "bindings/rust/src/safe_phone.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_monotonic.rs", - "to": "bindings/rust/src/safe_version.rs", + "from": "bindings/rust/src/safe_phone.rs", + "to": "bindings/rust/src/safe_float.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_version.rs", - "to": "bindings/rust/src/safe_url.rs", + "from": "bindings/rust/src/safe_float.rs", + "to": "bindings/rust/src/safe_cookie.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_url.rs", - "to": "bindings/rust/src/safe_calculator.rs", + "from": "bindings/rust/src/safe_cookie.rs", + "to": "bindings/rust/src/safe_angle.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_calculator.rs", - "to": "bindings/rust/src/safe_probability.rs", + "from": "bindings/rust/src/safe_angle.rs", + "to": "bindings/rust/src/safe_state_machine.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_probability.rs", - "to": "bindings/rust/src/safe_network.rs", + "from": "bindings/rust/src/safe_state_machine.rs", + "to": "bindings/rust/src/safe_header.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_network.rs", - "to": "bindings/rust/src/callbacks.rs", + "from": "bindings/rust/src/safe_header.rs", + "to": "bindings/rust/src/safe_color.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/callbacks.rs", - "to": "bindings/rust/src/safe_datetime.rs", + "from": "bindings/rust/src/safe_color.rs", + "to": "bindings/rust/src/safe_buffer.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_datetime.rs", - "to": "bindings/rust/src/safe_crypto.rs", + "from": "bindings/rust/src/safe_buffer.rs", + "to": "bindings/rust/src/safe_unit.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_crypto.rs", - "to": "bindings/rust/src/safe_state_machine.rs", + "from": "bindings/rust/src/safe_unit.rs", + "to": "bindings/rust/src/safe_geo.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_state_machine.rs", - "to": "bindings/rust/src/safe_cookie.rs", + "from": "bindings/rust/src/safe_geo.rs", + "to": "bindings/rust/src/safe_registry.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_cookie.rs", + "from": "bindings/rust/src/safe_registry.rs", "to": "bindings/rust/src/safe_path.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { "from": "bindings/rust/src/safe_path.rs", - "to": "bindings/rust/src/safe_tensor.rs", + "to": "bindings/rust/src/safe_digest.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_tensor.rs", - "to": "bindings/rust/src/safe_hex.rs", + "from": "bindings/rust/src/safe_digest.rs", + "to": "bindings/rust/src/safe_math.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_hex.rs", - "to": "bindings/rust/src/safe_unit.rs", + "from": "bindings/rust/src/safe_math.rs", + "to": "bindings/rust/src/safe_ml.rs", "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_unit.rs", - "to": "bindings/rust/src/safe_math.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/safe_crypto.err", + "to": "bindings/error-lang/src/proven.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_math.rs", - "to": "bindings/rust/src/version.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/proven.err", + "to": "bindings/error-lang/src/ffi.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/version.rs", - "to": "bindings/rust/src/safe_registry.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/ffi.err", + "to": "bindings/error-lang/src/safe_url.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/sml/src/lib_proven.sml", - "to": "bindings/sml/src/safe_network.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/eclexia/src/safe_currency.ecl", + "to": "bindings/eclexia/src/lib.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_network.sml", - "to": "bindings/sml/src/safe_url.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/eclexia/src/lib.ecl", + "to": "bindings/eclexia/src/safe_math.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_url.sml", - "to": "bindings/sml/src/safe_datetime.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/d/source/proven/safe_path.d", + "to": "bindings/d/source/proven/safe_angle.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_datetime.sml", - "to": "bindings/sml/src/safe_crypto.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/d/source/proven/safe_angle.d", + "to": "bindings/d/source/proven/safe_string.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_url.d", - "to": "bindings/d/source/proven/safe_math.d", + "from": "bindings/d/source/proven/safe_string.d", + "to": "bindings/d/source/proven/safe_float.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_math.d", - "to": "bindings/d/source/proven/safe_color.d", + "from": "bindings/d/source/proven/safe_float.d", + "to": "bindings/d/source/proven/safe_url.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_color.d", - "to": "bindings/d/source/proven/safe_angle.d", + "from": "bindings/d/source/proven/safe_url.d", + "to": "bindings/d/source/proven/safe_version.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_angle.d", + "from": "bindings/d/source/proven/safe_version.d", "to": "bindings/d/source/proven/safe_json.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { "from": "bindings/d/source/proven/safe_json.d", - "to": "bindings/d/source/proven/safe_hex.d", + "to": "bindings/d/source/proven/safe_email.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_hex.d", - "to": "bindings/d/source/proven/safe_phone.d", + "from": "bindings/d/source/proven/safe_email.d", + "to": "bindings/d/source/proven/safe_hex.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_phone.d", - "to": "bindings/d/source/proven/safe_path.d", + "from": "bindings/d/source/proven/safe_hex.d", + "to": "bindings/d/source/proven/safe_network.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_path.d", - "to": "bindings/d/source/proven/safe_network.d", + "from": "bindings/d/source/proven/safe_network.d", + "to": "bindings/d/source/proven/ffi.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_network.d", - "to": "bindings/d/source/proven/safe_crypto.d", + "from": "bindings/d/source/proven/ffi.d", + "to": "bindings/d/source/proven/safe_datetime.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_crypto.d", - "to": "bindings/d/source/proven/safe_version.d", + "from": "bindings/d/source/proven/safe_datetime.d", + "to": "bindings/d/source/proven/safe_color.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_version.d", - "to": "bindings/d/source/proven/safe_datetime.d", + "from": "bindings/d/source/proven/safe_color.d", + "to": "bindings/d/source/proven/safe_math.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_datetime.d", - "to": "bindings/d/source/proven/safe_email.d", + "from": "bindings/d/source/proven/safe_math.d", + "to": "bindings/d/source/proven/safe_uuid.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_email.d", + "from": "bindings/d/source/proven/safe_uuid.d", "to": "bindings/d/source/proven/safe_currency.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { "from": "bindings/d/source/proven/safe_currency.d", - "to": "bindings/d/source/proven/safe_float.d", + "to": "bindings/d/source/proven/safe_crypto.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_float.d", - "to": "bindings/d/source/proven/safe_uuid.d", + "from": "bindings/d/source/proven/safe_crypto.d", + "to": "bindings/d/source/proven/safe_phone.d", "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_uuid.d", - "to": "bindings/d/source/proven/safe_string.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/nim/src/proven/safe_hex.nim", + "to": "bindings/nim/src/proven/safe_color.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_string.d", - "to": "bindings/d/source/proven/ffi.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/nim/src/proven/safe_color.nim", + "to": "bindings/nim/src/proven/safe_currency.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/Proven.chpl", - "to": "bindings/chapel/src/SafeCrypto.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_currency.nim", + "to": "bindings/nim/src/proven/safe_email.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeCrypto.chpl", - "to": "bindings/chapel/src/SafeMath.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_email.nim", + "to": "bindings/nim/src/proven/safe_network.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeMath.chpl", - "to": "bindings/chapel/src/SafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_network.nim", + "to": "bindings/nim/src/proven/safe_buffer.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeHeader.chpl", - "to": "bindings/chapel/src/SafeDateTime.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_buffer.nim", + "to": "bindings/nim/src/proven/safe_bloom.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeDateTime.chpl", - "to": "bindings/chapel/src/SafeJson.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_bloom.nim", + "to": "bindings/nim/src/proven/safe_crypto.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeJson.chpl", - "to": "bindings/chapel/src/SafeEmail.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_crypto.nim", + "to": "bindings/nim/src/proven/safe_url.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeEmail.chpl", - "to": "bindings/chapel/src/SafePath.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_url.nim", + "to": "bindings/nim/src/proven/safe_string.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafePath.chpl", - "to": "bindings/chapel/src/SafeUrl.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_string.nim", + "to": "bindings/nim/src/proven/safe_phone.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeUrl.chpl", - "to": "bindings/chapel/src/LibProven.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_phone.nim", + "to": "bindings/nim/src/proven/safe_uuid.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/chapel/src/LibProven.chpl", - "to": "bindings/chapel/src/SafeString.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/nim/src/proven/safe_uuid.nim", + "to": "bindings/nim/src/proven/safe_path.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/ephapax/src/resource_impl.zig", - "to": "bindings/ephapax/src/stubs.c", - "relation": "shared_dir:bindings/ephapax/src", + "from": "bindings/nim/src/proven/safe_path.nim", + "to": "bindings/nim/src/proven/safe_json.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/ephapax/src/stubs.c", - "to": "bindings/ephapax/src/buffer_impl.zig", - "relation": "shared_dir:bindings/ephapax/src", + "from": "bindings/nim/src/proven/safe_json.nim", + "to": "bindings/nim/src/proven/safe_version.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/ephapax/src/buffer_impl.zig", - "to": "bindings/ephapax/src/lru_impl.zig", - "relation": "shared_dir:bindings/ephapax/src", + "from": "bindings/nim/src/proven/safe_version.nim", + "to": "bindings/nim/src/proven/safe_datetime.nim", + "relation": "shared_dir:bindings/nim/src/proven", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_color.nim", - "to": "bindings/nim/src/proven/safe_email.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/chapel/tests/TestFfiContract.chpl", + "to": "bindings/chapel/tests/TestSafePath.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_email.nim", - "to": "bindings/nim/src/proven/safe_currency.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/chapel/tests/TestSafePath.chpl", + "to": "bindings/chapel/tests/TestLibraryInfo.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_currency.nim", - "to": "bindings/nim/src/proven/safe_crypto.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/chapel/tests/TestLibraryInfo.chpl", + "to": "bindings/chapel/tests/TestSafeHeader.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_crypto.nim", - "to": "bindings/nim/src/proven/safe_bloom.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/safe_string.rs", + "to": "bindings/ephapax-affine/src/safe_url.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_bloom.nim", - "to": "bindings/nim/src/proven/safe_version.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/safe_url.rs", + "to": "bindings/ephapax-affine/src/lib.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_version.nim", - "to": "bindings/nim/src/proven/safe_string.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/lib.rs", + "to": "bindings/ephapax-affine/src/safe_crypto.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_string.nim", - "to": "bindings/nim/src/proven/safe_buffer.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/safe_crypto.rs", + "to": "bindings/ephapax-affine/src/safe_json.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_buffer.nim", - "to": "bindings/nim/src/proven/safe_json.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/safe_json.rs", + "to": "bindings/ephapax-affine/src/safe_email.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_json.nim", - "to": "bindings/nim/src/proven/safe_network.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax-affine/src/safe_email.rs", + "to": "bindings/ephapax-affine/src/safe_math.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_network.nim", - "to": "bindings/nim/src/proven/safe_uuid.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax/src/buffer_impl.zig", + "to": "bindings/ephapax/src/resource_impl.zig", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_uuid.nim", - "to": "bindings/nim/src/proven/safe_url.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax/src/resource_impl.zig", + "to": "bindings/ephapax/src/lru_impl.zig", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_url.nim", - "to": "bindings/nim/src/proven/safe_datetime.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/ephapax/src/lru_impl.zig", + "to": "bindings/ephapax/src/stubs.c", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_datetime.nim", - "to": "bindings/nim/src/proven/safe_hex.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/julia-the-viper/src/safe_json.jtv", + "to": "bindings/julia-the-viper/src/safe_crypto.jtv", + "relation": "shared_dir:bindings/julia-the-viper/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_hex.nim", - "to": "bindings/nim/src/proven/safe_phone.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/julia-the-viper/src/safe_crypto.jtv", + "to": "bindings/julia-the-viper/src/proven.jtv", + "relation": "shared_dir:bindings/julia-the-viper/src", "weight": 1.0 }, { - "from": "bindings/nim/src/proven/safe_phone.nim", - "to": "bindings/nim/src/proven/safe_path.nim", - "relation": "shared_dir:bindings/nim/src/proven", + "from": "bindings/chapel/src/SafeHeader.chpl", + "to": "bindings/chapel/src/SafeUrl.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/error-lang/src/ffi.err", - "to": "bindings/error-lang/src/safe_url.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "bindings/chapel/src/SafeUrl.chpl", + "to": "bindings/chapel/src/SafeMath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/error-lang/src/safe_url.err", - "to": "bindings/error-lang/src/proven.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "bindings/chapel/src/SafeMath.chpl", + "to": "bindings/chapel/src/SafeCrypto.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/error-lang/src/proven.err", - "to": "bindings/error-lang/src/safe_crypto.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "bindings/chapel/src/SafeCrypto.chpl", + "to": "bindings/chapel/src/SafeDateTime.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/betlang/proven/ffi.bet", - "to": "bindings/betlang/proven/safe_url.bet", - "relation": "shared_dir:bindings/betlang/proven", + "from": "bindings/chapel/src/SafeDateTime.chpl", + "to": "bindings/chapel/src/SafeJson.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/betlang/proven/safe_url.bet", - "to": "bindings/betlang/proven/safe_crypto.bet", - "relation": "shared_dir:bindings/betlang/proven", + "from": "bindings/chapel/src/SafeJson.chpl", + "to": "bindings/chapel/src/LibProven.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/go/proven/safe_ml.go", - "to": "bindings/go/proven/proven.go", - "relation": "shared_dir:bindings/go/proven", + "from": "bindings/chapel/src/LibProven.chpl", + "to": "bindings/chapel/src/SafeEmail.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/safe_crypto.jtv", - "to": "bindings/julia-the-viper/src/proven.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "bindings/chapel/src/SafeEmail.chpl", + "to": "bindings/chapel/src/SafeString.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/proven.jtv", - "to": "bindings/julia-the-viper/src/safe_json.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "bindings/chapel/src/SafeString.chpl", + "to": "bindings/chapel/src/Proven.chpl", + "relation": "shared_dir:bindings/chapel/src", + "weight": 1.0 + }, + { + "from": "bindings/chapel/src/Proven.chpl", + "to": "bindings/chapel/src/SafePath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { @@ -5587,616 +5551,787 @@ "weight": 1.0 }, { - "from": "bindings/zig/src/safe_tensor.zig", - "to": "bindings/zig/src/safe_float.zig", + "from": "bindings/go/proven/safe_ml.go", + "to": "bindings/go/proven/proven.go", + "relation": "shared_dir:bindings/go/proven", + "weight": 1.0 + }, + { + "from": "bindings/zig/src/safe_phone.zig", + "to": "bindings/zig/src/safe_network.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_float.zig", - "to": "bindings/zig/src/safe_monotonic.zig", + "from": "bindings/zig/src/safe_network.zig", + "to": "bindings/zig/src/safe_string.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_monotonic.zig", - "to": "bindings/zig/src/safe_header.zig", + "from": "bindings/zig/src/safe_string.zig", + "to": "bindings/zig/src/safe_lru.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_header.zig", + "from": "bindings/zig/src/safe_lru.zig", "to": "bindings/zig/src/safe_retry.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { "from": "bindings/zig/src/safe_retry.zig", - "to": "bindings/zig/src/safe_content_type.zig", + "to": "bindings/zig/src/safe_currency.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_content_type.zig", - "to": "bindings/zig/src/safe_queue.zig", + "from": "bindings/zig/src/safe_currency.zig", + "to": "bindings/zig/src/safe_json.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_queue.zig", - "to": "bindings/zig/src/safe_ml.zig", + "from": "bindings/zig/src/safe_json.zig", + "to": "bindings/zig/src/safe_email.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_ml.zig", - "to": "bindings/zig/src/safe_bloom.zig", + "from": "bindings/zig/src/safe_email.zig", + "to": "bindings/zig/src/safe_state_machine.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_bloom.zig", - "to": "bindings/zig/src/safe_buffer.zig", + "from": "bindings/zig/src/safe_state_machine.zig", + "to": "bindings/zig/src/proven.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_buffer.zig", - "to": "bindings/zig/src/safe_http.zig", + "from": "bindings/zig/src/proven.zig", + "to": "bindings/zig/src/safe_calculator.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_http.zig", - "to": "bindings/zig/src/safe_geo.zig", + "from": "bindings/zig/src/safe_calculator.zig", + "to": "bindings/zig/src/safe_probability.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_geo.zig", - "to": "bindings/zig/src/safe_graph.zig", + "from": "bindings/zig/src/safe_probability.zig", + "to": "bindings/zig/src/safe_version.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_graph.zig", - "to": "bindings/zig/src/safe_currency.zig", + "from": "bindings/zig/src/safe_version.zig", + "to": "bindings/zig/src/safe_color.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_currency.zig", - "to": "bindings/zig/src/safe_probability.zig", + "from": "bindings/zig/src/safe_color.zig", + "to": "bindings/zig/src/safe_content_type.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_probability.zig", - "to": "bindings/zig/src/safe_hex.zig", + "from": "bindings/zig/src/safe_content_type.zig", + "to": "bindings/zig/src/safe_buffer.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_hex.zig", - "to": "bindings/zig/src/safe_password.zig", + "from": "bindings/zig/src/safe_buffer.zig", + "to": "bindings/zig/src/safe_ml.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_password.zig", + "from": "bindings/zig/src/safe_ml.zig", "to": "bindings/zig/src/safe_uuid.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { "from": "bindings/zig/src/safe_uuid.zig", - "to": "bindings/zig/src/safe_path.zig", + "to": "bindings/zig/src/safe_crypto.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_path.zig", - "to": "bindings/zig/src/safe_calculator.zig", + "from": "bindings/zig/src/safe_crypto.zig", + "to": "bindings/zig/src/safe_unit.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_calculator.zig", - "to": "bindings/zig/src/safe_email.zig", + "from": "bindings/zig/src/safe_unit.zig", + "to": "bindings/zig/src/safe_datetime.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_email.zig", - "to": "bindings/zig/src/safe_math.zig", + "from": "bindings/zig/src/safe_datetime.zig", + "to": "bindings/zig/src/safe_password.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_math.zig", + "from": "bindings/zig/src/safe_password.zig", "to": "bindings/zig/src/safe_checksum.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { "from": "bindings/zig/src/safe_checksum.zig", - "to": "bindings/zig/src/safe_phone.zig", + "to": "bindings/zig/src/safe_http.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_phone.zig", - "to": "bindings/zig/src/safe_json.zig", + "from": "bindings/zig/src/safe_http.zig", + "to": "bindings/zig/src/safe_path.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_json.zig", - "to": "bindings/zig/src/safe_color.zig", + "from": "bindings/zig/src/safe_path.zig", + "to": "bindings/zig/src/safe_math.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_color.zig", - "to": "bindings/zig/src/safe_network.zig", + "from": "bindings/zig/src/safe_math.zig", + "to": "bindings/zig/src/safe_circuit_breaker.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_network.zig", - "to": "bindings/zig/src/safe_crypto.zig", + "from": "bindings/zig/src/safe_circuit_breaker.zig", + "to": "bindings/zig/src/safe_cookie.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_crypto.zig", - "to": "bindings/zig/src/safe_state_machine.zig", + "from": "bindings/zig/src/safe_cookie.zig", + "to": "bindings/zig/src/safe_hex.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_state_machine.zig", - "to": "bindings/zig/src/safe_circuit_breaker.zig", + "from": "bindings/zig/src/safe_hex.zig", + "to": "bindings/zig/src/safe_graph.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_circuit_breaker.zig", - "to": "bindings/zig/src/safe_cookie.zig", + "from": "bindings/zig/src/safe_graph.zig", + "to": "bindings/zig/src/safe_geo.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_cookie.zig", - "to": "bindings/zig/src/safe_version.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/zig/src/safe_geo.zig", + "to": "bindings/zig/src/safe_rate_limiter.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_version.zig", - "to": "bindings/zig/src/safe_lru.zig", + "from": "bindings/zig/src/safe_rate_limiter.zig", + "to": "bindings/zig/src/safe_url.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_lru.zig", - "to": "bindings/zig/src/safe_angle.zig", + "from": "bindings/zig/src/safe_url.zig", + "to": "bindings/zig/src/safe_header.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_angle.zig", - "to": "bindings/zig/src/safe_unit.zig", + "from": "bindings/zig/src/safe_header.zig", + "to": "bindings/zig/src/safe_monotonic.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_unit.zig", - "to": "bindings/zig/src/proven.zig", + "from": "bindings/zig/src/safe_monotonic.zig", + "to": "bindings/zig/src/safe_queue.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/proven.zig", - "to": "bindings/zig/src/safe_string.zig", + "from": "bindings/zig/src/safe_queue.zig", + "to": "bindings/zig/src/safe_tensor.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_string.zig", - "to": "bindings/zig/src/safe_rate_limiter.zig", + "from": "bindings/zig/src/safe_tensor.zig", + "to": "bindings/zig/src/safe_angle.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_rate_limiter.zig", - "to": "bindings/zig/src/safe_url.zig", + "from": "bindings/zig/src/safe_angle.zig", + "to": "bindings/zig/src/safe_bloom.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_url.zig", - "to": "bindings/zig/src/safe_datetime.zig", + "from": "bindings/zig/src/safe_bloom.zig", + "to": "bindings/zig/src/safe_float.zig", "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_email.rs", - "to": "bindings/ephapax-affine/src/safe_string.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "src/abi/Callbacks.idr", + "to": "src/abi/Resource.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_string.rs", - "to": "bindings/ephapax-affine/src/lib.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "src/abi/Resource.idr", + "to": "src/abi/Echidna.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/lib.rs", - "to": "bindings/ephapax-affine/src/safe_json.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "src/abi/Echidna.idr", + "to": "src/abi/Buffer.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_json.rs", - "to": "bindings/ephapax-affine/src/safe_url.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "src/abi/Buffer.idr", + "to": "src/abi/LRU.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_url.rs", - "to": "bindings/ephapax-affine/src/safe_crypto.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafeNetwork.purs", + "to": "bindings/purescript/Proven/SafePath.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_crypto.rs", - "to": "bindings/ephapax-affine/src/safe_math.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/purescript/Proven/SafePath.purs", + "to": "bindings/purescript/Proven/SafePhone.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/url.gleam", - "to": "bindings/gleam/src/proven/math.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafePhone.purs", + "to": "bindings/purescript/Proven/SafeDateTime.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/math.gleam", - "to": "bindings/gleam/src/proven/json.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeDateTime.purs", + "to": "bindings/purescript/Proven/SafeUrl.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/json.gleam", - "to": "bindings/gleam/src/proven/hex.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeUrl.purs", + "to": "bindings/purescript/Proven/SafeAngle.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/hex.gleam", - "to": "bindings/gleam/src/proven/string_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeAngle.purs", + "to": "bindings/purescript/Proven/SafeVersion.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/string_ops.gleam", - "to": "bindings/gleam/src/proven/email.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeVersion.purs", + "to": "bindings/purescript/Proven/SafeString.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/email.gleam", - "to": "bindings/gleam/src/proven/float_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeString.purs", + "to": "bindings/purescript/Proven/SafeUnit.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/float_ops.gleam", - "to": "bindings/gleam/src/proven/currency.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeUnit.purs", + "to": "bindings/purescript/Proven/SafeUUID.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/currency.gleam", - "to": "bindings/gleam/src/proven/uuid.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeUUID.purs", + "to": "bindings/purescript/Proven/SafeMath.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/uuid.gleam", - "to": "bindings/gleam/src/proven/color.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeMath.purs", + "to": "bindings/purescript/Proven/SafeEmail.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/color.gleam", - "to": "bindings/gleam/src/proven/network.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeEmail.purs", + "to": "bindings/purescript/Proven/SafeCrypto.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/network.gleam", - "to": "bindings/gleam/src/proven/unit.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeCrypto.purs", + "to": "bindings/purescript/Proven/SafeCurrency.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/unit.gleam", - "to": "bindings/gleam/src/proven/path.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeCurrency.purs", + "to": "bindings/purescript/Proven/SafeHex.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/path.gleam", - "to": "bindings/gleam/src/proven/angle.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeHex.purs", + "to": "bindings/purescript/Proven/SafeFloat.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/angle.gleam", - "to": "bindings/gleam/src/proven/crypto.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeFloat.purs", + "to": "bindings/purescript/Proven/SafeJson.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/crypto.gleam", - "to": "bindings/gleam/src/proven/version.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/purescript/Proven/SafeJson.purs", + "to": "bindings/purescript/Proven/SafeColor.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/version.gleam", - "to": "bindings/gleam/src/proven/datetime.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/betlang/proven/safe_crypto.bet", + "to": "bindings/betlang/proven/safe_url.bet", + "relation": "shared_dir:bindings/betlang/proven", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/datetime.gleam", - "to": "bindings/gleam/src/proven/phone.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/betlang/proven/safe_url.bet", + "to": "bindings/betlang/proven/ffi.bet", + "relation": "shared_dir:bindings/betlang/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestLibraryInfo.chpl", - "to": "bindings/chapel/tests/TestSafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/java/src/main/java/io/github/hyperpolymath/proven/NativeUtil.java", + "to": "bindings/java/src/main/java/io/github/hyperpolymath/proven/SafeCrypto.java", + "relation": "shared_dir:bindings/java/src/main/java/io/github/hyperpolymath/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestSafeHeader.chpl", - "to": "bindings/chapel/tests/TestFfiContract.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/wokelang/src/ffi.woke", + "to": "bindings/wokelang/src/safe_crypto.woke", + "relation": "shared_dir:bindings/wokelang/src", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestFfiContract.chpl", - "to": "bindings/chapel/tests/TestSafePath.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/wokelang/src/safe_crypto.woke", + "to": "bindings/wokelang/src/safe_url.woke", + "relation": "shared_dir:bindings/wokelang/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/Callbacks.idr", - "to": "src/Proven/FFI/Resource.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/ephapax-linear/src/safe_string.rs", + "to": "bindings/ephapax-linear/src/lib.rs", + "relation": "shared_dir:bindings/ephapax-linear/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/Resource.idr", - "to": "src/Proven/FFI/LRU.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/ephapax-linear/src/lib.rs", + "to": "bindings/ephapax-linear/src/safe_math.rs", + "relation": "shared_dir:bindings/ephapax-linear/src", "weight": 1.0 }, { - "from": "src/Proven/FFI/LRU.idr", - "to": "src/Proven/FFI/Buffer.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/gleam/src/proven/url.gleam", + "to": "bindings/gleam/src/proven/email.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "src/Proven/FFI/Buffer.idr", - "to": "src/Proven/FFI/Echidna.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/gleam/src/proven/email.gleam", + "to": "bindings/gleam/src/proven/string_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "src/abi/Callbacks.idr", - "to": "src/abi/Resource.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/gleam/src/proven/string_ops.gleam", + "to": "bindings/gleam/src/proven/currency.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "src/abi/Resource.idr", - "to": "src/abi/LRU.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/gleam/src/proven/currency.gleam", + "to": "bindings/gleam/src/proven/uuid.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "src/abi/LRU.idr", - "to": "src/abi/Buffer.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/gleam/src/proven/uuid.gleam", + "to": "bindings/gleam/src/proven/color.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "src/abi/Buffer.idr", - "to": "src/abi/Echidna.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/gleam/src/proven/color.gleam", + "to": "bindings/gleam/src/proven/datetime.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/eclexia/src/safe_math.ecl", - "to": "bindings/eclexia/src/safe_currency.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/gleam/src/proven/datetime.gleam", + "to": "bindings/gleam/src/proven/math.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/eclexia/src/safe_currency.ecl", - "to": "bindings/eclexia/src/lib.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/gleam/src/proven/math.gleam", + "to": "bindings/gleam/src/proven/version.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nix/lib/proven.nix", - "to": "bindings/nix/lib/safe-validators.nix", - "relation": "shared_dir:bindings/nix/lib", + "from": "bindings/gleam/src/proven/version.gleam", + "to": "bindings/gleam/src/proven/json.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nix/lib/safe-validators.nix", - "to": "bindings/nix/lib/safe-math.nix", - "relation": "shared_dir:bindings/nix/lib", + "from": "bindings/gleam/src/proven/json.gleam", + "to": "bindings/gleam/src/proven/hex.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nix/lib/safe-math.nix", - "to": "bindings/nix/lib/safe-string.nix", - "relation": "shared_dir:bindings/nix/lib", + "from": "bindings/gleam/src/proven/hex.gleam", + "to": "bindings/gleam/src/proven/network.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/nix/lib/safe-string.nix", - "to": "bindings/nix/lib/safe-path.nix", - "relation": "shared_dir:bindings/nix/lib", - "weight": 1.0 - } + "from": "bindings/gleam/src/proven/network.gleam", + "to": "bindings/gleam/src/proven/path.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + }, + { + "from": "bindings/gleam/src/proven/path.gleam", + "to": "bindings/gleam/src/proven/phone.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + }, + { + "from": "bindings/gleam/src/proven/phone.gleam", + "to": "bindings/gleam/src/proven/float_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + }, + { + "from": "bindings/gleam/src/proven/float_ops.gleam", + "to": "bindings/gleam/src/proven/unit.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + }, + { + "from": "bindings/gleam/src/proven/unit.gleam", + "to": "bindings/gleam/src/proven/crypto.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + }, + { + "from": "bindings/gleam/src/proven/crypto.gleam", + "to": "bindings/gleam/src/proven/angle.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", + "weight": 1.0 + } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "bindings/gleam/src/proven/currency.gleam", + "bindings/gleam/src/proven/uuid.gleam", + "bindings/gleam/src/proven/math.gleam", + "bindings/gleam/src/proven/hex.gleam", + "bindings/pony/proven/lib_proven.pony", + "bindings/julia/src/Proven.jl", + "bindings/zig/src/safe_phone.zig", + "bindings/zig/src/safe_network.zig", + "bindings/zig/src/safe_string.zig", + "bindings/zig/src/safe_lru.zig", + "bindings/zig/src/safe_retry.zig", + "bindings/zig/src/safe_currency.zig", + "bindings/zig/src/safe_json.zig", + "bindings/zig/src/safe_email.zig", + "bindings/zig/src/safe_state_machine.zig", + "bindings/zig/src/proven.zig", + "bindings/zig/src/safe_calculator.zig", + "bindings/zig/src/safe_probability.zig", + "bindings/zig/src/safe_version.zig", + "bindings/zig/src/safe_color.zig", + "bindings/zig/src/safe_content_type.zig", + "bindings/zig/src/safe_buffer.zig", + "bindings/zig/src/safe_ml.zig", + "bindings/zig/src/safe_uuid.zig", + "bindings/zig/src/safe_crypto.zig", + "bindings/zig/src/safe_unit.zig", + "bindings/zig/src/safe_datetime.zig", + "bindings/zig/src/safe_password.zig", + "bindings/zig/src/safe_checksum.zig", + "bindings/zig/src/safe_http.zig", + "bindings/zig/src/safe_path.zig", + "bindings/zig/src/safe_math.zig", + "bindings/zig/src/safe_circuit_breaker.zig", + "bindings/zig/src/safe_cookie.zig", + "bindings/zig/src/safe_hex.zig", + "bindings/zig/src/safe_graph.zig", + "bindings/zig/src/safe_geo.zig", + "bindings/zig/src/safe_rate_limiter.zig", + "bindings/zig/src/safe_url.zig", + "bindings/zig/src/safe_header.zig", + "bindings/zig/src/safe_monotonic.zig", + "bindings/zig/src/safe_queue.zig", + "bindings/zig/src/safe_tensor.zig", + "bindings/zig/src/safe_angle.zig", + "bindings/zig/src/safe_bloom.zig", + "bindings/zig/src/safe_float.zig", + "bindings/error-lang/src/ffi.err", + "bindings/purescript/Proven/SafeMath.purs", + "ffi/beam/src/proven_nif.zig" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 5.0, "files": [ - "bindings/guile/proven/safe-network.scm", - "bindings/guile/proven/safe-phone.scm", - "bindings/guile/proven/safe-crypto.scm", - "bindings/guile/proven/safe-url.scm", - "bindings/guile/proven/safe-hex.scm", - "bindings/guile/proven/safe-path.scm", - "bindings/guile/proven/safe-email.scm", - "bindings/guile/proven/safe-datetime.scm", - "bindings/guile/proven/safe-uuid.scm", - "bindings/guile/proven/safe-string.scm", - "bindings/guile/proven/safe-json.scm", - "bindings/guile/proven/safe-math.scm", - "bindings/guile/proven/safe-currency.scm", - "bindings/bash/proven.sh", - "bindings/prolog/safe_string.pl" + "bindings/ephapax-linear/src/safe_string.rs", + "bindings/ephapax-linear/src/lib.rs", + "bindings/ephapax-linear/src/safe_math.rs", + "bindings/rust/src/safe_content_type.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_string.rs", + "bindings/rust/src/safe_url.rs", + "bindings/rust/src/safe_http.rs", + "bindings/rust/src/safe_probability.rs", + "bindings/rust/src/safe_retry.rs", + "bindings/rust/src/safe_network.rs", + "bindings/rust/src/safe_password.rs", + "bindings/rust/src/safe_monotonic.rs", + "bindings/rust/src/safe_crypto.rs", + "bindings/rust/src/safe_json.rs", + "bindings/rust/src/safe_tensor.rs", + "bindings/rust/src/safe_rate_limiter.rs", + "bindings/rust/src/version.rs", + "bindings/rust/src/safe_datetime.rs", + "bindings/rust/src/safe_email.rs", + "bindings/rust/src/safe_circuit_breaker.rs", + "bindings/rust/src/safe_uuid.rs", + "bindings/rust/src/safe_calculator.rs", + "bindings/rust/src/safe_lru.rs", + "bindings/rust/src/callbacks.rs", + "bindings/rust/src/core.rs", + "bindings/rust/src/safe_checksum.rs", + "bindings/rust/src/safe_queue.rs", + "bindings/rust/src/safe_bloom.rs", + "bindings/rust/src/safe_graph.rs", + "bindings/rust/src/safe_currency.rs", + "bindings/rust/src/safe_hex.rs", + "bindings/rust/src/lifecycle.rs", + "bindings/rust/src/safe_phone.rs", + "bindings/rust/src/safe_float.rs", + "bindings/rust/src/safe_cookie.rs", + "bindings/rust/src/safe_angle.rs", + "bindings/rust/src/safe_state_machine.rs", + "bindings/rust/src/safe_header.rs", + "bindings/rust/src/safe_color.rs", + "bindings/rust/src/safe_buffer.rs", + "bindings/rust/src/safe_buffer.rs", + "bindings/rust/src/safe_unit.rs", + "bindings/rust/src/safe_geo.rs", + "bindings/rust/src/safe_registry.rs", + "bindings/rust/src/safe_path.rs", + "bindings/rust/src/safe_digest.rs", + "bindings/rust/src/safe_math.rs", + "bindings/rust/src/safe_ml.rs", + "bindings/haskell/src/Proven.hs", + "bindings/elixir/native/proven_nif/src/lib.rs", + "bindings/ephapax-affine/src/safe_string.rs", + "bindings/ephapax-affine/src/safe_url.rs", + "bindings/ephapax-affine/src/lib.rs", + "bindings/ephapax-affine/src/safe_crypto.rs", + "bindings/ephapax-affine/src/safe_json.rs", + "bindings/ephapax-affine/src/safe_email.rs", + "bindings/ephapax-affine/src/safe_math.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "src/Proven/FFI/Main.idr", - "src/Proven/SafeXML/Proofs.idr", - "src/abi/Main.idr", - "tests/properties/SafeUrlProps.idr", - "tests/properties/SafeXMLProps.idr", - "tests/unit/SafeUrlUnit.idr", - "tests/unit/SafeHtmlUnit.idr" + "src/Proven/SafePassword/Strength.idr", + "apps/proven-ssh-bastion/src/SSH/Auth.idr", + "apps/proven-radius/src/RADIUS/Types.idr", + "apps/proven-socks/src/SOCKS/Types.idr", + "apps/proven-kms/src/KMS/Types.idr", + "apps/proven-authserver/src/Authserver/Types.idr" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "bindings/haskell/src/Proven.hs" + ], + "frameworks": [], + "relation": "PanicPath->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "bindings/guile/proven/safe-hex.scm", + "bindings/guile/proven/safe-crypto.scm", + "bindings/guile/proven/safe-network.scm", + "bindings/guile/proven/safe-url.scm", + "bindings/guile/proven/safe-string.scm", + "bindings/guile/proven/safe-email.scm", + "bindings/guile/proven/safe-phone.scm", + "bindings/guile/proven/safe-math.scm", + "bindings/guile/proven/safe-json.scm", + "bindings/guile/proven/safe-path.scm", + "bindings/guile/proven/safe-datetime.scm", + "bindings/guile/proven/safe-currency.scm", + "bindings/guile/proven/safe-uuid.scm", + "bindings/prolog/safe_string.pl", + "bindings/bash/proven.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "bindings/haskell/src/Proven.hs", - "bindings/go/proven/safe_checksum.go", - "bindings/go/proven/safe_hex.go", - "bindings/go/proven/safe_buffer.go", - "bindings/go/proven/safe_ml.go", - "bindings/go/proven/safe_crypto.go", + "bindings/vcl/proven_plugin.go", "bindings/go/proven/safe_string.go", + "bindings/go/proven/safe_ml.go", "bindings/go/proven/proven.go", - "bindings/zig/src/safe_header.zig", - "bindings/zig/src/safe_content_type.zig", - "bindings/zig/src/safe_http.zig", + "bindings/go/proven/safe_buffer.go", + "bindings/go/proven/safe_crypto.go", + "bindings/go/proven/safe_checksum.go", + "bindings/go/proven/safe_hex.go", + "bindings/sml/src/safe_crypto.sml", + "bindings/sml/src/lib_proven.sml", + "bindings/sml/src/safe_datetime.sml", + "bindings/sml/src/safe_url.sml", + "bindings/sml/src/safe_network.sml", + "bindings/ephapax-linear/src/safe_string.rs", + "bindings/ephapax-linear/src/lib.rs", + "bindings/ephapax-linear/src/safe_math.rs", + "bindings/zig/src/safe_phone.zig", + "bindings/zig/src/safe_string.zig", "bindings/zig/src/safe_currency.zig", - "bindings/zig/src/safe_hex.zig", + "bindings/zig/src/safe_version.zig", + "bindings/zig/src/safe_color.zig", + "bindings/zig/src/safe_content_type.zig", "bindings/zig/src/safe_uuid.zig", + "bindings/zig/src/safe_datetime.zig", + "bindings/zig/src/safe_http.zig", "bindings/zig/src/safe_path.zig", - "bindings/zig/src/safe_phone.zig", - "bindings/zig/src/safe_color.zig", "bindings/zig/src/safe_cookie.zig", - "bindings/zig/src/safe_version.zig", - "bindings/zig/src/safe_string.zig", - "bindings/zig/src/safe_datetime.zig", - "bindings/rust/src/lifecycle.rs", - "bindings/rust/src/safe_circuit_breaker.rs", - "bindings/rust/src/safe_email.rs", - "bindings/rust/src/safe_color.rs", - "bindings/rust/src/safe_http.rs", - "bindings/rust/src/safe_string.rs", - "bindings/rust/src/safe_lru.rs", - "bindings/rust/src/safe_uuid.rs", - "bindings/rust/src/safe_digest.rs", - "bindings/rust/src/safe_retry.rs", - "bindings/rust/src/safe_angle.rs", - "bindings/rust/src/safe_geo.rs", - "bindings/rust/src/safe_password.rs", - "bindings/rust/src/safe_queue.rs", - "bindings/rust/src/safe_checksum.rs", - "bindings/rust/src/safe_header.rs", - "bindings/rust/src/safe_float.rs", - "bindings/rust/src/safe_rate_limiter.rs", - "bindings/rust/src/safe_phone.rs", - "bindings/rust/src/safe_bloom.rs", + "bindings/zig/src/safe_hex.zig", + "bindings/zig/src/safe_header.zig", "bindings/rust/src/safe_content_type.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_graph.rs", - "bindings/rust/src/safe_currency.rs", - "bindings/rust/src/safe_ml.rs", - "bindings/rust/src/core.rs", - "bindings/rust/src/safe_json.rs", - "bindings/rust/src/safe_monotonic.rs", "bindings/rust/src/safe_version.rs", "bindings/rust/src/safe_version.rs", + "bindings/rust/src/safe_string.rs", "bindings/rust/src/safe_url.rs", - "bindings/rust/src/safe_calculator.rs", + "bindings/rust/src/safe_http.rs", "bindings/rust/src/safe_probability.rs", + "bindings/rust/src/safe_retry.rs", "bindings/rust/src/safe_network.rs", - "bindings/rust/src/callbacks.rs", - "bindings/rust/src/safe_datetime.rs", + "bindings/rust/src/safe_password.rs", + "bindings/rust/src/safe_monotonic.rs", "bindings/rust/src/safe_crypto.rs", - "bindings/rust/src/safe_state_machine.rs", - "bindings/rust/src/safe_cookie.rs", - "bindings/rust/src/safe_path.rs", + "bindings/rust/src/safe_json.rs", "bindings/rust/src/safe_tensor.rs", + "bindings/rust/src/safe_rate_limiter.rs", + "bindings/rust/src/version.rs", + "bindings/rust/src/safe_datetime.rs", + "bindings/rust/src/safe_email.rs", + "bindings/rust/src/safe_circuit_breaker.rs", + "bindings/rust/src/safe_uuid.rs", + "bindings/rust/src/safe_calculator.rs", + "bindings/rust/src/safe_lru.rs", + "bindings/rust/src/callbacks.rs", + "bindings/rust/src/core.rs", + "bindings/rust/src/safe_checksum.rs", + "bindings/rust/src/safe_queue.rs", + "bindings/rust/src/safe_bloom.rs", + "bindings/rust/src/safe_graph.rs", + "bindings/rust/src/safe_currency.rs", "bindings/rust/src/safe_hex.rs", + "bindings/rust/src/lifecycle.rs", + "bindings/rust/src/safe_phone.rs", + "bindings/rust/src/safe_float.rs", + "bindings/rust/src/safe_cookie.rs", + "bindings/rust/src/safe_angle.rs", + "bindings/rust/src/safe_state_machine.rs", + "bindings/rust/src/safe_header.rs", + "bindings/rust/src/safe_color.rs", + "bindings/rust/src/safe_buffer.rs", + "bindings/rust/src/safe_buffer.rs", "bindings/rust/src/safe_unit.rs", - "bindings/rust/src/safe_math.rs", - "bindings/rust/src/version.rs", + "bindings/rust/src/safe_geo.rs", "bindings/rust/src/safe_registry.rs", - "bindings/vcl/proven_plugin.go", - "bindings/sml/src/lib_proven.sml", - "bindings/sml/src/safe_network.sml", - "bindings/sml/src/safe_url.sml", - "bindings/sml/src/safe_datetime.sml", - "bindings/sml/src/safe_crypto.sml", - "bindings/ada/src/proven-safe_version.adb", + "bindings/rust/src/safe_path.rs", + "bindings/rust/src/safe_digest.rs", + "bindings/rust/src/safe_math.rs", + "bindings/rust/src/safe_ml.rs", + "bindings/haskell/src/Proven.hs", "bindings/odin/proven/proven.odin", - "bindings/ephapax-affine/src/safe_email.rs", + "bindings/elixir/native/proven_nif/src/lib.rs", + "bindings/elixir/native/proven_nif/src/lib.rs", + "bindings/ada/src/proven-safe_version.adb", "bindings/ephapax-affine/src/safe_string.rs", - "bindings/ephapax-affine/src/lib.rs", - "bindings/ephapax-affine/src/safe_json.rs", "bindings/ephapax-affine/src/safe_url.rs", + "bindings/ephapax-affine/src/lib.rs", "bindings/ephapax-affine/src/safe_crypto.rs", + "bindings/ephapax-affine/src/safe_json.rs", + "bindings/ephapax-affine/src/safe_email.rs", "bindings/ephapax-affine/src/safe_math.rs", - "bindings/elixir/native/proven_nif/src/lib.rs", - "bindings/elixir/native/proven_nif/src/lib.rs", - "bindings/ephapax-linear/src/safe_string.rs", - "bindings/ephapax-linear/src/lib.rs", - "bindings/ephapax-linear/src/safe_math.rs", "domain-specific/http/ffi/zig/src/http.zig" ], "frameworks": [], @@ -6213,30 +6348,6 @@ "frameworks": [], "relation": "UnsafeTypeCoercion->Memory" }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "bindings/guile/proven/safe-network.scm", - "bindings/guile/proven/safe-phone.scm", - "bindings/guile/proven/safe-crypto.scm", - "bindings/guile/proven/safe-url.scm", - "bindings/guile/proven/safe-hex.scm", - "bindings/guile/proven/safe-path.scm", - "bindings/guile/proven/safe-email.scm", - "bindings/guile/proven/safe-datetime.scm", - "bindings/guile/proven/safe-uuid.scm", - "bindings/guile/proven/safe-string.scm", - "bindings/guile/proven/safe-json.scm", - "bindings/guile/proven/safe-math.scm", - "bindings/guile/proven/safe-currency.scm", - "bindings/bash/proven.sh", - "bindings/prolog/safe_string.pl" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -6259,6 +6370,30 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "bindings/guile/proven/safe-hex.scm", + "bindings/guile/proven/safe-crypto.scm", + "bindings/guile/proven/safe-network.scm", + "bindings/guile/proven/safe-url.scm", + "bindings/guile/proven/safe-string.scm", + "bindings/guile/proven/safe-email.scm", + "bindings/guile/proven/safe-phone.scm", + "bindings/guile/proven/safe-math.scm", + "bindings/guile/proven/safe-json.scm", + "bindings/guile/proven/safe-path.scm", + "bindings/guile/proven/safe-datetime.scm", + "bindings/guile/proven/safe-currency.scm", + "bindings/guile/proven/safe-uuid.scm", + "bindings/prolog/safe_string.pl", + "bindings/bash/proven.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -6272,155 +6407,20 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "bindings/zig/src/safe_tensor.zig", - "bindings/zig/src/safe_float.zig", - "bindings/zig/src/safe_monotonic.zig", - "bindings/zig/src/safe_header.zig", - "bindings/zig/src/safe_retry.zig", - "bindings/zig/src/safe_content_type.zig", - "bindings/zig/src/safe_queue.zig", - "bindings/zig/src/safe_ml.zig", - "bindings/zig/src/safe_bloom.zig", - "bindings/zig/src/safe_buffer.zig", - "bindings/zig/src/safe_http.zig", - "bindings/zig/src/safe_geo.zig", - "bindings/zig/src/safe_graph.zig", - "bindings/zig/src/safe_currency.zig", - "bindings/zig/src/safe_probability.zig", - "bindings/zig/src/safe_hex.zig", - "bindings/zig/src/safe_password.zig", - "bindings/zig/src/safe_uuid.zig", - "bindings/zig/src/safe_path.zig", - "bindings/zig/src/safe_calculator.zig", - "bindings/zig/src/safe_email.zig", - "bindings/zig/src/safe_math.zig", - "bindings/zig/src/safe_checksum.zig", - "bindings/zig/src/safe_phone.zig", - "bindings/zig/src/safe_json.zig", - "bindings/zig/src/safe_color.zig", - "bindings/zig/src/safe_network.zig", - "bindings/zig/src/safe_crypto.zig", - "bindings/zig/src/safe_state_machine.zig", - "bindings/zig/src/safe_circuit_breaker.zig", - "bindings/zig/src/safe_cookie.zig", - "bindings/zig/src/safe_version.zig", - "bindings/zig/src/safe_lru.zig", - "bindings/zig/src/safe_angle.zig", - "bindings/zig/src/safe_unit.zig", - "bindings/zig/src/proven.zig", - "bindings/zig/src/safe_string.zig", - "bindings/zig/src/safe_rate_limiter.zig", - "bindings/zig/src/safe_url.zig", - "bindings/zig/src/safe_datetime.zig", - "bindings/error-lang/src/ffi.err", - "bindings/pony/proven/lib_proven.pony", - "bindings/gleam/src/proven/math.gleam", - "bindings/gleam/src/proven/hex.gleam", - "bindings/gleam/src/proven/currency.gleam", - "bindings/gleam/src/proven/uuid.gleam", - "bindings/julia/src/Proven.jl", - "bindings/purescript/Proven/SafeMath.purs", - "ffi/beam/src/proven_nif.zig" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "src/Proven/SafePassword/Strength.idr", - "apps/proven-radius/src/RADIUS/Types.idr", - "apps/proven-kms/src/KMS/Types.idr", - "apps/proven-socks/src/SOCKS/Types.idr", - "apps/proven-ssh-bastion/src/SSH/Auth.idr", - "apps/proven-authserver/src/Authserver/Types.idr" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "bindings/haskell/src/Proven.hs" - ], - "frameworks": [], - "relation": "PanicPath->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "bindings/haskell/src/Proven.hs", - "bindings/rust/src/lifecycle.rs", - "bindings/rust/src/safe_circuit_breaker.rs", - "bindings/rust/src/safe_email.rs", - "bindings/rust/src/safe_color.rs", - "bindings/rust/src/safe_http.rs", - "bindings/rust/src/safe_string.rs", - "bindings/rust/src/safe_lru.rs", - "bindings/rust/src/safe_uuid.rs", - "bindings/rust/src/safe_digest.rs", - "bindings/rust/src/safe_retry.rs", - "bindings/rust/src/safe_angle.rs", - "bindings/rust/src/safe_geo.rs", - "bindings/rust/src/safe_password.rs", - "bindings/rust/src/safe_queue.rs", - "bindings/rust/src/safe_checksum.rs", - "bindings/rust/src/safe_header.rs", - "bindings/rust/src/safe_float.rs", - "bindings/rust/src/safe_rate_limiter.rs", - "bindings/rust/src/safe_phone.rs", - "bindings/rust/src/safe_bloom.rs", - "bindings/rust/src/safe_content_type.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_buffer.rs", - "bindings/rust/src/safe_graph.rs", - "bindings/rust/src/safe_currency.rs", - "bindings/rust/src/safe_ml.rs", - "bindings/rust/src/core.rs", - "bindings/rust/src/safe_json.rs", - "bindings/rust/src/safe_monotonic.rs", - "bindings/rust/src/safe_version.rs", - "bindings/rust/src/safe_version.rs", - "bindings/rust/src/safe_url.rs", - "bindings/rust/src/safe_calculator.rs", - "bindings/rust/src/safe_probability.rs", - "bindings/rust/src/safe_network.rs", - "bindings/rust/src/callbacks.rs", - "bindings/rust/src/safe_datetime.rs", - "bindings/rust/src/safe_crypto.rs", - "bindings/rust/src/safe_state_machine.rs", - "bindings/rust/src/safe_cookie.rs", - "bindings/rust/src/safe_path.rs", - "bindings/rust/src/safe_tensor.rs", - "bindings/rust/src/safe_hex.rs", - "bindings/rust/src/safe_unit.rs", - "bindings/rust/src/safe_math.rs", - "bindings/rust/src/version.rs", - "bindings/rust/src/safe_registry.rs", - "bindings/ephapax-affine/src/safe_email.rs", - "bindings/ephapax-affine/src/safe_string.rs", - "bindings/ephapax-affine/src/lib.rs", - "bindings/ephapax-affine/src/safe_json.rs", - "bindings/ephapax-affine/src/safe_url.rs", - "bindings/ephapax-affine/src/safe_crypto.rs", - "bindings/ephapax-affine/src/safe_math.rs", - "bindings/elixir/native/proven_nif/src/lib.rs", - "bindings/ephapax-linear/src/safe_string.rs", - "bindings/ephapax-linear/src/lib.rs", - "bindings/ephapax-linear/src/safe_math.rs" + "src/abi/Main.idr", + "src/Proven/FFI/Main.idr", + "src/Proven/SafeXML/Proofs.idr", + "tests/properties/SafeUrlProps.idr", + "tests/properties/SafeXMLProps.idr", + "tests/unit/SafeUrlUnit.idr", + "tests/unit/SafeHtmlUnit.idr" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/pseudoscript.json b/scans/pseudoscript.json index 809c16b..a7ef439 100644 --- a/scans/pseudoscript.json +++ b/scans/pseudoscript.json @@ -38,22 +38,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -68,29 +68,29 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/quandledb.json b/scans/quandledb.json index d514bd4..a5ec921 100644 --- a/scans/quandledb.json +++ b/scans/quandledb.json @@ -4,17 +4,6 @@ "language": "julia", "frameworks": [], "weak_points": [ - { - "category": "ProofDrift", - "location": "server/test_quandle_axioms.jl", - "file": "server/test_quandle_axioms.jl", - "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_quandle_axioms.jl", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "ProofDrift", "location": "server/krl/test/seam_test.jl", @@ -61,10 +50,10 @@ }, { "category": "ProofDrift", - "location": "server/test_br5_fuzz.jl", - "file": "server/test_br5_fuzz.jl", + "location": "server/test_semantic_index.jl", + "file": "server/test_semantic_index.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_br5_fuzz.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_semantic_index.jl", "recommended_attack": [ "cpu" ], @@ -72,25 +61,25 @@ }, { "category": "ProofDrift", - "location": "server/test_semantic_index.jl", - "file": "server/test_semantic_index.jl", + "location": "server/test_br5_fuzz.jl", + "file": "server/test_br5_fuzz.jl", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_semantic_index.jl", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_br5_fuzz.jl", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "MutationGap", - "location": "beam/test/quandle_db_nif_test.exs", - "file": "beam/test/quandle_db_nif_test.exs", - "severity": "Low", - "description": "Elixir test file beam/test/quandle_db_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "server/test_quandle_axioms.jl", + "file": "server/test_quandle_axioms.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in server/test_quandle_axioms.jl", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", @@ -115,6 +104,17 @@ ], "test_context": "test_only" }, + { + "category": "MutationGap", + "location": "beam/test/quandle_db_nif_test.exs", + "file": "beam/test/quandle_db_nif_test.exs", + "severity": "Low", + "description": "Elixir test file beam/test/quandle_db_nif_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "CommandInjection", "location": "beam/mix.exs", @@ -148,10 +148,19 @@ "memory" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 9920, + "total_lines": 10014, "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, @@ -161,23 +170,23 @@ }, "file_statistics": [ { - "file_path": "server/serve.jl", - "lines": 1077, + "file_path": ".claude/hooks/session-start.sh", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": ".claude/hooks/session-start.sh", - "lines": 140, + "file_path": "server/serve.jl", + "lines": 1077, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 4, "threading_constructs": 0 }, { @@ -192,9 +201,9 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [] @@ -202,73 +211,73 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "beam/test/quandle_db_nif_live_integration_test.exs", - "beam/mix.exs" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "beam/test/quandle_db_nif_live_integration_test.exs", - "beam/mix.exs" + "beam/native/quandle_db_nif.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeFFI->Memory" }, { "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "server/test_quandle_axioms.jl", "server/krl/test/seam_test.jl", "server/krl/test/parser_test.jl", "server/krl/test/lexer_test.jl", "server/krl/test/sql_test.jl", + "server/test_semantic_index.jl", "server/test_br5_fuzz.jl", - "server/test_semantic_index.jl" + "server/test_quandle_axioms.jl" ], "frameworks": [], "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "beam/native/quandle_db_nif.zig" + "beam/test/quandle_db_nif_live_integration_test.exs", + "beam/mix.exs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "beam/test/quandle_db_nif_live_integration_test.exs", + "beam/mix.exs" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "beam/test/quandle_db_nif_test.exs", - "beam/test/quandle_db_nif_live_integration_test.exs" + "beam/test/quandle_db_nif_live_integration_test.exs", + "beam/test/quandle_db_nif_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ "beam/native/quandle_db_nif.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/qubes-sdp.json b/scans/qubes-sdp.json index 5fb99f2..6ae5c71 100644 --- a/scans/qubes-sdp.json +++ b/scans/qubes-sdp.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": "qubes-setup-advanced.sh", - "file": "qubes-setup-advanced.sh", + "location": "qubes-setup.sh", + "file": "qubes-setup.sh", "severity": "Critical", - "description": "eval usage in qubes-setup-advanced.sh", + "description": "eval usage in qubes-setup.sh", "recommended_attack": [ "cpu", "disk" @@ -19,33 +19,32 @@ }, { "category": "PathTraversal", - "location": "qubes-setup-advanced.sh", - "file": "qubes-setup-advanced.sh", + "location": "qubes-setup.sh", + "file": "qubes-setup.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in qubes-setup-advanced.sh", + "description": "Hardcoded /tmp/ path without mktemp in qubes-setup.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/rsr-verify.sh", - "file": "scripts/rsr-verify.sh", - "severity": "Critical", - "description": "eval usage in scripts/rsr-verify.sh", + "category": "PathTraversal", + "location": "tools/qubes-policy-generator.sh", + "file": "tools/qubes-policy-generator.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tools/qubes-policy-generator.sh", "recommended_attack": [ - "cpu", "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "qubes-setup.sh", - "file": "qubes-setup.sh", + "location": "qubes-setup-advanced.sh", + "file": "qubes-setup-advanced.sh", "severity": "Critical", - "description": "eval usage in qubes-setup.sh", + "description": "eval usage in qubes-setup-advanced.sh", "recommended_attack": [ "cpu", "disk" @@ -55,10 +54,10 @@ }, { "category": "PathTraversal", - "location": "qubes-setup.sh", - "file": "qubes-setup.sh", + "location": "qubes-setup-advanced.sh", + "file": "qubes-setup-advanced.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in qubes-setup.sh", + "description": "Hardcoded /tmp/ path without mktemp in qubes-setup-advanced.sh", "recommended_attack": [ "disk" ], @@ -66,10 +65,22 @@ }, { "category": "CommandInjection", - "location": "tests/unit-tests.sh", - "file": "tests/unit-tests.sh", + "location": "scripts/rsr-verify.sh", + "file": "scripts/rsr-verify.sh", "severity": "Critical", - "description": "eval usage in tests/unit-tests.sh", + "description": "eval usage in scripts/rsr-verify.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "tests/integration-tests.sh", + "file": "tests/integration-tests.sh", + "severity": "Critical", + "description": "eval usage in tests/integration-tests.sh", "recommended_attack": [ "cpu", "disk" @@ -90,10 +101,10 @@ }, { "category": "CommandInjection", - "location": "tests/integration-tests.sh", - "file": "tests/integration-tests.sh", + "location": "tests/unit-tests.sh", + "file": "tests/unit-tests.sh", "severity": "Critical", - "description": "eval usage in tests/integration-tests.sh", + "description": "eval usage in tests/unit-tests.sh", "recommended_attack": [ "cpu", "disk" @@ -101,19 +112,17 @@ "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "tools/qubes-policy-generator.sh", - "file": "tools/qubes-policy-generator.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tools/qubes-policy-generator.sh", - "recommended_attack": [ - "disk" - ], + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], "test_context": "production" } ], "statistics": { - "total_lines": 5331, + "total_lines": 5365, "unsafe_blocks": 29, "panic_sites": 0, "unwrap_calls": 0, @@ -123,18 +132,18 @@ }, "file_statistics": [ { - "file_path": "qubes-setup-advanced.sh", - "lines": 1281, - "unsafe_blocks": 0, + "file_path": "src/WikiMain.res", + "lines": 206, + "unsafe_blocks": 29, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/rsr-verify.sh", - "lines": 266, + "file_path": "qubes-setup.sh", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -143,18 +152,18 @@ "threading_constructs": 0 }, { - "file_path": "src/WikiMain.res", - "lines": 206, - "unsafe_blocks": 29, + "file_path": "tools/qubes-backup-validator.sh", + "lines": 230, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "qubes-setup.sh", - "lines": 442, + "file_path": "tools/qubes-template-manager.sh", + "lines": 304, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -163,8 +172,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "tools/qubes-restore.sh", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -173,38 +182,38 @@ "threading_constructs": 0 }, { - "file_path": "tests/security-tests.sh", - "lines": 160, + "file_path": "tools/qubes-policy-generator.sh", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "tools/qubes-template-manager.sh", - "lines": 304, + "file_path": "qubes-setup-advanced.sh", + "lines": 1281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tools/qubes-policy-generator.sh", - "lines": 331, + "file_path": "scripts/rsr-verify.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/qubes-backup-validator.sh", - "lines": 230, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -213,13 +222,13 @@ "threading_constructs": 0 }, { - "file_path": "tools/qubes-restore.sh", - "lines": 258, + "file_path": "tests/security-tests.sh", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 } ], @@ -230,26 +239,26 @@ "dependency_graph": { "edges": [ { - "from": "tools/qubes-template-manager.sh", - "to": "tools/qubes-policy-generator.sh", + "from": "tools/qubes-backup-validator.sh", + "to": "tools/qubes-template-manager.sh", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/qubes-policy-generator.sh", - "to": "tools/qubes-backup-validator.sh", + "from": "tools/qubes-template-manager.sh", + "to": "tools/qubes-restore.sh", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/qubes-backup-validator.sh", - "to": "tools/qubes-restore.sh", + "from": "tools/qubes-restore.sh", + "to": "tools/qubes-policy-generator.sh", "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "qubes-setup-advanced.sh", - "to": "qubes-setup.sh", + "from": "qubes-setup.sh", + "to": "qubes-setup-advanced.sh", "relation": "shared_dir:", "weight": 1.0 } @@ -258,43 +267,43 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "qubes-setup-advanced.sh", - "scripts/rsr-verify.sh", "qubes-setup.sh", - "tests/unit-tests.sh", - "tests/security-tests.sh", - "tests/integration-tests.sh" + "tools/qubes-policy-generator.sh", + "qubes-setup-advanced.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "qubes-setup-advanced.sh", "qubes-setup.sh", - "tools/qubes-policy-generator.sh" + "qubes-setup-advanced.sh", + "scripts/rsr-verify.sh", + "tests/integration-tests.sh", + "tests/security-tests.sh", + "tests/unit-tests.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 5.0, "files": [ + "qubes-setup.sh", "qubes-setup-advanced.sh", "scripts/rsr-verify.sh", - "qubes-setup.sh", - "tests/unit-tests.sh", + "tests/integration-tests.sh", "tests/security-tests.sh", - "tests/integration-tests.sh" + "tests/unit-tests.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" diff --git a/scans/rattlescript.json b/scans/rattlescript.json index 22d049c..6898d62 100644 --- a/scans/rattlescript.json +++ b/scans/rattlescript.json @@ -38,22 +38,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -68,29 +68,29 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/raze-tui.json b/scans/raze-tui.json index aa55fb8..b448ade 100644 --- a/scans/raze-tui.json +++ b/scans/raze-tui.json @@ -15,8 +15,8 @@ }, "file_statistics": [ { - "file_path": "src/spark/raze-state.ads", - "lines": 126, + "file_path": "src/spark/raze-events.ads", + "lines": 120, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -25,8 +25,8 @@ "threading_constructs": 0 }, { - "file_path": "src/spark/raze-events.adb", - "lines": 89, + "file_path": "src/spark/raze-state.ads", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -35,8 +35,8 @@ "threading_constructs": 0 }, { - "file_path": "src/spark/raze-events.ads", - "lines": 120, + "file_path": "src/spark/raze-events.adb", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -45,23 +45,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -71,14 +71,14 @@ "dependency_graph": { "edges": [ { - "from": "src/spark/raze-state.ads", - "to": "src/spark/raze-events.adb", + "from": "src/spark/raze-events.ads", + "to": "src/spark/raze-state.ads", "relation": "shared_dir:src/spark", "weight": 1.0 }, { - "from": "src/spark/raze-events.adb", - "to": "src/spark/raze-events.ads", + "from": "src/spark/raze-state.ads", + "to": "src/spark/raze-events.adb", "relation": "shared_dir:src/spark", "weight": 1.0 } diff --git a/scans/reasonably-good-token-vault.json b/scans/reasonably-good-token-vault.json index 91cabcf..d39d542 100644 --- a/scans/reasonably-good-token-vault.json +++ b/scans/reasonably-good-token-vault.json @@ -64,13 +64,14 @@ "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "vault-broker/src/main.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -85,14 +86,13 @@ "threading_constructs": 0 }, { - "file_path": "vault-broker/src/main.rs", - "lines": 422, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 } ], @@ -106,45 +106,35 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "vault-broker/src/main.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "rgtv-cli/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "vault-broker/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "rgtv-cli/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "ResourceLeak", @@ -155,6 +145,16 @@ ], "frameworks": [], "relation": "ResourceLeak->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "vault-broker/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/recon-silly-ation.json b/scans/recon-silly-ation.json index 0688fb6..549f942 100644 --- a/scans/recon-silly-ation.json +++ b/scans/recon-silly-ation.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4119, + "total_lines": 4153, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,6 +64,16 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/reposystem.json b/scans/reposystem.json index 9fe0572..860e36c 100644 --- a/scans/reposystem.json +++ b/scans/reposystem.json @@ -3,82 +3,12 @@ "program_path": "reposystem", "language": "rescript", "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], "weak_points": [ - { - "category": "PathTraversal", - "location": "scripts/install-desktop.sh", - "file": "scripts/install-desktop.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "web/app.js", - "file": "web/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in web/app.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, - { - "category": "InsecureProtocol", - "location": "web/app.js", - "file": "web/app.js", - "severity": "Medium", - "description": "16 HTTP (non-HTTPS) URLs in web/app.js", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/scanner.rs", - "file": "src/scanner.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/scanner.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/graph.rs", - "file": "src/graph.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/graph.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "src/importers/manifest.rs", - "file": "src/importers/manifest.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/importers/manifest.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnsafeDeserialization", "location": "forge-ops/src/core/ForgeOpsEngine.res", @@ -103,36 +33,12 @@ ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "repo-scripts/megasweep/megasweep.exs", - "file": "repo-scripts/megasweep/megasweep.exs", - "severity": "Medium", - "description": "System command execution in repo-scripts/megasweep/megasweep.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "git-morph/src/manifest.rs", - "file": "git-morph/src/manifest.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/manifest.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "git-morph/src/template.rs", - "file": "git-morph/src/template.rs", + "location": "src/importers/manifest.rs", + "file": "src/importers/manifest.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/template.rs", + "description": "Potential unbounded allocation pattern detected in src/importers/manifest.rs", "recommended_attack": [ "memory", "cpu" @@ -141,48 +47,22 @@ }, { "category": "UnboundedAllocation", - "location": "git-morph/src/inflate.rs", - "file": "git-morph/src/inflate.rs", + "location": "src/graph.rs", + "file": "src/graph.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-morph/src/inflate.rs", + "description": "Potential unbounded allocation pattern detected in src/graph.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "tests/invariants.rs", - "file": "tests/invariants.rs", - "severity": "Medium", - "description": "37 unwrap/expect calls in tests/invariants.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", - "severity": "Medium", - "description": "36 unwrap/expect calls in tests/e2e_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", - "location": "git-seo/src/main.rs", - "file": "git-seo/src/main.rs", + "location": "src/scanner.rs", + "file": "src/scanner.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in git-seo/src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/scanner.rs", "recommended_attack": [ "memory", "cpu" @@ -202,17 +82,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "gui/lib/rescript-tea/src/tea_svg_attributes.res", - "file": "gui/lib/rescript-tea/src/tea_svg_attributes.res", - "severity": "Medium", - "description": "10 HTTP (non-HTTPS) URLs in gui/lib/rescript-tea/src/tea_svg_attributes.res", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "gui/lib/rescript-tea/src/vdom.res", @@ -258,96 +127,69 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/merge-resolver/src/verify.rs", - "file": "tools/merge-resolver/src/verify.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/verify.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "tools/merge-resolver/src/lib.rs", - "file": "tools/merge-resolver/src/lib.rs", + "category": "InsecureProtocol", + "location": "gui/lib/rescript-tea/src/tea_svg_attributes.res", + "file": "gui/lib/rescript-tea/src/tea_svg_attributes.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/lib.rs", + "description": "10 HTTP (non-HTTPS) URLs in gui/lib/rescript-tea/src/tea_svg_attributes.res", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "tools/merge-resolver/tests/integration.rs", - "file": "tools/merge-resolver/tests/integration.rs", + "category": "CommandInjection", + "location": "repo-scripts/megasweep/megasweep.exs", + "file": "repo-scripts/megasweep/megasweep.exs", "severity": "Medium", - "description": "22 unwrap/expect calls in tools/merge-resolver/tests/integration.rs", + "description": "System command execution in repo-scripts/megasweep/megasweep.exs", "recommended_attack": [ - "memory", + "cpu", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "file": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/rhodium.rs", - "recommended_attack": [ - "memory", - "cpu" - ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/silver.rs", - "file": "tools/rsr-certified/engine/src/compliance/silver.rs", + "category": "InsecureProtocol", + "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", + "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/silver.rs", + "description": "1 HTTP (non-HTTPS) URLs in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "file": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "category": "CommandInjection", + "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/bronze.rs", + "description": "System command execution in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "tools/rsr-certified/engine/src/compliance/gold.rs", - "file": "tools/rsr-certified/engine/src/compliance/gold.rs", + "category": "CommandInjection", + "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/gold.rs", + "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "file": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", "severity": "Medium", - "description": "System command execution in tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", "recommended_attack": [ "cpu", "disk" @@ -365,18 +207,6 @@ ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "file": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "severity": "Medium", - "description": "System command execution in tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", "location": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", @@ -401,10 +231,10 @@ }, { "category": "CommandInjection", - "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "location": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "file": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "severity": "Medium", - "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "description": "System command execution in tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "recommended_attack": [ "cpu", "disk" @@ -413,10 +243,10 @@ }, { "category": "CommandInjection", - "location": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "file": "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "location": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "file": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", "severity": "Medium", - "description": "System command execution in tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "description": "System command execution in tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", "recommended_attack": [ "cpu", "disk" @@ -424,37 +254,207 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "category": "SupplyChain", + "location": "tools/hud/flake.nix", + "file": "tools/hud/flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in tools/hud/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/merge-resolver/src/lib.rs", + "file": "tools/merge-resolver/src/lib.rs", "severity": "Medium", - "description": "System command execution in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/lib.rs", "recommended_attack": [ - "cpu", + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/merge-resolver/src/verify.rs", + "file": "tools/merge-resolver/src/verify.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/merge-resolver/src/verify.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/merge-resolver/tests/integration.rs", + "file": "tools/merge-resolver/tests/integration.rs", + "severity": "Medium", + "description": "22 unwrap/expect calls in tools/merge-resolver/tests/integration.rs", + "recommended_attack": [ + "memory", "disk" ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "UnboundedAllocation", + "location": "tools/rsr-certified/engine/src/compliance/silver.rs", + "file": "tools/rsr-certified/engine/src/compliance/silver.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/silver.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "file": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/rhodium.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/rsr-certified/engine/src/compliance/gold.rs", + "file": "tools/rsr-certified/engine/src/compliance/gold.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/gold.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "file": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in tools/rsr-certified/engine/src/compliance/bronze.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "web/app.js", + "file": "web/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in web/app.js", + "recommended_attack": [ + "memory", + "network" + ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", - "file": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", + "location": "web/app.js", + "file": "web/app.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", + "description": "16 HTTP (non-HTTPS) URLs in web/app.js", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "SupplyChain", - "location": "tools/hud/flake.nix", - "file": "tools/hud/flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in tools/hud/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], + "category": "PathTraversal", + "location": "scripts/install-desktop.sh", + "file": "scripts/install-desktop.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", + "recommended_attack": [ + "disk" + ], "test_context": "production" }, + { + "category": "UnboundedAllocation", + "location": "git-morph/src/template.rs", + "file": "git-morph/src/template.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in git-morph/src/template.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "git-morph/src/manifest.rs", + "file": "git-morph/src/manifest.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in git-morph/src/manifest.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "git-morph/src/inflate.rs", + "file": "git-morph/src/inflate.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in git-morph/src/inflate.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "git-seo/src/main.rs", + "file": "git-seo/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in git-seo/src/main.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tests/invariants.rs", + "file": "tests/invariants.rs", + "severity": "Medium", + "description": "37 unwrap/expect calls in tests/invariants.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "tests/e2e_test.rs", + "file": "tests/e2e_test.rs", + "severity": "Medium", + "description": "36 unwrap/expect calls in tests/e2e_test.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -466,129 +466,97 @@ } ], "statistics": { - "total_lines": 79438, + "total_lines": 79668, "unsafe_blocks": 1147, "panic_sites": 1, - "unwrap_calls": 137, + "unwrap_calls": 133, "allocation_sites": 198, - "io_operations": 190, + "io_operations": 191, "threading_constructs": 10 }, "file_statistics": [ { - "file_path": "scripts/install-desktop.sh", - "lines": 155, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "scripts/gen-repos-manifest.sh", - "lines": 87, + "file_path": "forge-ops/src/core/ForgeOpsPolicy.res", + "lines": 364, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/gitlink-drift.jl", - "lines": 294, + "file_path": "forge-ops/src/core/ForgeOpsEngine.res", + "lines": 522, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "web/app.js", - "lines": 1552, - "unsafe_blocks": 0, + "file_path": "forge-ops/src/modules/RuntimeBridge.res", + "lines": 90, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "src/scanner.rs", - "lines": 393, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/commands/plan.rs", - "lines": 515, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/weak_links.rs", - "lines": 203, + "file_path": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "lines": 209, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, + "safe_unwrap_calls": 4, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/commands/apply.rs", - "lines": 651, + "file_path": "forge-ops/src-tauri/src/forgeops/api.rs", + "lines": 473, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 14, + "unwrap_calls": 0, + "safe_unwrap_calls": 8, "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/commands/export.rs", - "lines": 125, + "file_path": "forge-ops/src-tauri/src/forgeops/commands.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 8, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/graph.rs", - "lines": 755, + "file_path": "forge-ops/src-tauri/src/forgeops/config.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 12, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/verisimdb.rs", - "lines": 293, + "file_path": "forge-ops/src-tauri/src/forgeops/diff.rs", + "lines": 234, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 7, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -603,16 +571,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/main.rs", - "lines": 458, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "src/importers/manifest.rs", "lines": 277, @@ -625,290 +583,275 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 126, + "file_path": "src/graph.rs", + "lines": 755, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 12, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/main.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "forge-ops/src/core/ForgeOpsPolicy.res", - "lines": 364, + "file_path": "src/commands/weak_links.rs", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src/core/ForgeOpsEngine.res", - "lines": 522, + "file_path": "src/commands/plan.rs", + "lines": 515, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src/modules/RuntimeBridge.res", - "lines": 90, - "unsafe_blocks": 2, + "file_path": "src/commands/export.rs", + "lines": 125, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/commands.rs", - "lines": 478, + "file_path": "src/commands/apply.rs", + "lines": 651, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, + "safe_unwrap_calls": 16, "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "lines": 209, + "file_path": "src/scanner.rs", + "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/config.rs", - "lines": 225, - "unsafe_blocks": 0, + "file_path": "gui/src/RuntimeBridge.res", + "lines": 90, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/diff.rs", - "lines": 234, + "file_path": "gui/src/Update.res.js", + "lines": 2283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "forge-ops/src-tauri/src/forgeops/api.rs", - "lines": 473, - "unsafe_blocks": 0, + "file_path": "gui/src/bindings/D3_Selection.res", + "lines": 13, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "config/reposystem.ncl", - "lines": 228, - "unsafe_blocks": 0, + "file_path": "gui/src/bindings/D3_Drag.res", + "lines": 14, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "repo-scripts/megasweep/megasweep.exs", - "lines": 174, - "unsafe_blocks": 0, + "file_path": "gui/src/bindings/Fetch.res", + "lines": 18, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tui/legacy-ada/reposystem_tui-main.adb", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "gui/src/bindings/D3_Force.res", + "lines": 51, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tui/legacy-ada/reposystem_tui.adb", - "lines": 224, - "unsafe_blocks": 0, + "file_path": "gui/src/bindings/D3_Zoom.res", + "lines": 15, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 48, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/manifest.rs", - "lines": 213, - "unsafe_blocks": 0, + "file_path": "gui/src/Update.res", + "lines": 662, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "git-morph/src/history.rs", - "lines": 477, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 9, - "threading_constructs": 0 - }, - { - "file_path": "git-morph/src/deflate.rs", - "lines": 322, + "file_path": "gui/src/main.rs", + "lines": 446, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 34, "safe_unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "git-morph/src/detect.rs", - "lines": 205, + "file_path": "gui/lib/rescript-tea/src/tea_task.res", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/template.rs", - "lines": 225, + "file_path": "gui/lib/rescript-tea/src/vdom.res", + "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 3, + "unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/inflate.rs", - "lines": 243, - "unsafe_blocks": 0, + "file_path": "gui/lib/rescript-tea/src/tea_http.res", + "lines": 288, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-morph/src/diff.rs", - "lines": 186, + "file_path": "gui/lib/rescript-tea/src/tea_mouse.res", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/invariants.rs", - "lines": 1721, + "file_path": "gui/lib/rescript-tea/src/tea_app.res", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 37, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 9, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/test_intervention.adb", - "lines": 51, - "unsafe_blocks": 0, + "file_path": "gui/lib/rescript-tea/src/tea_http.resi", + "lines": 60, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/cli_integration.rs", - "lines": 334, + "file_path": "gui/lib/rescript-tea/src/tea_sub.res", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 441, + "file_path": "gui/lib/rescript-tea/src/tea_navigation.res", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 36, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/hello_yard.rs", - "lines": 469, + "file_path": "gui/lib/rescript-tea/src/tea_animationframe.res", + "lines": 47, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "git-seo/src/main.rs", - "lines": 428, - "unsafe_blocks": 0, + "file_path": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "lines": 276, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/src/bindings/D3_Drag.res", - "lines": 14, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "lines": 25, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -917,9 +860,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/bindings/D3_Zoom.res", - "lines": 15, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "lines": 114, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -927,9 +870,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/bindings/D3_Selection.res", - "lines": 13, - "unsafe_blocks": 6, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "lines": 53, + "unsafe_blocks": 25, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -937,9 +880,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/bindings/D3_Force.res", - "lines": 51, - "unsafe_blocks": 11, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "lines": 37, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -947,9 +890,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/bindings/Fetch.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", "lines": 18, - "unsafe_blocks": 1, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -957,40 +900,39 @@ "threading_constructs": 0 }, { - "file_path": "gui/src/Update.res", - "lines": 662, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "lines": 436, + "unsafe_blocks": 39, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/src/main.rs", - "lines": 446, - "unsafe_blocks": 0, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "lines": 91, + "unsafe_blocks": 17, "panic_sites": 0, - "unwrap_calls": 34, - "safe_unwrap_calls": 5, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "gui/src/Update.res.js", - "lines": 2283, - "unsafe_blocks": 0, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "lines": 8, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/src/RuntimeBridge.res", - "lines": 90, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "lines": 15, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -998,9 +940,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi.res", - "lines": 31, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "lines": 58, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1008,9 +950,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "lines": 37, - "unsafe_blocks": 13, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "lines": 1597, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1018,9 +960,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "lines": 61, - "unsafe_blocks": 13, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "lines": 12, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1028,8 +970,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "lines": 31, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "lines": 13, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1038,8 +980,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "lines": 27, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "lines": 19, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -1048,9 +990,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "lines": 91, - "unsafe_blocks": 17, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "lines": 174, + "unsafe_blocks": 40, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1058,9 +1000,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "lines": 18, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", + "lines": 32, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1068,9 +1010,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "lines": 8, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", + "lines": 14, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1078,9 +1020,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "lines": 25, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "lines": 17, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1088,9 +1030,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "lines": 53, - "unsafe_blocks": 25, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "lines": 83, + "unsafe_blocks": 27, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1098,8 +1040,18 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "lines": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "lines": 30, + "unsafe_blocks": 16, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "lines": 10, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -1108,9 +1060,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "lines": 436, - "unsafe_blocks": 39, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "lines": 14, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1118,9 +1070,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "lines": 235, - "unsafe_blocks": 46, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "lines": 35, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1128,9 +1080,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "lines": 114, - "unsafe_blocks": 17, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "lines": 51, + "unsafe_blocks": 29, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1138,9 +1090,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "lines": 338, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "lines": 16, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1148,8 +1100,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "lines": 12, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "lines": 71, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -1158,8 +1110,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "lines": 26, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "lines": 11, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -1168,9 +1120,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "lines": 55, - "unsafe_blocks": 15, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "lines": 12, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1178,9 +1130,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "lines": 17, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "lines": 16, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1188,9 +1140,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "lines": 13, - "unsafe_blocks": 11, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "lines": 58, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1198,9 +1150,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "lines": 51, - "unsafe_blocks": 29, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "lines": 11, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1208,9 +1160,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "lines": 23, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "lines": 7, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1218,9 +1170,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "lines": 109, - "unsafe_blocks": 26, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1228,9 +1180,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "lines": 58, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "lines": 72, + "unsafe_blocks": 20, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1238,9 +1190,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "lines": 121, - "unsafe_blocks": 35, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "lines": 162, + "unsafe_blocks": 48, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1248,9 +1200,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "lines": 34, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "lines": 26, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1258,9 +1210,19 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "lines": 15, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "lines": 13, + "unsafe_blocks": 11, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "lines": 9, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1268,7 +1230,7 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", "lines": 12, "unsafe_blocks": 3, "panic_sites": 0, @@ -1278,9 +1240,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "lines": 47, - "unsafe_blocks": 13, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "lines": 17, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1288,9 +1250,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "lines": 210, - "unsafe_blocks": 50, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "lines": 16, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1298,8 +1260,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "lines": 16, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "lines": 10, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -1308,9 +1270,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "lines": 14, - "unsafe_blocks": 5, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "lines": 24, + "unsafe_blocks": 17, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1318,9 +1280,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "lines": 15, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "lines": 11, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1328,9 +1290,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "lines": 41, - "unsafe_blocks": 11, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "lines": 12, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1338,8 +1300,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "lines": 12, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "lines": 34, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -1348,7 +1310,7 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", "lines": 11, "unsafe_blocks": 1, "panic_sites": 0, @@ -1358,9 +1320,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "lines": 14, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "lines": 55, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1368,9 +1330,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "lines": 8, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "lines": 138, + "unsafe_blocks": 131, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1378,9 +1340,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "lines": 47, - "unsafe_blocks": 15, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "lines": 12, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1388,9 +1350,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "lines": 11, - "unsafe_blocks": 5, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "lines": 8, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1398,9 +1360,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "lines": 17, - "unsafe_blocks": 5, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "lines": 26, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1408,9 +1370,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "lines": 25, - "unsafe_blocks": 10, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "lines": 14, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1418,8 +1380,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "lines": 7, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "lines": 13, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -1428,9 +1390,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "lines": 14, - "unsafe_blocks": 8, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "lines": 97, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1438,9 +1400,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", - "lines": 9, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "lines": 16, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1448,9 +1410,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "lines": 24, - "unsafe_blocks": 17, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "lines": 41, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1458,9 +1420,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "lines": 16, - "unsafe_blocks": 4, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "lines": 36, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1468,9 +1430,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "lines": 35, - "unsafe_blocks": 10, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "lines": 17, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1478,9 +1440,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "lines": 11, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "lines": 44, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1488,9 +1450,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "lines": 12, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "lines": 210, + "unsafe_blocks": 50, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1498,9 +1460,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "lines": 21, - "unsafe_blocks": 4, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "lines": 15, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1508,9 +1470,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "lines": 14, - "unsafe_blocks": 5, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "lines": 47, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1518,9 +1480,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "lines": 12, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "lines": 18, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1528,9 +1490,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "lines": 97, - "unsafe_blocks": 19, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "lines": 14, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1538,9 +1500,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "lines": 138, - "unsafe_blocks": 131, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "lines": 12, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1548,9 +1510,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "lines": 8, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "lines": 21, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1558,9 +1520,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "lines": 131, - "unsafe_blocks": 33, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "lines": 16, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1577,16 +1539,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "lines": 11, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", "lines": 28, @@ -1598,8 +1550,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "lines": 13, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", + "lines": 8, "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, @@ -1608,9 +1560,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "lines": 1597, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", + "lines": 109, + "unsafe_blocks": 26, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1618,9 +1570,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "lines": 32, - "unsafe_blocks": 7, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "lines": 26, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1628,9 +1580,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "lines": 30, - "unsafe_blocks": 7, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "lines": 10, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1638,9 +1590,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "lines": 16, - "unsafe_blocks": 6, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "lines": 131, + "unsafe_blocks": 33, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1648,9 +1600,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "lines": 44, - "unsafe_blocks": 19, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "lines": 11, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1658,9 +1610,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "lines": 36, - "unsafe_blocks": 9, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "lines": 25, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1668,9 +1620,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "lines": 8, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "lines": 58, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1678,9 +1630,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "lines": 12, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "lines": 20, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1688,9 +1640,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "lines": 18, - "unsafe_blocks": 4, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "lines": 30, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1698,9 +1650,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "lines": 10, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "lines": 121, + "unsafe_blocks": 35, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1708,9 +1660,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", "lines": 11, - "unsafe_blocks": 2, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1718,19 +1670,19 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "lines": 30, - "unsafe_blocks": 16, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "lines": 37, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 - }, - { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "lines": 58, - "unsafe_blocks": 15, + }, + { + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "lines": 47, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1738,9 +1690,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "lines": 17, - "unsafe_blocks": 8, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "lines": 23, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1748,9 +1700,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "lines": 19, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", + "lines": 13, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1758,9 +1710,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "lines": 20, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "lines": 38, + "unsafe_blocks": 15, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1768,9 +1720,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "lines": 13, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", + "lines": 4, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1778,9 +1730,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "lines": 162, - "unsafe_blocks": 48, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "lines": 338, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1788,9 +1740,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "lines": 37, - "unsafe_blocks": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "lines": 30, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1798,9 +1750,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "lines": 71, - "unsafe_blocks": 3, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "lines": 20, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1808,8 +1760,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "lines": 16, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "lines": 31, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -1818,9 +1770,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "lines": 10, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "lines": 235, + "unsafe_blocks": 46, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1828,8 +1780,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "lines": 11, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "lines": 9, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -1838,9 +1790,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "lines": 26, - "unsafe_blocks": 8, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "lines": 27, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1848,9 +1800,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "lines": 10, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "lines": 71, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1858,9 +1810,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "lines": 174, - "unsafe_blocks": 40, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "lines": 2, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1868,9 +1820,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "lines": 16, - "unsafe_blocks": 1, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "lines": 48, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1878,8 +1830,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "lines": 10, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "lines": 3, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -1888,9 +1840,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "lines": 13, - "unsafe_blocks": 5, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", + "lines": 8, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1898,9 +1850,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "lines": 58, - "unsafe_blocks": 13, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "lines": 107, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1908,9 +1860,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "lines": 83, - "unsafe_blocks": 27, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "lines": 330, + "unsafe_blocks": 24, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1918,9 +1870,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "lines": 26, - "unsafe_blocks": 11, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "lines": 61, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1928,9 +1880,9 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "lines": 72, - "unsafe_blocks": 20, + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "lines": 11, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1938,8 +1890,8 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "lines": 2, + "file_path": "gui/lib/rescript-webapi/src/Webapi.res", + "lines": 31, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -1948,203 +1900,203 @@ "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "lines": 4, - "unsafe_blocks": 2, + "file_path": "repo-scripts/megasweep/megasweep.exs", + "lines": 332, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "lines": 71, - "unsafe_blocks": 9, + "file_path": "tools/hud/frontend/src/Api.res", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "lines": 20, - "unsafe_blocks": 8, + "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "lines": 228, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "lines": 9, - "unsafe_blocks": 2, + "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "lines": 256, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "lines": 38, - "unsafe_blocks": 15, + "file_path": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "lines": 83, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "lines": 107, - "unsafe_blocks": 24, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "lines": 112, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "lines": 330, - "unsafe_blocks": 24, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "lines": 116, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "lines": 30, - "unsafe_blocks": 10, + "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "lines": 139, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "lines": 48, - "unsafe_blocks": 6, + "file_path": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "lines": 536, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "lines": 11, - "unsafe_blocks": 3, + "file_path": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "lines": 147, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_app.res", - "lines": 267, + "file_path": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_mouse.res", - "lines": 39, + "file_path": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "lines": 211, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "gui/lib/rescript-tea/src/vdom.res", - "lines": 778, + "file_path": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "lines": 341, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "lines": 276, - "unsafe_blocks": 10, + "file_path": "tools/hud/backend/lib/gitvisor/repo.ex", + "lines": 81, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "gui/lib/rescript-tea/src/tea_task.res", - "lines": 199, + "file_path": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "gui/lib/rescript-tea/src/tea_animationframe.res", - "lines": 47, + "file_path": "tools/hud/backend/lib/gitvisor/attestation.ex", + "lines": 427, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_http.res", - "lines": 288, - "unsafe_blocks": 2, + "file_path": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "lines": 200, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_http.resi", - "lines": 60, - "unsafe_blocks": 2, + "file_path": "tools/hud/flake.nix", + "lines": 172, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_navigation.res", - "lines": 115, + "file_path": "tools/hud/tui/src/gitvisor-ui.adb", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "gui/lib/rescript-tea/src/tea_sub.res", - "lines": 105, + "file_path": "tools/hud/tui/src/gitvisor_tui.adb", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -2167,6 +2119,16 @@ "io_operations": 1, "threading_constructs": 0 }, + { + "file_path": "tools/gitmerge-paralleliser/src/main.rs", + "lines": 571, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 2, + "threading_constructs": 2 + }, { "file_path": "tools/gitmerge-paralleliser/src/splitter.rs", "lines": 154, @@ -2178,14 +2140,26 @@ "threading_constructs": 0 }, { - "file_path": "tools/gitmerge-paralleliser/src/main.rs", - "lines": 571, + "file_path": "tools/git-submodule-flush/src/flush.rs", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, - "threading_constructs": 2 + "safe_unwrap_calls": 3, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tools/merge-resolver/src/lib.rs", + "lines": 448, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 6, + "threading_constructs": 0 }, { "file_path": "tools/merge-resolver/src/decision.rs", @@ -2207,17 +2181,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tools/merge-resolver/src/lib.rs", - "lines": 448, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 6, - "threading_constructs": 0 - }, { "file_path": "tools/merge-resolver/src/main.rs", "lines": 360, @@ -2240,14 +2203,23 @@ "threading_constructs": 0 }, { - "file_path": "tools/git-submodule-flush/src/flush.rs", - "lines": 478, + "file_path": "tools/rsr-certified/extensions/vscode/src/extension.ts", + "lines": 379, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tools/rsr-certified/engine/src/lib.rs", + "lines": 163, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -2271,6 +2243,17 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "tools/rsr-certified/engine/src/compliance/silver.rs", + "lines": 431, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "tools/rsr-certified/engine/src/compliance/rhodium.rs", "lines": 445, @@ -2282,72 +2265,72 @@ "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/silver.rs", - "lines": 431, + "file_path": "tools/rsr-certified/engine/src/compliance/mod.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "lines": 400, + "file_path": "tools/rsr-certified/engine/src/compliance/gold.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, "allocation_sites": 12, "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/gold.rs", - "lines": 445, + "file_path": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 12, "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/compliance/mod.rs", - "lines": 181, + "file_path": "tools/rsr-certified/engine/src/main.rs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/lib.rs", - "lines": 163, + "file_path": "tools/rsr-certified/lsp/src/main.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/engine/src/main.rs", - "lines": 301, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "lines": 379, + "file_path": "config/reposystem.ncl", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2356,228 +2339,222 @@ "threading_constructs": 0 }, { - "file_path": "tools/rsr-certified/lsp/src/main.rs", - "lines": 243, + "file_path": "web/app.js", + "lines": 1572, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "tools/hud/frontend/src/Api.res", - "lines": 192, + "file_path": "scripts/install-desktop.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "lines": 536, + "file_path": "scripts/gen-repos-manifest.sh", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "lines": 200, + "file_path": "scripts/gitlink-drift.jl", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "lines": 147, + "file_path": "git-morph/src/history.rs", + "lines": 477, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "lines": 150, + "file_path": "git-morph/src/template.rs", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/repo.ex", - "lines": 81, + "file_path": "git-morph/src/deflate.rs", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "lines": 346, + "file_path": "git-morph/src/manifest.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "lines": 211, + "file_path": "git-morph/src/detect.rs", + "lines": 205, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "lines": 341, + "file_path": "git-morph/src/inflate.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "tools/hud/backend/lib/gitvisor/attestation.ex", - "lines": 427, + "file_path": "git-morph/src/diff.rs", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "lines": 83, + "file_path": "git-seo/src/main.rs", + "lines": 428, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 11, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "lines": 256, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "lines": 228, + { + "file_path": "tests/invariants.rs", + "lines": 1721, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 37, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "lines": 116, + "file_path": "tests/cli_integration.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "lines": 112, + "file_path": "tests/test_intervention.adb", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "lines": 139, + "file_path": "tests/e2e_test.rs", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 36, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "tools/hud/tui/src/gitvisor-ui.adb", - "lines": 294, + "file_path": "tests/hello_yard.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "tools/hud/tui/src/gitvisor_tui.adb", - "lines": 55, + "file_path": "tui/legacy-ada/reposystem_tui-main.adb", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "tools/hud/flake.nix", - "lines": 172, + "file_path": "tui/legacy-ada/reposystem_tui.adb", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 48, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", + "memory", "concurrency", + "disk", "network", - "memory", "cpu" ], "dependency_graph": { "edges": [ - { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor/platforms", - "weight": 1.0 - }, - { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "tools/rsr-certified/engine/src/main.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src", - "weight": 1.0 - }, { "from": "scripts/install-desktop.sh", "to": "scripts/gen-repos-manifest.sh", @@ -2590,192 +2567,18 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, - { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "relation": "shared_dir:tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot", - "weight": 1.0 - }, - { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "relation": "shared_dir:tools/hud/satellite-repos/cadre-router/lib/cadre/router", - "weight": 1.0 - }, { "from": "tools/hud/tui/src/gitvisor-ui.adb", "to": "tools/hud/tui/src/gitvisor_tui.adb", "relation": "shared_dir:tools/hud/tui/src", "weight": 1.0 }, - { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "tools/gitmerge-paralleliser/src/main.rs", - "relation": "shared_dir:tools/gitmerge-paralleliser/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/manifest.rs", - "to": "git-morph/src/history.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/history.rs", - "to": "git-morph/src/deflate.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/deflate.rs", - "to": "git-morph/src/detect.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/detect.rs", - "to": "git-morph/src/template.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/template.rs", - "to": "git-morph/src/inflate.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "git-morph/src/inflate.rs", - "to": "git-morph/src/diff.rs", - "relation": "shared_dir:git-morph/src", - "weight": 1.0 - }, - { - "from": "src/scanner.rs", - "to": "src/graph.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/graph.rs", - "to": "src/verisimdb.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/verisimdb.rs", - "to": "src/lib.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/lib.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor/repo", - "weight": 1.0 - }, - { - "from": "src/commands/plan.rs", - "to": "src/commands/weak_links.rs", - "relation": "shared_dir:src/commands", - "weight": 1.0 - }, - { - "from": "src/commands/weak_links.rs", - "to": "src/commands/apply.rs", - "relation": "shared_dir:src/commands", - "weight": 1.0 - }, - { - "from": "src/commands/apply.rs", - "to": "src/commands/export.rs", - "relation": "shared_dir:src/commands", - "weight": 1.0 - }, - { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", - "weight": 1.0 - }, - { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "forge-ops/src-tauri/src/forgeops/config.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", - "weight": 1.0 - }, - { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "forge-ops/src-tauri/src/forgeops/diff.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", - "weight": 1.0 - }, - { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "forge-ops/src-tauri/src/forgeops/api.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", - "weight": 1.0 - }, { "from": "forge-ops/src/core/ForgeOpsPolicy.res", "to": "forge-ops/src/core/ForgeOpsEngine.res", "relation": "shared_dir:forge-ops/src/core", "weight": 1.0 }, - { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "tools/rsr-certified/engine/src/adapters/mod.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/adapters", - "weight": 1.0 - }, - { - "from": "tools/merge-resolver/src/decision.rs", - "to": "tools/merge-resolver/src/verify.rs", - "relation": "shared_dir:tools/merge-resolver/src", - "weight": 1.0 - }, - { - "from": "tools/merge-resolver/src/verify.rs", - "to": "tools/merge-resolver/src/lib.rs", - "relation": "shared_dir:tools/merge-resolver/src", - "weight": 1.0 - }, - { - "from": "tools/merge-resolver/src/lib.rs", - "to": "tools/merge-resolver/src/main.rs", - "relation": "shared_dir:tools/merge-resolver/src", - "weight": 1.0 - }, - { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "tools/rsr-certified/engine/src/compliance/silver.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", - "weight": 1.0 - }, - { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", - "weight": 1.0 - }, - { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "tools/rsr-certified/engine/src/compliance/gold.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", - "weight": 1.0 - }, - { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "tools/rsr-certified/engine/src/compliance/mod.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", - "weight": 1.0 - }, { "from": "tools/hud/backend/lib/gitvisor/repo.ex", "to": "tools/hud/backend/lib/gitvisor/attestation.ex", @@ -2783,175 +2586,175 @@ "weight": 1.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "tui/legacy-ada/reposystem_tui.adb", - "relation": "shared_dir:tui/legacy-ada", + "from": "src/commands/weak_links.rs", + "to": "src/commands/plan.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", - "to": "gui/src/bindings/D3_Zoom.res", - "relation": "shared_dir:gui/src/bindings", + "from": "src/commands/plan.rs", + "to": "src/commands/export.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", - "to": "gui/src/bindings/D3_Selection.res", - "relation": "shared_dir:gui/src/bindings", + "from": "src/commands/export.rs", + "to": "src/commands/apply.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Selection.res", - "to": "gui/src/bindings/D3_Force.res", - "relation": "shared_dir:gui/src/bindings", + "from": "gui/lib/rescript-tea/src/tea_task.res", + "to": "gui/lib/rescript-tea/src/vdom.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, - { - "from": "gui/src/bindings/D3_Force.res", - "to": "gui/src/bindings/Fetch.res", - "relation": "shared_dir:gui/src/bindings", + { + "from": "gui/lib/rescript-tea/src/vdom.res", + "to": "gui/lib/rescript-tea/src/tea_http.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_http.res", + "to": "gui/lib/rescript-tea/src/tea_mouse.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_mouse.res", + "to": "gui/lib/rescript-tea/src/tea_app.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_app.res", + "to": "gui/lib/rescript-tea/src/tea_http.resi", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_http.resi", + "to": "gui/lib/rescript-tea/src/tea_sub.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_sub.res", + "to": "gui/lib/rescript-tea/src/tea_navigation.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_navigation.res", + "to": "gui/lib/rescript-tea/src/tea_animationframe.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-tea/src/tea_animationframe.res", + "to": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/history.rs", + "to": "git-morph/src/template.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/template.rs", + "to": "git-morph/src/deflate.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/deflate.rs", + "to": "git-morph/src/manifest.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/manifest.rs", + "to": "git-morph/src/detect.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/detect.rs", + "to": "git-morph/src/inflate.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "git-morph/src/inflate.rs", + "to": "git-morph/src/diff.rs", + "relation": "shared_dir:git-morph/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "to": "tools/rsr-certified/engine/src/adapters/mod.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/adapters", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "src/lib.rs", + "to": "src/graph.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "src/graph.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "src/main.rs", + "to": "src/scanner.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "tools/gitmerge-paralleliser/src/splitter.rs", + "relation": "shared_dir:tools/gitmerge-paralleliser/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/src/RuntimeBridge.res", + "to": "gui/src/Update.res.js", + "relation": "shared_dir:gui/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/src/Update.res.js", + "to": "gui/src/Update.res", + "relation": "shared_dir:gui/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Canvas", + "from": "gui/src/Update.res", + "to": "gui/src/main.rs", + "relation": "shared_dir:gui/src", "weight": 1.0 }, { "from": "tests/invariants.rs", - "to": "tests/test_intervention.adb", + "to": "tests/cli_integration.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", - "to": "tests/cli_integration.rs", + "from": "tests/cli_integration.rs", + "to": "tests/test_intervention.adb", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", + "from": "tests/test_intervention.adb", "to": "tests/e2e_test.rs", "relation": "shared_dir:tests", "weight": 1.0 @@ -2963,2594 +2766,2636 @@ "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "gui/lib/rescript-tea/src/tea_mouse.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "gui/lib/rescript-tea/src/vdom.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "gui/lib/rescript-tea/src/tea_task.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "gui/lib/rescript-tea/src/tea_animationframe.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "gui/lib/rescript-tea/src/tea_http.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "gui/lib/rescript-tea/src/tea_http.resi", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "gui/lib/rescript-tea/src/tea_navigation.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "gui/lib/rescript-tea/src/tea_sub.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Canvas", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "tui/legacy-ada/reposystem_tui-main.adb", + "to": "tui/legacy-ada/reposystem_tui.adb", + "relation": "shared_dir:tui/legacy-ada", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "to": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "relation": "shared_dir:tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor/repo", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "tools/rsr-certified/engine/src/lib.rs", + "to": "tools/rsr-certified/engine/src/main.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/src/Update.res", - "to": "gui/src/main.rs", - "relation": "shared_dir:gui/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/src/main.rs", - "to": "gui/src/Update.res.js", - "relation": "shared_dir:gui/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "gui/src/Update.res.js", - "to": "gui/src/RuntimeBridge.res", - "relation": "shared_dir:gui/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "OTP", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "Networking", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "WebServer", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/install-desktop.sh", - "to": "Phoenix", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "OTP", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "Networking", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "WebServer", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gen-repos-manifest.sh", - "to": "Phoenix", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "OTP", - "relation": "framework", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "Networking", - "relation": "framework", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "to": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "relation": "shared_dir:tools/hud/satellite-repos/cadre-router/lib/cadre/router", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "WebServer", - "relation": "framework", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "forge-ops/src-tauri/src/forgeops/api.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "scripts/gitlink-drift.jl", - "to": "Phoenix", - "relation": "framework", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "forge-ops/src-tauri/src/forgeops/commands.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "web/app.js", - "to": "OTP", - "relation": "framework", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "forge-ops/src-tauri/src/forgeops/config.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "web/app.js", - "to": "Networking", - "relation": "framework", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "forge-ops/src-tauri/src/forgeops/diff.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "weight": 1.0 }, { - "from": "web/app.js", - "to": "WebServer", - "relation": "framework", + "from": "gui/src/bindings/D3_Selection.res", + "to": "gui/src/bindings/D3_Drag.res", + "relation": "shared_dir:gui/src/bindings", "weight": 1.0 }, { - "from": "web/app.js", - "to": "Phoenix", - "relation": "framework", + "from": "gui/src/bindings/D3_Drag.res", + "to": "gui/src/bindings/Fetch.res", + "relation": "shared_dir:gui/src/bindings", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "OTP", - "relation": "framework", + "from": "gui/src/bindings/Fetch.res", + "to": "gui/src/bindings/D3_Force.res", + "relation": "shared_dir:gui/src/bindings", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "Networking", - "relation": "framework", + "from": "gui/src/bindings/D3_Force.res", + "to": "gui/src/bindings/D3_Zoom.res", + "relation": "shared_dir:gui/src/bindings", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "WebServer", - "relation": "framework", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "to": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "src/scanner.rs", - "to": "Phoenix", - "relation": "framework", + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "to": "tools/rsr-certified/engine/src/compliance/mod.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "OTP", - "relation": "framework", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "tools/rsr-certified/engine/src/compliance/gold.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "Networking", - "relation": "framework", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/compliance", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "WebServer", - "relation": "framework", + "from": "tools/merge-resolver/src/lib.rs", + "to": "tools/merge-resolver/src/decision.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "src/commands/plan.rs", - "to": "Phoenix", - "relation": "framework", + "from": "tools/merge-resolver/src/decision.rs", + "to": "tools/merge-resolver/src/verify.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "OTP", - "relation": "framework", + "from": "tools/merge-resolver/src/verify.rs", + "to": "tools/merge-resolver/src/main.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "Networking", - "relation": "framework", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "to": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor/platforms", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "WebServer", + "from": "forge-ops/src/core/ForgeOpsPolicy.res", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/weak_links.rs", - "to": "Phoenix", + "from": "forge-ops/src/core/ForgeOpsPolicy.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/commands/apply.rs", + "from": "forge-ops/src/core/ForgeOpsPolicy.res", "to": "OTP", "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/commands/apply.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/commands/apply.rs", + "from": "forge-ops/src/core/ForgeOpsPolicy.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/commands/apply.rs", + "from": "forge-ops/src/core/ForgeOpsEngine.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "src/commands/export.rs", - "to": "OTP", + "from": "forge-ops/src/core/ForgeOpsEngine.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/commands/export.rs", - "to": "Networking", + "from": "forge-ops/src/core/ForgeOpsEngine.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/commands/export.rs", + "from": "forge-ops/src/core/ForgeOpsEngine.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/commands/export.rs", + "from": "forge-ops/src/modules/RuntimeBridge.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/graph.rs", - "to": "OTP", + "from": "forge-ops/src/modules/RuntimeBridge.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/graph.rs", - "to": "Networking", + "from": "forge-ops/src/modules/RuntimeBridge.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/graph.rs", + "from": "forge-ops/src/modules/RuntimeBridge.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "src/graph.rs", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/verisimdb.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/verisimdb.rs", - "to": "Networking", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/verisimdb.rs", + "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/verisimdb.rs", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/lib.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/lib.rs", - "to": "Networking", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/lib.rs", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "src/lib.rs", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "Networking", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "forge-ops/src-tauri/src/forgeops/commands.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/main.rs", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", - "to": "Networking", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", + "from": "forge-ops/src-tauri/src/forgeops/config.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/importers/manifest.rs", + "from": "forge-ops/src-tauri/src/forgeops/diff.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "from": "forge-ops/src-tauri/src/forgeops/diff.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Networking", + "from": "forge-ops/src-tauri/src/forgeops/diff.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "forge-ops/src-tauri/src/forgeops/diff.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "src/lib.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "OTP", + "from": "src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Networking", + "from": "src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "src/importers/manifest.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsPolicy.res", - "to": "OTP", + "from": "src/importers/manifest.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsPolicy.res", - "to": "Networking", + "from": "src/importers/manifest.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsPolicy.res", + "from": "src/importers/manifest.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsPolicy.res", + "from": "src/graph.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "OTP", + "from": "src/graph.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "Networking", + "from": "src/graph.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsEngine.res", + "from": "src/graph.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsEngine.res", + "from": "src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "forge-ops/src/modules/RuntimeBridge.res", - "to": "OTP", + "from": "src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "forge-ops/src/modules/RuntimeBridge.res", - "to": "Networking", + "from": "src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "forge-ops/src/modules/RuntimeBridge.res", + "from": "src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "forge-ops/src/modules/RuntimeBridge.res", + "from": "src/commands/weak_links.rs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "OTP", + "from": "src/commands/weak_links.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "Networking", + "from": "src/commands/weak_links.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "from": "src/commands/weak_links.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/commands.rs", + "from": "src/commands/plan.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "OTP", + "from": "src/commands/plan.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "Networking", + "from": "src/commands/plan.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "from": "src/commands/plan.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "from": "src/commands/export.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "OTP", + "from": "src/commands/export.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "Networking", + "from": "src/commands/export.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "from": "src/commands/export.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", + "from": "src/commands/apply.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "OTP", + "from": "src/commands/apply.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "Networking", + "from": "src/commands/apply.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", + "from": "src/commands/apply.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/diff.rs", + "from": "src/scanner.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "OTP", + "from": "src/scanner.rs", + "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "Networking", + "from": "src/scanner.rs", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "from": "src/scanner.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "from": "gui/src/RuntimeBridge.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "config/reposystem.ncl", - "to": "OTP", + "from": "gui/src/RuntimeBridge.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "config/reposystem.ncl", - "to": "Networking", + "from": "gui/src/RuntimeBridge.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "config/reposystem.ncl", + "from": "gui/src/RuntimeBridge.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "config/reposystem.ncl", + "from": "gui/src/Update.res.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", - "to": "OTP", + "from": "gui/src/Update.res.js", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", - "to": "Networking", + "from": "gui/src/Update.res.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", + "from": "gui/src/Update.res.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "repo-scripts/megasweep/megasweep.exs", + "from": "gui/src/bindings/D3_Selection.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "OTP", + "from": "gui/src/bindings/D3_Selection.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "Networking", + "from": "gui/src/bindings/D3_Selection.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", + "from": "gui/src/bindings/D3_Selection.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "tui/legacy-ada/reposystem_tui-main.adb", + "from": "gui/src/bindings/D3_Drag.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "OTP", + "from": "gui/src/bindings/D3_Drag.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "Networking", + "from": "gui/src/bindings/D3_Drag.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", + "from": "gui/src/bindings/D3_Drag.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tui/legacy-ada/reposystem_tui.adb", + "from": "gui/src/bindings/Fetch.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/manifest.rs", - "to": "OTP", + "from": "gui/src/bindings/Fetch.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/manifest.rs", - "to": "Networking", + "from": "gui/src/bindings/Fetch.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/manifest.rs", + "from": "gui/src/bindings/Fetch.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/manifest.rs", + "from": "gui/src/bindings/D3_Force.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "git-morph/src/history.rs", - "to": "OTP", + "from": "gui/src/bindings/D3_Force.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "git-morph/src/history.rs", - "to": "Networking", + "from": "gui/src/bindings/D3_Force.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "git-morph/src/history.rs", + "from": "gui/src/bindings/D3_Force.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "git-morph/src/history.rs", + "from": "gui/src/bindings/D3_Zoom.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "git-morph/src/deflate.rs", - "to": "OTP", + "from": "gui/src/bindings/D3_Zoom.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "git-morph/src/deflate.rs", - "to": "Networking", + "from": "gui/src/bindings/D3_Zoom.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "git-morph/src/deflate.rs", + "from": "gui/src/bindings/D3_Zoom.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "git-morph/src/deflate.rs", + "from": "gui/src/Update.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/detect.rs", - "to": "OTP", + "from": "gui/src/Update.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/detect.rs", - "to": "Networking", + "from": "gui/src/Update.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/detect.rs", + "from": "gui/src/Update.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "git-morph/src/detect.rs", + "from": "gui/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "git-morph/src/template.rs", - "to": "OTP", + "from": "gui/src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "git-morph/src/template.rs", - "to": "Networking", + "from": "gui/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "git-morph/src/template.rs", + "from": "gui/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "git-morph/src/template.rs", + "from": "gui/lib/rescript-tea/src/tea_task.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_task.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_task.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", + "from": "gui/lib/rescript-tea/src/tea_task.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/inflate.rs", + "from": "gui/lib/rescript-tea/src/vdom.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/vdom.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/vdom.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", + "from": "gui/lib/rescript-tea/src/vdom.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-morph/src/diff.rs", + "from": "gui/lib/rescript-tea/src/tea_http.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tests/invariants.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_http.res", + "to": "Networking", "relation": "framework", - "weight": 37.0 + "weight": 6.0 }, { - "from": "tests/invariants.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_http.res", + "to": "OTP", "relation": "framework", - "weight": 37.0 + "weight": 6.0 }, { - "from": "tests/invariants.rs", + "from": "gui/lib/rescript-tea/src/tea_http.res", "to": "WebServer", "relation": "framework", - "weight": 37.0 + "weight": 6.0 }, { - "from": "tests/invariants.rs", + "from": "gui/lib/rescript-tea/src/tea_mouse.res", "to": "Phoenix", "relation": "framework", - "weight": 37.0 + "weight": 1.0 }, { - "from": "tests/test_intervention.adb", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_mouse.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_mouse.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", + "from": "gui/lib/rescript-tea/src/tea_mouse.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/test_intervention.adb", + "from": "gui/lib/rescript-tea/src/tea_app.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_app.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_app.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", + "from": "gui/lib/rescript-tea/src/tea_app.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/cli_integration.rs", + "from": "gui/lib/rescript-tea/src/tea_http.resi", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "tests/e2e_test.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_http.resi", + "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "tests/e2e_test.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_http.resi", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "tests/e2e_test.rs", + "from": "gui/lib/rescript-tea/src/tea_http.resi", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "tests/e2e_test.rs", + "from": "gui/lib/rescript-tea/src/tea_sub.res", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "tests/hello_yard.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_sub.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_sub.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", + "from": "gui/lib/rescript-tea/src/tea_sub.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", + "from": "gui/lib/rescript-tea/src/tea_navigation.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "git-seo/src/main.rs", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_navigation.res", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "git-seo/src/main.rs", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_navigation.res", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "git-seo/src/main.rs", + "from": "gui/lib/rescript-tea/src/tea_navigation.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "git-seo/src/main.rs", + "from": "gui/lib/rescript-tea/src/tea_animationframe.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/tea_animationframe.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/tea_animationframe.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", + "from": "gui/lib/rescript-tea/src/tea_animationframe.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", + "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 30.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", - "to": "OTP", + "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", - "to": "Networking", + "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", + "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "gui/src/bindings/D3_Selection.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 6.0 }, { - "from": "gui/src/bindings/D3_Selection.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 6.0 }, { - "from": "gui/src/bindings/D3_Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 6.0 }, { - "from": "gui/src/bindings/D3_Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 51.0 }, { - "from": "gui/src/bindings/D3_Force.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "to": "Networking", "relation": "framework", - "weight": 33.0 + "weight": 51.0 }, { - "from": "gui/src/bindings/D3_Force.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 51.0 }, { - "from": "gui/src/bindings/D3_Force.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 51.0 }, { - "from": "gui/src/bindings/D3_Force.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 75.0 }, { - "from": "gui/src/bindings/Fetch.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 75.0 }, { - "from": "gui/src/bindings/Fetch.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 75.0 }, { - "from": "gui/src/bindings/Fetch.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 75.0 }, { - "from": "gui/src/bindings/Fetch.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 39.0 }, { - "from": "gui/src/Update.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 39.0 }, { - "from": "gui/src/Update.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 39.0 }, { - "from": "gui/src/Update.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 39.0 }, { - "from": "gui/src/Update.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/src/main.rs", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "gui/src/main.rs", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "gui/src/main.rs", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 6.0 }, { - "from": "gui/src/main.rs", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 117.0 }, { - "from": "gui/src/Update.res.js", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 117.0 }, { - "from": "gui/src/Update.res.js", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 117.0 }, { - "from": "gui/src/Update.res.js", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 117.0 }, { - "from": "gui/src/Update.res.js", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 51.0 }, { - "from": "gui/src/RuntimeBridge.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 51.0 }, { - "from": "gui/src/RuntimeBridge.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 51.0 }, { - "from": "gui/src/RuntimeBridge.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 51.0 }, { - "from": "gui/src/RuntimeBridge.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "to": "Networking", "relation": "framework", - "weight": 39.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", "to": "WebServer", "relation": "framework", - "weight": 39.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", "to": "Phoenix", "relation": "framework", - "weight": 39.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "to": "Networking", "relation": "framework", - "weight": 39.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", "to": "WebServer", "relation": "framework", - "weight": 39.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", "to": "Phoenix", "relation": "framework", - "weight": 39.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", "to": "Phoenix", "relation": "framework", - "weight": 51.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 120.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 120.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 120.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 120.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", + "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", + "to": "OTP", "relation": "framework", - "weight": 75.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", "to": "WebServer", "relation": "framework", - "weight": 75.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", "to": "Phoenix", "relation": "framework", - "weight": 75.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 81.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "to": "Networking", "relation": "framework", - "weight": 117.0 + "weight": 81.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "to": "OTP", "relation": "framework", - "weight": 117.0 + "weight": 81.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", "to": "WebServer", "relation": "framework", - "weight": 117.0 + "weight": 81.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", "to": "Phoenix", "relation": "framework", - "weight": 117.0 + "weight": 48.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "to": "Networking", "relation": "framework", - "weight": 138.0 + "weight": 48.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "to": "OTP", "relation": "framework", - "weight": 138.0 + "weight": 48.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", "to": "WebServer", "relation": "framework", - "weight": 138.0 + "weight": 48.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 138.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", "to": "Phoenix", "relation": "framework", - "weight": 51.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 87.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 87.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 87.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 87.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "to": "Networking", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", "to": "OTP", "relation": "framework", + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "to": "Networking", + "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "to": "Networking", "relation": "framework", - "weight": 33.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "to": "Networking", "relation": "framework", - "weight": 87.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "to": "OTP", "relation": "framework", - "weight": 87.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", "to": "WebServer", "relation": "framework", - "weight": 87.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", "to": "Phoenix", "relation": "framework", - "weight": 87.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "to": "Networking", "relation": "framework", - "weight": 78.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "to": "OTP", "relation": "framework", - "weight": 78.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", "to": "WebServer", "relation": "framework", - "weight": 78.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", "to": "Phoenix", "relation": "framework", - "weight": 78.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "to": "Networking", "relation": "framework", - "weight": 105.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "to": "OTP", "relation": "framework", - "weight": 105.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", "to": "WebServer", "relation": "framework", - "weight": 105.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", "to": "Phoenix", "relation": "framework", - "weight": 105.0 + "weight": 60.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 60.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 60.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 60.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 144.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 144.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 144.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 144.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "to": "Networking", "relation": "framework", - "weight": 39.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", + "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", "to": "WebServer", "relation": "framework", - "weight": 39.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", "to": "Phoenix", "relation": "framework", - "weight": 39.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "to": "Networking", "relation": "framework", - "weight": 150.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "to": "OTP", "relation": "framework", - "weight": 150.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", "to": "WebServer", "relation": "framework", - "weight": 150.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", "to": "Phoenix", "relation": "framework", - "weight": 150.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", "to": "WebServer", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "to": "Networking", "relation": "framework", - "weight": 33.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 51.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 51.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 51.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 51.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -5561,532 +5406,580 @@ "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", "to": "WebServer", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", "to": "Phoenix", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", "to": "WebServer", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", "to": "OTP", "relation": "framework", + "weight": 3.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "to": "Phoenix", + "relation": "framework", "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", "to": "Networking", "relation": "framework", "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "WebServer", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "to": "OTP", "relation": "framework", "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "Phoenix", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "to": "WebServer", "relation": "framework", "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 393.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 393.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "to": "OTP", + "relation": "framework", + "weight": 393.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 393.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 30.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "to": "Networking", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "to": "Phoenix", + "relation": "framework", + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "to": "OTP", + "relation": "framework", + "weight": 57.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "to": "Networking", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", + "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", "to": "WebServer", "relation": "framework", - "weight": 51.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", "to": "Phoenix", "relation": "framework", - "weight": 51.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", "to": "Phoenix", "relation": "framework", - "weight": 30.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 57.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 150.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 150.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 150.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 150.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 57.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "to": "Networking", "relation": "framework", - "weight": 393.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "to": "OTP", "relation": "framework", - "weight": 393.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", "to": "WebServer", "relation": "framework", - "weight": 393.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", "to": "Phoenix", "relation": "framework", - "weight": 393.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "to": "Networking", "relation": "framework", - "weight": 99.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "to": "OTP", "relation": "framework", - "weight": 99.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", "to": "WebServer", "relation": "framework", - "weight": 99.0 + "weight": 12.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", "to": "Phoenix", "relation": "framework", - "weight": 99.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "to": "Networking", "relation": "framework", - "weight": 21.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", @@ -6095,38 +5988,38 @@ "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -6137,428 +6030,380 @@ "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "OTP", - "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", "to": "Networking", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", "to": "OTP", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "to": "Networking", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", "to": "WebServer", "relation": "framework", "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "OTP", - "relation": "framework", - "weight": 21.0 + "weight": 78.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "to": "Networking", "relation": "framework", - "weight": 21.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "Phoenix", - "relation": "framework", - "weight": 21.0 + "weight": 78.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "to": "OTP", "relation": "framework", - "weight": 21.0 - }, - { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "to": "Networking", - "relation": "framework", - "weight": 21.0 + "weight": 78.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", "to": "WebServer", "relation": "framework", - "weight": 21.0 + "weight": 78.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 21.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 33.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "to": "Networking", "relation": "framework", - "weight": 57.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", "to": "WebServer", "relation": "framework", - "weight": 57.0 + "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", "to": "Phoenix", "relation": "framework", - "weight": 57.0 + "weight": 99.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 99.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", + "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 99.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 99.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 21.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 105.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "to": "Networking", "relation": "framework", - "weight": 48.0 + "weight": 105.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "to": "OTP", "relation": "framework", - "weight": 48.0 + "weight": 105.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", "to": "WebServer", "relation": "framework", - "weight": 48.0 + "weight": 105.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", "to": "Phoenix", "relation": "framework", - "weight": 48.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -6569,908 +6414,956 @@ "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "to": "Networking", "relation": "framework", - "weight": 144.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "to": "OTP", "relation": "framework", - "weight": 144.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", "to": "WebServer", "relation": "framework", - "weight": 144.0 + "weight": 45.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", "to": "Phoenix", "relation": "framework", - "weight": 144.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "to": "Networking", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "to": "Phoenix", + "relation": "framework", + "weight": 30.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "to": "OTP", + "relation": "framework", + "weight": 30.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 30.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 24.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "to": "Networking", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", "to": "OTP", "relation": "framework", + "weight": 24.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "to": "WebServer", + "relation": "framework", + "weight": 24.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "to": "Phoenix", + "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", "to": "Networking", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "WebServer", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "Phoenix", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", + "to": "WebServer", "relation": "framework", "weight": 15.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 138.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 138.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "to": "OTP", + "relation": "framework", + "weight": 138.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 138.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 27.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "to": "Networking", "relation": "framework", - "weight": 120.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "to": "OTP", "relation": "framework", - "weight": 120.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", "to": "WebServer", "relation": "framework", - "weight": 120.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", "to": "Phoenix", "relation": "framework", - "weight": 120.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 18.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", "to": "WebServer", "relation": "framework", "weight": 3.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", + "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", + "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", "to": "Phoenix", "relation": "framework", - "weight": 15.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "to": "Networking", "relation": "framework", - "weight": 39.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", "to": "WebServer", "relation": "framework", - "weight": 39.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", "to": "Phoenix", "relation": "framework", - "weight": 39.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "to": "Networking", "relation": "framework", - "weight": 81.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "to": "OTP", "relation": "framework", - "weight": 81.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", "to": "WebServer", "relation": "framework", - "weight": 81.0 + "weight": 72.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", "to": "Phoenix", "relation": "framework", - "weight": 81.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "to": "Networking", "relation": "framework", - "weight": 33.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", + "to": "OTP", "relation": "framework", - "weight": 33.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 39.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", "to": "Phoenix", "relation": "framework", - "weight": 33.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "to": "Networking", "relation": "framework", - "weight": 60.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", "to": "WebServer", "relation": "framework", - "weight": 60.0 + "weight": 9.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "from": "gui/lib/rescript-webapi/src/Webapi.res", "to": "Phoenix", "relation": "framework", - "weight": 60.0 + "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "OTP", + "from": "gui/lib/rescript-webapi/src/Webapi.res", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "Networking", + "from": "gui/lib/rescript-webapi/src/Webapi.res", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "from": "gui/lib/rescript-webapi/src/Webapi.res", "to": "WebServer", "relation": "framework", "weight": 6.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", + "from": "repo-scripts/megasweep/megasweep.exs", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "to": "OTP", + "from": "repo-scripts/megasweep/megasweep.exs", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "to": "Networking", + "from": "repo-scripts/megasweep/megasweep.exs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", + "from": "repo-scripts/megasweep/megasweep.exs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", + "from": "tools/hud/frontend/src/Api.res", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "OTP", + "from": "tools/hud/frontend/src/Api.res", + "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "Networking", + "from": "tools/hud/frontend/src/Api.res", + "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "from": "tools/hud/frontend/src/Api.res", "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", "to": "Phoenix", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "to": "Networking", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", "to": "WebServer", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "to": "Networking", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", "to": "WebServer", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", "to": "Phoenix", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "to": "Networking", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", "to": "WebServer", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", "to": "Phoenix", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "to": "Networking", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", "to": "WebServer", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", "to": "Phoenix", "relation": "framework", - "weight": 72.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "OTP", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "Networking", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", "to": "Phoenix", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "OTP", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "Networking", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", "to": "Phoenix", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", "to": "Phoenix", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_app.res", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_app.res", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_mouse.res", + "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_mouse.res", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/vdom.res", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/vdom.res", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "to": "OTP", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "from": "tools/hud/backend/lib/gitvisor/repo.ex", "to": "WebServer", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "to": "Phoenix", "relation": "framework", - "weight": 30.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_task.res", + "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "gui/lib/rescript-tea/src/tea_task.res", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_animationframe.res", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_animationframe.res", + "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "OTP", + "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "Networking", + "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.res", + "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.res", + "from": "tools/hud/flake.nix", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "OTP", + "from": "tools/hud/flake.nix", + "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "Networking", + "from": "tools/hud/flake.nix", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.resi", + "from": "tools/hud/flake.nix", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_http.resi", + "from": "tools/hud/tui/src/gitvisor-ui.adb", "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "OTP", + "from": "tools/hud/tui/src/gitvisor-ui.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "Networking", + "from": "tools/hud/tui/src/gitvisor-ui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_navigation.res", + "from": "tools/hud/tui/src/gitvisor-ui.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_navigation.res", + "from": "tools/hud/tui/src/gitvisor_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_sub.res", - "to": "OTP", + "from": "tools/hud/tui/src/gitvisor_tui.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_sub.res", - "to": "Networking", + "from": "tools/hud/tui/src/gitvisor_tui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_sub.res", + "from": "tools/hud/tui/src/gitvisor_tui.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "gui/lib/rescript-tea/src/tea_sub.res", + "from": "tools/dispatcher/src/executors/SeoUpdater.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/executors/SeoUpdater.res", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/executors/SeoUpdater.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7481,20 +7374,20 @@ "weight": 1.0 }, { - "from": "tools/dispatcher/src/executors/SeoUpdater.res", + "from": "tools/dispatcher/src/CLI.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/CLI.res", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/CLI.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7505,15 +7398,33 @@ "weight": 1.0 }, { - "from": "tools/dispatcher/src/CLI.res", + "from": "tools/gitmerge-paralleliser/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "Networking", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "tools/gitmerge-paralleliser/src/main.rs", "to": "OTP", "relation": "framework", + "weight": 4.0 + }, + { + "from": "tools/gitmerge-paralleliser/src/main.rs", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "tools/gitmerge-paralleliser/src/splitter.rs", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { @@ -7524,54 +7435,60 @@ }, { "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "OTP", + "from": "tools/git-submodule-flush/src/flush.rs", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", + "from": "tools/git-submodule-flush/src/flush.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", + "from": "tools/git-submodule-flush/src/flush.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/git-submodule-flush/src/flush.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/gitmerge-paralleliser/src/main.rs", + "from": "tools/merge-resolver/src/lib.rs", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", - "to": "OTP", + "from": "tools/merge-resolver/src/lib.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", - "to": "Networking", + "from": "tools/merge-resolver/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/decision.rs", + "from": "tools/merge-resolver/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -7583,19 +7500,19 @@ "weight": 1.0 }, { - "from": "tools/merge-resolver/src/verify.rs", - "to": "OTP", + "from": "tools/merge-resolver/src/decision.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/verify.rs", - "to": "Networking", + "from": "tools/merge-resolver/src/decision.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/verify.rs", + "from": "tools/merge-resolver/src/decision.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -7607,38 +7524,38 @@ "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", - "to": "OTP", + "from": "tools/merge-resolver/src/verify.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", - "to": "Networking", + "from": "tools/merge-resolver/src/verify.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", + "from": "tools/merge-resolver/src/verify.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/merge-resolver/src/lib.rs", + "from": "tools/merge-resolver/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/main.rs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7649,20 +7566,20 @@ "weight": 1.0 }, { - "from": "tools/merge-resolver/src/main.rs", + "from": "tools/merge-resolver/tests/integration.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { "from": "tools/merge-resolver/tests/integration.rs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 22.0 }, { "from": "tools/merge-resolver/tests/integration.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 22.0 }, @@ -7673,44 +7590,68 @@ "weight": 22.0 }, { - "from": "tools/merge-resolver/tests/integration.rs", + "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", "to": "Phoenix", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/lib.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/rsr-certified/engine/src/lib.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/git-submodule-flush/src/flush.rs", + "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7721,20 +7662,20 @@ "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "OTP", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7745,17 +7686,35 @@ "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, + { + "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", "to": "Networking", @@ -7764,54 +7723,60 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/compliance/mod.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/silver.rs", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, - { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "OTP", + { + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "Networking", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "from": "tools/rsr-certified/engine/src/compliance/gold.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 @@ -7823,602 +7788,596 @@ "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "Networking", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/gold.rs", + "from": "tools/rsr-certified/engine/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "OTP", + "from": "tools/rsr-certified/engine/src/main.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "Networking", + "from": "tools/rsr-certified/engine/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "from": "tools/rsr-certified/engine/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/compliance/mod.rs", + "from": "tools/rsr-certified/lsp/src/main.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "OTP", + "from": "tools/rsr-certified/lsp/src/main.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "Networking", + "from": "tools/rsr-certified/lsp/src/main.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", + "from": "tools/rsr-certified/lsp/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "tools/rsr-certified/engine/src/lib.rs", + "from": "setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", - "to": "OTP", + "from": "setup.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", - "to": "Networking", + "from": "setup.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/engine/src/main.rs", + "from": "config/reposystem.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "to": "OTP", + "from": "config/reposystem.ncl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "to": "Networking", + "from": "config/reposystem.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", + "from": "config/reposystem.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", + "from": "web/app.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "OTP", + "from": "web/app.js", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "Networking", + "from": "web/app.js", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/rsr-certified/lsp/src/main.rs", + "from": "web/app.js", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/rsr-certified/lsp/src/main.rs", + "from": "scripts/install-desktop.sh", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/frontend/src/Api.res", - "to": "OTP", + "from": "scripts/install-desktop.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/frontend/src/Api.res", - "to": "Networking", + "from": "scripts/install-desktop.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/frontend/src/Api.res", + "from": "scripts/install-desktop.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/frontend/src/Api.res", + "from": "scripts/gen-repos-manifest.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "OTP", + "from": "scripts/gen-repos-manifest.sh", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "Networking", + "from": "scripts/gen-repos-manifest.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "from": "scripts/gen-repos-manifest.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", + "from": "scripts/gitlink-drift.jl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "OTP", + "from": "scripts/gitlink-drift.jl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "Networking", + "from": "scripts/gitlink-drift.jl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "from": "scripts/gitlink-drift.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "from": "git-morph/src/history.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "OTP", + "from": "git-morph/src/history.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "Networking", + "from": "git-morph/src/history.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "from": "git-morph/src/history.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "from": "git-morph/src/template.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "OTP", + "from": "git-morph/src/template.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "Networking", + "from": "git-morph/src/template.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "from": "git-morph/src/template.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "from": "git-morph/src/deflate.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "OTP", + "from": "git-morph/src/deflate.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "Networking", + "from": "git-morph/src/deflate.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "from": "git-morph/src/deflate.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo.ex", + "from": "git-morph/src/manifest.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "OTP", + "from": "git-morph/src/manifest.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "Networking", + "from": "git-morph/src/manifest.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "from": "git-morph/src/manifest.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "from": "git-morph/src/detect.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "OTP", + "from": "git-morph/src/detect.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "Networking", + "from": "git-morph/src/detect.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "from": "git-morph/src/detect.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "from": "git-morph/src/inflate.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "OTP", + "from": "git-morph/src/inflate.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "Networking", + "from": "git-morph/src/inflate.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "from": "git-morph/src/inflate.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "from": "git-morph/src/diff.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "OTP", + "from": "git-morph/src/diff.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "Networking", + "from": "git-morph/src/diff.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "from": "git-morph/src/diff.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "from": "git-seo/src/main.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "OTP", + "from": "git-seo/src/main.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, - { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "Networking", + { + "from": "git-seo/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "from": "git-seo/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "OTP", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "Networking", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "from": "tests/invariants.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 37.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "OTP", + "from": "tests/invariants.rs", + "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 37.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "Networking", + "from": "tests/invariants.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 37.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "from": "tests/invariants.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 37.0 }, { - "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", + "from": "tests/cli_integration.rs", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "OTP", + "from": "tests/cli_integration.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "Networking", + "from": "tests/cli_integration.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "from": "tests/cli_integration.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", + "from": "tests/test_intervention.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "OTP", + "from": "tests/test_intervention.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "Networking", + "from": "tests/test_intervention.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "from": "tests/test_intervention.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", + "from": "tests/e2e_test.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "OTP", + "from": "tests/e2e_test.rs", + "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "Networking", + "from": "tests/e2e_test.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "from": "tests/e2e_test.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", + "from": "tests/hello_yard.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "OTP", + "from": "tests/hello_yard.rs", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "Networking", + "from": "tests/hello_yard.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", + "from": "tests/hello_yard.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor-ui.adb", + "from": "tui/legacy-ada/reposystem_tui-main.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "OTP", + "from": "tui/legacy-ada/reposystem_tui-main.adb", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "Networking", + "from": "tui/legacy-ada/reposystem_tui-main.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", + "from": "tui/legacy-ada/reposystem_tui-main.adb", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/tui/src/gitvisor_tui.adb", + "from": "tui/legacy-ada/reposystem_tui.adb", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/flake.nix", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tools/hud/flake.nix", + "from": "tui/legacy-ada/reposystem_tui.adb", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/flake.nix", - "to": "WebServer", + "from": "tui/legacy-ada/reposystem_tui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/hud/flake.nix", - "to": "Phoenix", + "from": "tui/legacy-ada/reposystem_tui.adb", + "to": "WebServer", "relation": "framework", "weight": 1.0 } @@ -8427,169 +8386,139 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "repo-scripts/megasweep/megasweep.exs", - "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex" + "web/app.js" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/install-desktop.sh" + "forge-ops/src-tauri/src/forgeops/config.rs", + "src/importers/manifest.rs", + "src/graph.rs", + "src/scanner.rs", + "tools/merge-resolver/src/lib.rs", + "tools/merge-resolver/src/verify.rs", + "tools/rsr-certified/engine/src/compliance/silver.rs", + "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "tools/rsr-certified/engine/src/compliance/gold.rs", + "tools/rsr-certified/engine/src/compliance/bronze.rs", + "git-morph/src/template.rs", + "git-morph/src/manifest.rs", + "git-morph/src/inflate.rs", + "git-seo/src/main.rs" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "repo-scripts/megasweep/megasweep.exs", - "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex" + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "web/app.js" + "scripts/install-desktop.sh" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tools/hud/backend/lib/gitvisor_web.ex", - "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "tools/hud/backend/lib/gitvisor/platforms/github.ex" + "gui/src/main.rs", + "tools/merge-resolver/tests/integration.rs", + "tests/invariants.rs", + "tests/e2e_test.rs" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "web/app.js" + "gui/src/main.rs", + "gui/lib/rescript-tea/src/vdom.res", + "tools/merge-resolver/tests/integration.rs", + "tests/invariants.rs", + "tests/e2e_test.rs" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Memory" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ - "web/app.js", - "gui/lib/rescript-tea/src/tea_svg_attributes.res", "gui/lib/rescript-tea/src/tea_svg.res.js", "gui/lib/rescript-tea/src/tea_svg_attributes.res.js", "gui/lib/rescript-tea/src/tea_svg.res", - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex" - ], - "frameworks": [ - "OTP", - "Networking", - "WebServer", - "Phoenix" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/scanner.rs", - "src/graph.rs", - "src/importers/manifest.rs", - "forge-ops/src-tauri/src/forgeops/config.rs", - "git-morph/src/manifest.rs", - "git-morph/src/template.rs", - "git-morph/src/inflate.rs", - "git-seo/src/main.rs", - "tools/merge-resolver/src/verify.rs", - "tools/merge-resolver/src/lib.rs", - "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "tools/rsr-certified/engine/src/compliance/silver.rs", - "tools/rsr-certified/engine/src/compliance/bronze.rs", - "tools/rsr-certified/engine/src/compliance/gold.rs" + "gui/lib/rescript-tea/src/tea_svg_attributes.res", + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", + "web/app.js" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "forge-ops/src/core/ForgeOpsEngine.res" - ], - "frameworks": [ "OTP", - "Networking", - "WebServer", - "Phoenix" + "WebServer" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnsafeDeserialization", @@ -8599,77 +8528,107 @@ "forge-ops/src/core/ForgeOpsEngine.res" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tests/invariants.rs", - "tests/e2e_test.rs", - "gui/src/main.rs", - "gui/lib/rescript-tea/src/vdom.res", - "tools/merge-resolver/tests/integration.rs" + "forge-ops/src/core/ForgeOpsEngine.res" ], "frameworks": [ - "OTP", + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/scanner.rs", - "src/graph.rs", - "src/importers/manifest.rs", "forge-ops/src-tauri/src/forgeops/config.rs", - "git-morph/src/manifest.rs", - "git-morph/src/template.rs", - "git-morph/src/inflate.rs", - "git-seo/src/main.rs", - "tools/merge-resolver/src/verify.rs", + "src/importers/manifest.rs", + "src/graph.rs", + "src/scanner.rs", "tools/merge-resolver/src/lib.rs", - "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "tools/merge-resolver/src/verify.rs", "tools/rsr-certified/engine/src/compliance/silver.rs", + "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "tools/rsr-certified/engine/src/compliance/gold.rs", "tools/rsr-certified/engine/src/compliance/bronze.rs", - "tools/rsr-certified/engine/src/compliance/gold.rs" + "git-morph/src/template.rs", + "git-morph/src/manifest.rs", + "git-morph/src/inflate.rs", + "git-seo/src/main.rs" ], "frameworks": [ + "Phoenix", + "Networking", "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "web/app.js" + ], + "frameworks": [ + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "PanicPath", + "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/invariants.rs", - "tests/e2e_test.rs", - "gui/src/main.rs", - "tools/merge-resolver/tests/integration.rs" + "repo-scripts/megasweep/megasweep.exs", + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex" ], "frameworks": [ + "Phoenix", + "Networking", "OTP", + "WebServer" + ], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tools/hud/backend/lib/gitvisor_web.ex", + "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "tools/hud/backend/lib/gitvisor/platforms/github.ex" + ], + "frameworks": [ + "Phoenix", "Networking", - "WebServer", - "Phoenix" + "OTP", + "WebServer" ], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Cpu" } ] }, @@ -8691,6 +8650,14 @@ "category": "OldPromise", "count": 1 }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/src/RuntimeBridge.res", + "line_number": 0, + "category": "OldPromise", + "count": 1 + }, { "pattern": "Js.Nullable.", "replacement": "Nullable", @@ -8707,14 +8674,6 @@ "category": "BeltApi", "count": 10 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "gui/src/modules/ReposystemModule.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, { "pattern": "Js.Nullable.", "replacement": "Nullable", @@ -8732,147 +8691,115 @@ "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/src/RuntimeBridge.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "gui/src/modules/ReposystemModule.res", "line_number": 0, - "category": "OldPromise", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "gui/lib/rescript-tea/src/tea_task.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "OldConsole", + "count": 2 }, { - "pattern": "Js.Array.", - "replacement": "Array", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "gui/lib/rescript-tea/src/tea_task.res", "line_number": 0, - "category": "JsApi", + "category": "OldNumeric", "count": 3 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "line_number": 0, - "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "gui/lib/rescript-tea/src/tea_task.res", "line_number": 0, - "category": "OldDict", - "count": 1 + "category": "BeltApi", + "count": 5 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "pattern": "Belt.Result", + "replacement": "Result", + "file_path": "gui/lib/rescript-tea/src/tea_task.resi", "line_number": 0, - "category": "OldPromise", - "count": 9 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "gui/lib/rescript-tea/src/vdom.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "OldConsole", + "count": 4 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "gui/lib/rescript-tea/src/vdom.res", "line_number": 0, - "category": "OldDict", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "line_number": 0, - "category": "OldPromise", - "count": 19 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "gui/lib/rescript-tea/src/tea_http.res", "line_number": 0, - "category": "OldJson", + "category": "BeltApi", "count": 3 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", + "file_path": "gui/lib/rescript-tea/src/tea_mouse.resi", "line_number": 0, "category": "OldJson", "count": 1 }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "line_number": 0, - "category": "OldDate", - "count": 2 - }, { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", + "file_path": "gui/lib/rescript-tea/src/tea_promise.res", "line_number": 0, "category": "OldPromise", - "count": 1 + "count": 7 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "gui/lib/rescript-tea/src/tea_json.resi", "line_number": 0, - "category": "OldNullable", - "count": 2 + "category": "OldDict", + "count": 4 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "gui/lib/rescript-tea/src/tea_json.resi", "line_number": 0, - "category": "OldPromise", - "count": 1 + "category": "OldJson", + "count": 35 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "gui/lib/rescript-tea/src/tea_json.resi", "line_number": 0, - "category": "OldPromise", - "count": 7 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "gui/lib/rescript-tea/src/tea_debug.res", "line_number": 0, - "category": "OldPromise", + "category": "BeltApi", "count": 2 }, { @@ -8888,47 +8815,23 @@ "replacement": "Option", "file_path": "gui/lib/rescript-tea/src/tea_html_cmds.res", "line_number": 0, - "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "gui/lib/rescript-tea/src/tea_app.res", - "line_number": 0, - "category": "OldConsole", - "count": 2 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "gui/lib/rescript-tea/src/tea_app.res", - "line_number": 0, - "category": "OldNullable", - "count": 1 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "gui/lib/rescript-tea/src/tea_html.resi", - "line_number": 0, - "category": "OldJson", - "count": 3 + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.log", "replacement": "Console.log", - "file_path": "gui/lib/rescript-tea/src/vdom.res", + "file_path": "gui/lib/rescript-tea/src/tea_app.res", "line_number": 0, "category": "OldConsole", - "count": 4 + "count": 2 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "gui/lib/rescript-tea/src/vdom.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "gui/lib/rescript-tea/src/tea_app.res", "line_number": 0, - "category": "BeltApi", + "category": "OldNullable", "count": 1 }, { @@ -8940,37 +8843,53 @@ "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "gui/lib/rescript-tea/src/tea_promise.resi", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "gui/lib/rescript-tea/src/tea_http.resi", "line_number": 0, - "category": "OldPromise", - "count": 2 + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "gui/lib/rescript-tea/src/tea_json.resi", + "file_path": "gui/lib/rescript-tea/src/tea_json.res", "line_number": 0, "category": "OldDict", - "count": 4 + "count": 7 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "gui/lib/rescript-tea/src/tea_json.resi", + "file_path": "gui/lib/rescript-tea/src/tea_json.res", "line_number": 0, "category": "OldJson", - "count": 35 + "count": 23 }, { "pattern": "Belt.Map", "replacement": "Map", - "file_path": "gui/lib/rescript-tea/src/tea_json.resi", + "file_path": "gui/lib/rescript-tea/src/tea_json.res", "line_number": 0, "category": "BeltApi", "count": 1 }, + { + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "gui/lib/rescript-tea/src/tea_json.res", + "line_number": 0, + "category": "OldJson", + "count": 11 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "gui/lib/rescript-tea/src/tea_animationframe.res", + "line_number": 0, + "category": "OldDate", + "count": 2 + }, { "pattern": "Js.String.", "replacement": "String", @@ -9004,123 +8923,179 @@ "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "gui/lib/rescript-tea/src/tea_json.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "gui/lib/rescript-tea/src/tea_html.resi", "line_number": 0, - "category": "OldDict", - "count": 7 + "category": "OldJson", + "count": 3 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-tea/src/tea_promise.resi", + "line_number": 0, + "category": "OldPromise", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "gui/lib/rescript-tea/src/tea_json.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", "line_number": 0, "category": "OldJson", - "count": 23 + "count": 1 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "gui/lib/rescript-tea/src/tea_json.res", + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", + "count": 3 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", + "line_number": 0, + "category": "OldDict", "count": 1 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "gui/lib/rescript-tea/src/tea_json.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "line_number": 0, + "category": "OldDict", + "count": 1 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", + "line_number": 0, + "category": "OldPromise", + "count": 9 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", "line_number": 0, "category": "OldJson", - "count": 11 + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "gui/lib/rescript-tea/src/tea_mouse.resi", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", "line_number": 0, "category": "OldJson", "count": 1 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "gui/lib/rescript-tea/src/tea_task.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", "line_number": 0, - "category": "OldConsole", - "count": 2 + "category": "OldPromise", + "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "gui/lib/rescript-tea/src/tea_task.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", "line_number": 0, - "category": "OldNumeric", - "count": 3 + "category": "JsApi", + "count": 1 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "gui/lib/rescript-tea/src/tea_task.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", "line_number": 0, - "category": "BeltApi", - "count": 5 + "category": "OldNullable", + "count": 2 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "gui/lib/rescript-tea/src/tea_animationframe.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", "line_number": 0, "category": "OldDate", "count": 2 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "gui/lib/rescript-tea/src/tea_http.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "OldPromise", + "count": 1 }, { - "pattern": "Belt.Result", - "replacement": "Result", - "file_path": "gui/lib/rescript-tea/src/tea_task.resi", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldPromise", + "count": 7 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "gui/lib/rescript-tea/src/tea_debug.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldDict", + "count": 1 }, { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "gui/lib/rescript-tea/src/tea_promise.res", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", "line_number": 0, "category": "OldPromise", - "count": 7 + "count": 19 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "gui/lib/rescript-tea/src/tea_http.resi", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldJson", + "count": 3 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", + "line_number": 0, + "category": "OldPromise", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "tools/dispatcher/src/engine/Executor.res", + "file_path": "tools/hud/frontend/src/Api.res", "line_number": 0, "category": "OldDict", + "count": 5 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "tools/hud/frontend/src/Api.res", + "line_number": 0, + "category": "OldJson", + "count": 7 + }, + { + "pattern": "ReactDOMStyle.make / ReactDOM.Style.make", + "replacement": "inline record style={{...}}", + "file_path": "tools/hud/frontend/src/SEOWidget.res", + "line_number": 0, + "category": "OldReactStyle", "count": 1 }, { @@ -9139,14 +9114,6 @@ "category": "OldDict", "count": 2 }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "tools/dispatcher/src/types/Plan.res", - "line_number": 0, - "category": "OldDict", - "count": 4 - }, { "pattern": "Js.Dict.", "replacement": "Dict", @@ -9172,11 +9139,11 @@ "count": 3 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "tools/dispatcher/src/cli/Main.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "tools/dispatcher/src/types/Plan.res", "line_number": 0, - "category": "OldConsole", + "category": "OldDict", "count": 4 }, { @@ -9187,29 +9154,21 @@ "category": "OldDict", "count": 1 }, - { - "pattern": "ReactDOMStyle.make / ReactDOM.Style.make", - "replacement": "inline record style={{...}}", - "file_path": "tools/hud/frontend/src/SEOWidget.res", - "line_number": 0, - "category": "OldReactStyle", - "count": 1 - }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "tools/hud/frontend/src/Api.res", + "file_path": "tools/dispatcher/src/engine/Executor.res", "line_number": 0, "category": "OldDict", - "count": 5 + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "tools/hud/frontend/src/Api.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "tools/dispatcher/src/cli/Main.res", "line_number": 0, - "category": "OldJson", - "count": 7 + "category": "OldConsole", + "count": 4 } ], "uncurried": false diff --git a/scans/rescript-ecosystem.json b/scans/rescript-ecosystem.json index 1dd1ba0..79dba67 100644 --- a/scans/rescript-ecosystem.json +++ b/scans/rescript-ecosystem.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "rescript-ecosystem", - "language": "javascript", + "language": "shell", "frameworks": [], "weak_points": [], "statistics": { @@ -25,23 +25,23 @@ "threading_constructs": 0 }, { - "file_path": "bridge-web-rescript/ai-cli-crash-capture/recoverer-setup.sh", - "lines": 155, + "file_path": "bridge-web-rescript/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "bridge-web-rescript/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "bridge-web-rescript/ai-cli-crash-capture/recoverer-setup.sh", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 } ], diff --git a/scans/resource-record-fluctuator.json b/scans/resource-record-fluctuator.json index e000737..aca7240 100644 --- a/scans/resource-record-fluctuator.json +++ b/scans/resource-record-fluctuator.json @@ -49,16 +49,6 @@ "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -70,43 +60,43 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_records.ads", - "lines": 129, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.adb", - "lines": 169, + "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/main.adb", - "lines": 99, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.adb", - "lines": 257, + "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -120,48 +110,38 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", - "lines": 280, + "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.ads", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/tui.adb", - "lines": 420, + "file_path": "hinfo_loc_fluctuator_ada/src/master_config.adb", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/logger.adb", - "lines": 203, + "file_path": "hinfo_loc_fluctuator_ada/src/main.adb", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", - "lines": 116, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", - "lines": 210, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.ads", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -170,18 +150,18 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.ads", - "lines": 89, + "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "lines": 537, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", - "lines": 328, + "file_path": "hinfo_loc_fluctuator_ada/src/config.ads", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -199,6 +179,26 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "lines": 548, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.ads", + "lines": 59, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", "lines": 357, @@ -210,18 +210,18 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", - "lines": 495, + "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.adb", - "lines": 315, + "file_path": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "lines": 495, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -230,28 +230,28 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/master_config.adb", - "lines": 616, + "file_path": "hinfo_loc_fluctuator_ada/src/logger.adb", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/config.adb", - "lines": 253, + "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/config.ads", - "lines": 69, + "file_path": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -260,8 +260,8 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.ads", - "lines": 59, + "file_path": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -270,28 +270,28 @@ "threading_constructs": 1 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.adb", - "lines": 537, + "file_path": "hinfo_loc_fluctuator_ada/src/config.adb", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/security_headers.ads", - "lines": 330, + "file_path": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "lines": 315, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/dns_update.ads", - "lines": 122, + "file_path": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -300,8 +300,8 @@ "threading_constructs": 0 }, { - "file_path": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", - "lines": 548, + "file_path": "hinfo_loc_fluctuator_ada/src/tui.adb", + "lines": 420, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -313,146 +313,146 @@ "recommended_attacks": [ "cpu", "disk", - "memory", - "network" + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "hinfo_loc_fluctuator_ada/src/dns_records.ads", - "to": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "from": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "to": "hinfo_loc_fluctuator_ada/src/dns_records.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/scheduler.adb", - "to": "hinfo_loc_fluctuator_ada/src/main.adb", + "from": "hinfo_loc_fluctuator_ada/src/dns_records.ads", + "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/main.adb", - "to": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", + "to": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/dns_update.adb", - "to": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", + "from": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", + "to": "hinfo_loc_fluctuator_ada/src/randomizer.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/zone_writer.ads", - "to": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "from": "hinfo_loc_fluctuator_ada/src/randomizer.ads", + "to": "hinfo_loc_fluctuator_ada/src/master_config.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", - "to": "hinfo_loc_fluctuator_ada/src/tui.adb", + "from": "hinfo_loc_fluctuator_ada/src/master_config.adb", + "to": "hinfo_loc_fluctuator_ada/src/main.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/tui.adb", - "to": "hinfo_loc_fluctuator_ada/src/logger.adb", + "from": "hinfo_loc_fluctuator_ada/src/main.adb", + "to": "hinfo_loc_fluctuator_ada/src/dns_update.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/logger.adb", - "to": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", + "from": "hinfo_loc_fluctuator_ada/src/dns_update.ads", + "to": "hinfo_loc_fluctuator_ada/src/security_headers.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/secure_auth.ads", - "to": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "from": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "to": "hinfo_loc_fluctuator_ada/src/config.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", - "to": "hinfo_loc_fluctuator_ada/src/randomizer.ads", + "from": "hinfo_loc_fluctuator_ada/src/config.ads", + "to": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/randomizer.ads", - "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", + "from": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.ads", - "to": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "from": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "to": "hinfo_loc_fluctuator_ada/src/scheduler.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/sdp_controller.adb", + "from": "hinfo_loc_fluctuator_ada/src/scheduler.ads", "to": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { "from": "hinfo_loc_fluctuator_ada/src/dns_records_extended.ads", - "to": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "to": "hinfo_loc_fluctuator_ada/src/security_headers.ads", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", - "to": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "from": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "to": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/randomizer.adb", - "to": "hinfo_loc_fluctuator_ada/src/master_config.adb", + "from": "hinfo_loc_fluctuator_ada/src/firewall_manager.adb", + "to": "hinfo_loc_fluctuator_ada/src/logger.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/master_config.adb", - "to": "hinfo_loc_fluctuator_ada/src/config.adb", + "from": "hinfo_loc_fluctuator_ada/src/logger.adb", + "to": "hinfo_loc_fluctuator_ada/src/dns_update.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/config.adb", - "to": "hinfo_loc_fluctuator_ada/src/config.ads", + "from": "hinfo_loc_fluctuator_ada/src/dns_update.adb", + "to": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/config.ads", - "to": "hinfo_loc_fluctuator_ada/src/scheduler.ads", + "from": "hinfo_loc_fluctuator_ada/src/secure_auth.adb", + "to": "hinfo_loc_fluctuator_ada/src/scheduler.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/scheduler.ads", - "to": "hinfo_loc_fluctuator_ada/src/security_headers.adb", + "from": "hinfo_loc_fluctuator_ada/src/scheduler.adb", + "to": "hinfo_loc_fluctuator_ada/src/config.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/security_headers.adb", - "to": "hinfo_loc_fluctuator_ada/src/security_headers.ads", + "from": "hinfo_loc_fluctuator_ada/src/config.adb", + "to": "hinfo_loc_fluctuator_ada/src/randomizer.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/security_headers.ads", - "to": "hinfo_loc_fluctuator_ada/src/dns_update.ads", + "from": "hinfo_loc_fluctuator_ada/src/randomizer.adb", + "to": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 }, { - "from": "hinfo_loc_fluctuator_ada/src/dns_update.ads", - "to": "hinfo_loc_fluctuator_ada/src/protocol_manager.adb", + "from": "hinfo_loc_fluctuator_ada/src/zone_writer.adb", + "to": "hinfo_loc_fluctuator_ada/src/tui.adb", "relation": "shared_dir:hinfo_loc_fluctuator_ada/src", "weight": 1.0 } @@ -460,6 +460,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "hinfo_loc_fluctuator/test/dns_records_test.exs" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -489,16 +499,6 @@ ], "frameworks": [], "relation": "CommandInjection->Disk" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "hinfo_loc_fluctuator/test/dns_records_test.exs" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" } ] } diff --git a/scans/road-skate.json b/scans/road-skate.json index 980b906..f03f641 100644 --- a/scans/road-skate.json +++ b/scans/road-skate.json @@ -28,22 +28,22 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 82, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 82, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -59,9 +59,9 @@ } ], "recommended_attacks": [ - "cpu", "network", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [] @@ -70,23 +70,23 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "game/main.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "game/main.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/robodog-defensive-systems-lab.json b/scans/robodog-defensive-systems-lab.json new file mode 100644 index 0000000..9cffb32 --- /dev/null +++ b/scans/robodog-defensive-systems-lab.json @@ -0,0 +1,208 @@ +{ + "schema_version": "2.5", + "program_path": "robodog-defensive-systems-lab", + "language": "rust", + "frameworks": [], + "weak_points": [ + { + "category": "PanicPath", + "location": "src/rust/tests/end_to_end.rs", + "file": "src/rust/tests/end_to_end.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in src/rust/tests/end_to_end.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "CommandInjection", + "location": "contractiles/trust/run-checks.sh", + "file": "contractiles/trust/run-checks.sh", + "severity": "Critical", + "description": "eval usage in contractiles/trust/run-checks.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 5531, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 9, + "allocation_sites": 9, + "io_operations": 4, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/src/ecm/mod.rs", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/src/formation/mod.rs", + "lines": 317, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/tests/end_to_end.rs", + "lines": 268, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/tests/aspect.rs", + "lines": 212, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/tests/point_to_point.rs", + "lines": 222, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "disk", + "cpu", + "memory" + ], + "dependency_graph": { + "edges": [ + { + "from": "src/rust/tests/end_to_end.rs", + "to": "src/rust/tests/aspect.rs", + "relation": "shared_dir:src/rust/tests", + "weight": 1.0 + }, + { + "from": "src/rust/tests/aspect.rs", + "to": "src/rust/tests/point_to_point.rs", + "relation": "shared_dir:src/rust/tests", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/rust/tests/end_to_end.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "contractiles/trust/run-checks.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/rust/tests/end_to_end.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "contractiles/trust/run-checks.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + } + ] + } +} diff --git a/scans/robot-vacuum-cleaner.json b/scans/robot-vacuum-cleaner.json index a477520..12431fc 100644 --- a/scans/robot-vacuum-cleaner.json +++ b/scans/robot-vacuum-cleaner.json @@ -26,23 +26,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/rokur.json b/scans/rokur.json new file mode 100644 index 0000000..fd6ecc1 --- /dev/null +++ b/scans/rokur.json @@ -0,0 +1,96 @@ +{ + "schema_version": "2.5", + "program_path": "rokur", + "language": "javascript", + "frameworks": [], + "weak_points": [ + { + "category": "HardcodedSecret", + "location": "test/integration_test.js", + "file": "test/integration_test.js", + "severity": "Critical", + "description": "Possible hardcoded secret in test/integration_test.js", + "recommended_attack": [ + "network" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "test/audit_test.js", + "file": "test/audit_test.js", + "severity": "Medium", + "description": "4 JSON.parse call(s) with 0 try block(s) in test/audit_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "policy/ephapax_adapter_example.js", + "file": "policy/ephapax_adapter_example.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in policy/ephapax_adapter_example.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 2302, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 23, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "test/integration_test.js", + "lines": 361, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 23, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "network", + "cpu", + "disk" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "test/integration_test.js" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/audit_test.js", + "policy/ephapax_adapter_example.js" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + } + ] + } +} diff --git a/scans/rpa-elysium.json b/scans/rpa-elysium.json index ea4b64d..8b7e304 100644 --- a/scans/rpa-elysium.json +++ b/scans/rpa-elysium.json @@ -6,6 +6,18 @@ "Networking" ], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "crates/rpa-config/src/loader.rs", + "file": "crates/rpa-config/src/loader.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in crates/rpa-config/src/loader.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/rpa-fs-workflow/src/actions/archive.rs", @@ -44,18 +56,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "UnboundedAllocation", - "location": "crates/rpa-config/src/loader.rs", - "file": "crates/rpa-config/src/loader.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/rpa-config/src/loader.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "crates/rpa-core/tests/concurrency_tests.rs", @@ -80,7 +80,7 @@ } ], "statistics": { - "total_lines": 9694, + "total_lines": 9801, "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 111, @@ -90,73 +90,104 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 272, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "crates/rpa-scheduler/src/lib.rs", + "lines": 293, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "crates/rpa-plugin/src/sandbox.rs", + "lines": 501, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 4, + "threading_constructs": 1 + }, + { + "file_path": "crates/rpa-plugin/src/host.rs", + "lines": 385, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/rpa-plugin/src/error.rs", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "benches/rpa_benchmarks.rs", - "lines": 261, + "file_path": "crates/rpa-plugin/src/api.rs", + "lines": 289, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/watcher.rs", - "lines": 177, + "file_path": "crates/rpa-events/src/lib.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "crates/rpa-fs-workflow/src/config.rs", - "lines": 239, + "file_path": "crates/rpa-events/src/groove.rs", + "lines": 196, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 2 + }, + { + "file_path": "crates/rpa-config/src/types.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/copy.rs", - "lines": 91, + "file_path": "crates/rpa-config/src/loader.rs", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -173,25 +204,36 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/move_file.rs", - "lines": 86, + "file_path": "crates/rpa-fs-workflow/src/actions/archive.rs", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "crates/rpa-fs-workflow/src/actions/copy.rs", + "lines": 91, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "crates/rpa-fs-workflow/src/actions/archive.rs", - "lines": 159, + "file_path": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "lines": 86, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -225,6 +267,27 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "crates/rpa-fs-workflow/src/runner.rs", + "lines": 193, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 2 + }, + { + "file_path": "crates/rpa-fs-workflow/src/config.rs", + "lines": 239, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "crates/rpa-fs-workflow/src/main.rs", "lines": 221, @@ -236,15 +299,15 @@ "threading_constructs": 1 }, { - "file_path": "crates/rpa-fs-workflow/src/runner.rs", - "lines": 193, + "file_path": "crates/rpa-fs-workflow/src/watcher.rs", + "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", @@ -289,19 +352,8 @@ "threading_constructs": 0 }, { - "file_path": "crates/rpa-config/src/loader.rs", - "lines": 140, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "crates/rpa-config/src/types.rs", - "lines": 79, + "file_path": "crates/rpa-core/src/error.rs", + "lines": 38, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -309,36 +361,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/rpa-scheduler/src/lib.rs", - "lines": 293, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "crates/rpa-events/src/groove.rs", - "lines": 196, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 - }, - { - "file_path": "crates/rpa-events/src/lib.rs", - "lines": 337, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 2 - }, { "file_path": "crates/rpa-core/src/action.rs", "lines": 73, @@ -349,16 +371,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "crates/rpa-core/src/error.rs", - "lines": 38, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "crates/rpa-core/tests/concurrency_tests.rs", "lines": 360, @@ -380,94 +392,46 @@ "threading_constructs": 1 }, { - "file_path": "crates/rpa-plugin/src/sandbox.rs", - "lines": 501, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 4, - "threading_constructs": 1 - }, - { - "file_path": "crates/rpa-plugin/src/error.rs", - "lines": 59, + "file_path": "benches/rpa_benchmarks.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/rpa-plugin/src/host.rs", - "lines": 385, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/rpa-plugin/src/api.rs", - "lines": 289, + "file_path": "ffi/zig/src/main.zig", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "concurrency", + "cpu", "memory", - "cpu" + "disk", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "crates/rpa-plugin/src/sandbox.rs", - "to": "crates/rpa-plugin/src/error.rs", - "relation": "shared_dir:crates/rpa-plugin/src", - "weight": 1.0 - }, - { - "from": "crates/rpa-plugin/src/error.rs", - "to": "crates/rpa-plugin/src/host.rs", - "relation": "shared_dir:crates/rpa-plugin/src", - "weight": 1.0 - }, - { - "from": "crates/rpa-plugin/src/host.rs", - "to": "crates/rpa-plugin/src/api.rs", - "relation": "shared_dir:crates/rpa-plugin/src", - "weight": 1.0 - }, - { - "from": "crates/rpa-events/src/groove.rs", - "to": "crates/rpa-events/src/lib.rs", - "relation": "shared_dir:crates/rpa-events/src", - "weight": 1.0 - }, - { - "from": "crates/rpa-config/src/loader.rs", - "to": "crates/rpa-config/src/types.rs", - "relation": "shared_dir:crates/rpa-config/src", - "weight": 1.0 - }, - { - "from": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", - "to": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", - "relation": "shared_dir:crates/rpa-fs-workflow/tests", - "weight": 1.0 - }, - { - "from": "crates/rpa-fs-workflow/src/watcher.rs", + "from": "crates/rpa-fs-workflow/src/runner.rs", "to": "crates/rpa-fs-workflow/src/config.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src", "weight": 1.0 @@ -480,42 +444,36 @@ }, { "from": "crates/rpa-fs-workflow/src/main.rs", - "to": "crates/rpa-fs-workflow/src/runner.rs", + "to": "crates/rpa-fs-workflow/src/watcher.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src", "weight": 1.0 }, { - "from": "crates/rpa-core/src/action.rs", - "to": "crates/rpa-core/src/error.rs", - "relation": "shared_dir:crates/rpa-core/src", + "from": "crates/rpa-config/src/types.rs", + "to": "crates/rpa-config/src/loader.rs", + "relation": "shared_dir:crates/rpa-config/src", "weight": 1.0 }, { - "from": "crates/rpa-state/src/store.rs", - "to": "crates/rpa-state/src/backend.rs", - "relation": "shared_dir:crates/rpa-state/src", + "from": "crates/rpa-fs-workflow/src/actions/rename.rs", + "to": "crates/rpa-fs-workflow/src/actions/archive.rs", + "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/copy.rs", - "to": "crates/rpa-fs-workflow/src/actions/rename.rs", + "from": "crates/rpa-fs-workflow/src/actions/archive.rs", + "to": "crates/rpa-fs-workflow/src/actions/copy.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/rename.rs", + "from": "crates/rpa-fs-workflow/src/actions/copy.rs", "to": "crates/rpa-fs-workflow/src/actions/move_file.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 }, { "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", - "to": "crates/rpa-fs-workflow/src/actions/archive.rs", - "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", - "weight": 1.0 - }, - { - "from": "crates/rpa-fs-workflow/src/actions/archive.rs", "to": "crates/rpa-fs-workflow/src/actions/delete.rs", "relation": "shared_dir:crates/rpa-fs-workflow/src/actions", "weight": 1.0 @@ -533,9 +491,45 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", - "relation": "framework", + "from": "crates/rpa-plugin/src/sandbox.rs", + "to": "crates/rpa-plugin/src/host.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-plugin/src/host.rs", + "to": "crates/rpa-plugin/src/error.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-plugin/src/error.rs", + "to": "crates/rpa-plugin/src/api.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", + "to": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "relation": "shared_dir:crates/rpa-fs-workflow/tests", + "weight": 1.0 + }, + { + "from": "crates/rpa-events/src/lib.rs", + "to": "crates/rpa-events/src/groove.rs", + "relation": "shared_dir:crates/rpa-events/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-state/src/store.rs", + "to": "crates/rpa-state/src/backend.rs", + "relation": "shared_dir:crates/rpa-state/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-core/src/error.rs", + "to": "crates/rpa-core/src/action.rs", + "relation": "shared_dir:crates/rpa-core/src", "weight": 1.0 }, { @@ -545,139 +539,145 @@ "weight": 36.0 }, { - "from": "setup.sh", + "from": "crates/rpa-scheduler/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "benches/rpa_benchmarks.rs", + "from": "crates/rpa-plugin/src/sandbox.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "crates/rpa-fs-workflow/src/watcher.rs", + "from": "crates/rpa-plugin/src/host.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/config.rs", + "from": "crates/rpa-plugin/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/copy.rs", + "from": "crates/rpa-plugin/src/api.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/rename.rs", + "from": "crates/rpa-events/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", + "from": "crates/rpa-events/src/groove.rs", + "to": "Networking", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "crates/rpa-config/src/types.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/archive.rs", + "from": "crates/rpa-config/src/loader.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/delete.rs", + "from": "crates/rpa-fs-workflow/src/actions/rename.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/mod.rs", + "from": "crates/rpa-fs-workflow/src/actions/archive.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/actions/plugin.rs", + "from": "crates/rpa-fs-workflow/src/actions/copy.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/main.rs", + "from": "crates/rpa-fs-workflow/src/actions/move_file.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/src/runner.rs", + "from": "crates/rpa-fs-workflow/src/actions/delete.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", + "from": "crates/rpa-fs-workflow/src/actions/mod.rs", "to": "Networking", "relation": "framework", - "weight": 55.0 + "weight": 1.0 }, { - "from": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "from": "crates/rpa-fs-workflow/src/actions/plugin.rs", "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { - "from": "crates/rpa-state/src/store.rs", + "from": "crates/rpa-fs-workflow/src/runner.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "crates/rpa-state/src/backend.rs", + "from": "crates/rpa-fs-workflow/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-config/src/loader.rs", + "from": "crates/rpa-fs-workflow/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "crates/rpa-config/src/types.rs", + "from": "crates/rpa-fs-workflow/src/watcher.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/rpa-scheduler/src/lib.rs", + "from": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 55.0 }, { - "from": "crates/rpa-events/src/groove.rs", + "from": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 27.0 }, { - "from": "crates/rpa-events/src/lib.rs", + "from": "crates/rpa-state/src/store.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/rpa-core/src/action.rs", + "from": "crates/rpa-state/src/backend.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -689,37 +689,37 @@ "weight": 1.0 }, { - "from": "crates/rpa-core/tests/concurrency_tests.rs", + "from": "crates/rpa-core/src/action.rs", "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "crates/rpa-resources/src/lib.rs", + "from": "crates/rpa-core/tests/concurrency_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 27.0 }, { - "from": "crates/rpa-plugin/src/sandbox.rs", + "from": "crates/rpa-resources/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "crates/rpa-plugin/src/error.rs", + "from": "benches/rpa_benchmarks.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "crates/rpa-plugin/src/host.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/rpa-plugin/src/api.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -744,43 +744,43 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/src/actions/archive.rs", - "crates/rpa-config/src/loader.rs" + "crates/rpa-config/src/loader.rs", + "crates/rpa-fs-workflow/src/actions/archive.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", - "crates/rpa-fs-workflow/tests/error_handling_tests.rs", - "crates/rpa-core/tests/concurrency_tests.rs" + "crates/rpa-config/src/loader.rs", + "crates/rpa-fs-workflow/src/actions/archive.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/rpa-fs-workflow/src/actions/archive.rs", - "crates/rpa-config/src/loader.rs" + "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", + "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "crates/rpa-core/tests/concurrency_tests.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/rrecord-verity.json b/scans/rrecord-verity.json index 6e9287a..e611a34 100644 --- a/scans/rrecord-verity.json +++ b/scans/rrecord-verity.json @@ -4,26 +4,37 @@ "language": "javascript", "frameworks": [], "weak_points": [ + { + "category": "DynamicCodeExecution", + "location": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "file": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "production" + }, { "category": "InputBoundary", - "location": "scripts/update-thirdparty.js", - "file": "scripts/update-thirdparty.js", + "location": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "file": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/update-thirdparty.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "12 JSON.parse call(s) with 8 try block(s) in thirdparty/tabulator-tables/dist/js/tabulator_esm.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "scripts/verify-rsr.js", - "file": "scripts/verify-rsr.js", - "severity": "Critical", - "description": "eval() usage in scripts/verify-rsr.js", + "category": "InputBoundary", + "location": "test/helpers/initWebExtensions.mjs.js", + "file": "test/helpers/initWebExtensions.mjs.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in test/helpers/initWebExtensions.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "cpu", - "memory" + "cpu" ], "test_context": "production" }, @@ -40,10 +51,10 @@ }, { "category": "InputBoundary", - "location": "test/helpers/initWebExtensions.mjs.js", - "file": "test/helpers/initWebExtensions.mjs.js", + "location": "modules/resultStorage.mjs.js", + "file": "modules/resultStorage.mjs.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in test/helpers/initWebExtensions.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in modules/resultStorage.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -51,10 +62,10 @@ }, { "category": "InputBoundary", - "location": "modules/resultStorage.mjs.js", - "file": "modules/resultStorage.mjs.js", + "location": "modules/dkim/favicon.mjs.js", + "file": "modules/dkim/favicon.mjs.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in modules/resultStorage.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in modules/dkim/favicon.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -71,35 +82,24 @@ ], "test_context": "production" }, - { - "category": "InputBoundary", - "location": "modules/dkim/favicon.mjs.js", - "file": "modules/dkim/favicon.mjs.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in modules/dkim/favicon.mjs.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "DynamicCodeExecution", - "location": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "file": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "location": "scripts/verify-rsr.js", + "file": "scripts/verify-rsr.js", + "severity": "Critical", + "description": "eval() usage in scripts/verify-rsr.js", "recommended_attack": [ - "memory", - "network" + "cpu", + "memory" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "file": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "location": "scripts/update-thirdparty.js", + "file": "scripts/update-thirdparty.js", "severity": "Medium", - "description": "12 JSON.parse call(s) with 8 try block(s) in thirdparty/tabulator-tables/dist/js/tabulator_esm.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/update-thirdparty.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -117,33 +117,33 @@ }, "file_statistics": [ { - "file_path": "scripts/pack.js", - "lines": 207, + "file_path": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "lines": 29673, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "scripts/update-thirdparty.js", - "lines": 59, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/atnChangelog.js", - "lines": 26, + "file_path": "test/helpers/testUtils.mjs.js", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -157,110 +157,110 @@ "threading_constructs": 0 }, { - "file_path": "test/helpers/testUtils.mjs.js", - "lines": 111, + "file_path": "modules/virusTotalIntegration.mjs.js", + "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "modules/extensionUtils.mjs.js", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "modules/extensionUtils.mjs.js", - "lines": 182, + "file_path": "modules/dkim/keyStore.mjs.js", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "modules/virusTotalIntegration.mjs.js", - "lines": 441, + "file_path": "experiments/libunbound.js", + "lines": 421, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "modules/dkim/keyStore.mjs.js", - "lines": 390, + "file_path": "scripts/atnChangelog.js", + "lines": 26, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "wasm/parser/src/lib.rs", - "lines": 236, + "file_path": "scripts/update-thirdparty.js", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "lines": 29673, + "file_path": "scripts/pack.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "experiments/libunbound.js", - "lines": 421, + "file_path": "wasm/parser/src/lib.rs", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk", "memory", - "network" + "cpu", + "network", + "disk" ], "dependency_graph": { "edges": [ { - "from": "modules/extensionUtils.mjs.js", - "to": "modules/virusTotalIntegration.mjs.js", + "from": "modules/virusTotalIntegration.mjs.js", + "to": "modules/extensionUtils.mjs.js", "relation": "shared_dir:modules", "weight": 1.0 }, { - "from": "scripts/pack.js", + "from": "scripts/atnChangelog.js", "to": "scripts/update-thirdparty.js", "relation": "shared_dir:scripts", "weight": 1.0 }, { "from": "scripts/update-thirdparty.js", - "to": "scripts/atnChangelog.js", + "to": "scripts/pack.js", "relation": "shared_dir:scripts", "weight": 1.0 } @@ -273,8 +273,8 @@ "sink_axis": "memory", "severity_value": 5.0, "files": [ - "scripts/verify-rsr.js", - "thirdparty/tabulator-tables/dist/js/tabulator_esm.js" + "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "scripts/verify-rsr.js" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" @@ -304,12 +304,12 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/update-thirdparty.js", - "test/unittest/authVerifierSpec.mjs.js", + "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", "test/helpers/initWebExtensions.mjs.js", + "test/unittest/authVerifierSpec.mjs.js", "modules/resultStorage.mjs.js", "modules/dkim/favicon.mjs.js", - "thirdparty/tabulator-tables/dist/js/tabulator_esm.js" + "scripts/update-thirdparty.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" diff --git a/scans/rsr-julia-library-template-repo.json b/scans/rsr-julia-library-template-repo.json new file mode 100644 index 0000000..d1fd97a --- /dev/null +++ b/scans/rsr-julia-library-template-repo.json @@ -0,0 +1,352 @@ +{ + "schema_version": "2.5", + "program_path": "rsr-julia-library-template-repo", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 7420, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 35, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 174, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 89, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "disk", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + } + ] + } +} diff --git a/scans/rsr-template-repo.json b/scans/rsr-template-repo.json index e8517a1..b2dfb4a 100644 --- a/scans/rsr-template-repo.json +++ b/scans/rsr-template-repo.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "26 potentially unquoted variable expansions in scripts/check-proofs.sh", "recommended_attack": [ "cpu" ], @@ -26,6 +26,17 @@ ], "test_context": "production" }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -39,15 +50,25 @@ } ], "statistics": { - "total_lines": 7037, + "total_lines": 8384, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 35, + "io_operations": 36, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 275, @@ -59,18 +80,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -79,28 +100,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/coapt.ncl", - "lines": 169, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -109,8 +130,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -119,8 +140,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,18 +150,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -149,28 +170,28 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,18 +200,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -199,8 +220,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -219,68 +240,62 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 171, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 162, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "tests/e2e/template_instantiation_test.sh", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { @@ -290,15 +305,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { @@ -308,9 +329,9 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", "weight": 1.0 } ] @@ -318,25 +339,26 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + "tests/e2e.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/safe-brute-force.json b/scans/safe-brute-force.json index 40a4ded..266aadb 100644 --- a/scans/safe-brute-force.json +++ b/scans/safe-brute-force.json @@ -49,17 +49,18 @@ }, "file_statistics": [ { - "file_path": "rescript_modules/src/PatternGenerator.res", - "lines": 296, + "file_path": "rust_nif/src/lib.rs", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rescript_modules/lib/bs/src/PatternGenerator.res", + "file_path": "rescript_modules/src/PatternGenerator.res", "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, @@ -69,7 +70,7 @@ "threading_constructs": 0 }, { - "file_path": "rescript_modules/lib/ocaml/PatternGenerator.res", + "file_path": "rescript_modules/lib/bs/src/PatternGenerator.res", "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, @@ -79,20 +80,19 @@ "threading_constructs": 0 }, { - "file_path": "rust_nif/src/lib.rs", - "lines": 419, + "file_path": "rescript_modules/lib/ocaml/PatternGenerator.res", + "lines": 296, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 14, + "unwrap_calls": 10, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/sanctify-php.json b/scans/sanctify-php.json index dc3967a..d84410f 100644 --- a/scans/sanctify-php.json +++ b/scans/sanctify-php.json @@ -27,18 +27,8 @@ }, "file_statistics": [ { - "file_path": "src/Sanctify/Ruleset.hs", - "lines": 445, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/Sanctify/Transform/TypeHints.hs", - "lines": 267, + "file_path": "src/Sanctify/Analysis/Security.hs", + "lines": 623, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -47,8 +37,8 @@ "threading_constructs": 0 }, { - "file_path": "src/Sanctify/Transform/Sanitize.hs", - "lines": 340, + "file_path": "src/Sanctify/Analysis/Advanced.hs", + "lines": 448, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, @@ -67,8 +57,18 @@ "threading_constructs": 0 }, { - "file_path": "src/Sanctify/Analysis/Security.hs", - "lines": 623, + "file_path": "src/Sanctify/Ruleset.hs", + "lines": 445, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/Sanctify/Transform/TypeHints.hs", + "lines": 267, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, @@ -77,8 +77,8 @@ "threading_constructs": 0 }, { - "file_path": "src/Sanctify/Analysis/Advanced.hs", - "lines": 448, + "file_path": "src/Sanctify/Transform/Sanitize.hs", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 2, @@ -87,53 +87,53 @@ "threading_constructs": 0 }, { - "file_path": "test/E2ESpec.hs", - "lines": 151, + "file_path": "bench/Main.hs", + "lines": 174, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/Main.hs", - "lines": 256, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "test/E2ESpec.hs", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "test/Main.hs", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "bench/Main.hs", - "lines": 174, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -148,8 +148,8 @@ } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { diff --git a/scans/scaffoldia.json b/scans/scaffoldia.json index 0bd8e01..b3cb598 100644 --- a/scans/scaffoldia.json +++ b/scans/scaffoldia.json @@ -4,6 +4,17 @@ "language": "shell", "frameworks": [], "weak_points": [ + { + "category": "HardcodedSecret", + "location": "machine-readable-design/harvested-registry/elixir/phoenix-service.ncl", + "file": "machine-readable-design/harvested-registry/elixir/phoenix-service.ncl", + "severity": "Critical", + "description": "Possible hardcoded secret in machine-readable-design/harvested-registry/elixir/phoenix-service.ncl", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -14,26 +25,65 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4119, + "total_lines": 6711, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 9, + "io_operations": 21, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": "machine-readable-design/harvested-registry/gitbot/fleet-bot.ncl", + "lines": 507, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "machine-readable-design/harvested-registry/rust/library.ncl", + "lines": 224, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "machine-readable-design/harvested-registry/haskell/stack-library.ncl", + "lines": 397, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 + }, + { + "file_path": "machine-readable-design/harvested-registry/elixir/phoenix-service.ncl", + "lines": 522, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { @@ -47,13 +97,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,11 +115,22 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ + "cpu", "disk", - "cpu" + "network" ], "dependency_graph": { "edges": [] @@ -85,6 +146,16 @@ ], "frameworks": [], "relation": "PathTraversal->Disk" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "machine-readable-design/harvested-registry/elixir/phoenix-service.ncl" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/scm2a2ml.json b/scans/scm2a2ml.json index 0725c7f..4cb6355 100644 --- a/scans/scm2a2ml.json +++ b/scans/scm2a2ml.json @@ -4,18 +4,6 @@ "language": "shell", "frameworks": [], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/verify_a2ml_structure.sh", - "file": "scripts/verify_a2ml_structure.sh", - "severity": "Critical", - "description": "eval usage in scripts/verify_a2ml_structure.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "src/main.rs", @@ -27,6 +15,18 @@ "cpu" ], "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "scripts/verify_a2ml_structure.sh", + "file": "scripts/verify_a2ml_structure.sh", + "severity": "Critical", + "description": "eval usage in scripts/verify_a2ml_structure.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -40,44 +40,44 @@ }, "file_statistics": [ { - "file_path": "scripts/fix_a2ml_structure.sh", - "lines": 357, + "file_path": "src/lib.rs", + "lines": 619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/fix_a2ml_structure_v2.sh", - "lines": 346, + "file_path": "src/main.rs", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/lib.rs", - "lines": 619, + "file_path": "scripts/fix_a2ml_structure.sh", + "lines": 357, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 215, + "file_path": "scripts/fix_a2ml_structure_v2.sh", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -88,31 +88,31 @@ ], "dependency_graph": { "edges": [ - { - "from": "scripts/fix_a2ml_structure.sh", - "to": "scripts/fix_a2ml_structure_v2.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "src/lib.rs", "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 + }, + { + "from": "scripts/fix_a2ml_structure.sh", + "to": "scripts/fix_a2ml_structure_v2.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "src/main.rs" + "scripts/verify_a2ml_structure.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", @@ -125,24 +125,24 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "scripts/verify_a2ml_structure.sh" + "src/main.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "scripts/verify_a2ml_structure.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/scripts.json b/scans/scripts.json index c881a2a..e4a01e0 100644 --- a/scans/scripts.json +++ b/scans/scripts.json @@ -5,117 +5,117 @@ "frameworks": [], "weak_points": [ { - "category": "InsecureProtocol", - "location": "boj-unify-repos.sh", - "file": "boj-unify-repos.sh", + "category": "PathTraversal", + "location": "check-language-compliance.sh", + "file": "check-language-compliance.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in boj-unify-repos.sh", + "description": "Hardcoded /tmp/ path without mktemp in check-language-compliance.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { "category": "CommandInjection", - "location": "setup-kinoite-dev.sh", - "file": "setup-kinoite-dev.sh", + "location": "enhance-kinoite.sh", + "file": "enhance-kinoite.sh", "severity": "Critical", - "description": "eval usage in setup-kinoite-dev.sh", + "description": "eval usage in enhance-kinoite.sh", "recommended_attack": [ "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", + "category": "CommandInjection", "location": "setup-kinoite-dev.sh", "file": "setup-kinoite-dev.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in setup-kinoite-dev.sh", + "severity": "Critical", + "description": "eval usage in setup-kinoite-dev.sh", "recommended_attack": [ + "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PathTraversal", - "location": "check-language-compliance.sh", - "file": "check-language-compliance.sh", + "location": "setup-kinoite-dev.sh", + "file": "setup-kinoite-dev.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in check-language-compliance.sh", + "description": "Hardcoded /tmp/ path without mktemp in setup-kinoite-dev.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "enhance-kinoite.sh", - "file": "enhance-kinoite.sh", - "severity": "Critical", - "description": "eval usage in enhance-kinoite.sh", + "category": "InsecureProtocol", + "location": "boj-unify-repos.sh", + "file": "boj-unify-repos.sh", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in boj-unify-repos.sh", "recommended_attack": [ - "cpu", - "disk" + "network" ], "test_context": "production" } ], "statistics": { - "total_lines": 7214, + "total_lines": 7273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 103, + "io_operations": 98, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "restructure-repos.jl", - "lines": 755, + "file_path": "convert_contractile_to_a2ml.sh", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "boj-unify-repos.sh", - "lines": 75, + "file_path": "nvidia-auto-setup.sh", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup-kinoite-dev.sh", - "lines": 616, + "file_path": "fix-class1-urls.sh", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 18, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "repo_auditor.exs", - "lines": 137, + "file_path": "organize_edge_bookmarks.jl", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sync-repos-parallel.sh", - "lines": 35, + "file_path": "organize_bookmarks.jl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -124,63 +124,63 @@ "threading_constructs": 0 }, { - "file_path": "verisimdb-session.sh", - "lines": 55, + "file_path": "enhance-kinoite.sh", + "lines": 544, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 32, "threading_constructs": 0 }, { - "file_path": "organize_edge_bookmarks.jl", - "lines": 119, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "convert_contractile_to_a2ml.sh", - "lines": 273, + "file_path": "repo_auditor.exs", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "setup-kinoite-dev.sh", + "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "bootstrap-workers-rescript.sh", - "lines": 265, + "file_path": "cloud-mount-watcher.sh", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "organize_bookmarks.jl", - "lines": 66, + "file_path": "standardize-repos.jl", + "lines": 876, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -194,28 +194,28 @@ "threading_constructs": 0 }, { - "file_path": "fix-class1-urls.sh", - "lines": 22, + "file_path": "restructure-repos.jl", + "lines": 755, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "standardize-repos.jl", - "lines": 876, + "file_path": "bootstrap-workers-rescript.sh", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "nvidia-auto-setup.sh", - "lines": 74, + "file_path": "sync-repos-parallel.sh", + "lines": 35, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -224,13 +224,13 @@ "threading_constructs": 0 }, { - "file_path": "ensure_contractiles_structure.sh", - "lines": 112, + "file_path": "boj-unify-repos.sh", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -244,170 +244,170 @@ "threading_constructs": 0 }, { - "file_path": "system-optimize.sh", - "lines": 66, + "file_path": "verisimdb-session.sh", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "enhance-kinoite.sh", - "lines": 544, + "file_path": "system-optimize.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 32, + "io_operations": 1, "threading_constructs": 0 }, { "file_path": "init-wiki.sh", - "lines": 204, + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "cloud-mount-watcher.sh", - "lines": 213, + "file_path": "ensure_contractiles_structure.sh", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "disk", + "cpu", "network" ], "dependency_graph": { "edges": [ { - "from": "restructure-repos.jl", - "to": "boj-unify-repos.sh", + "from": "convert_contractile_to_a2ml.sh", + "to": "nvidia-auto-setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "boj-unify-repos.sh", - "to": "setup-kinoite-dev.sh", + "from": "nvidia-auto-setup.sh", + "to": "fix-class1-urls.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "setup-kinoite-dev.sh", - "to": "repo_auditor.exs", + "from": "fix-class1-urls.sh", + "to": "organize_edge_bookmarks.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "repo_auditor.exs", - "to": "sync-repos-parallel.sh", + "from": "organize_edge_bookmarks.jl", + "to": "organize_bookmarks.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "sync-repos-parallel.sh", - "to": "verisimdb-session.sh", + "from": "organize_bookmarks.jl", + "to": "enhance-kinoite.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "verisimdb-session.sh", - "to": "organize_edge_bookmarks.jl", + "from": "enhance-kinoite.sh", + "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "organize_edge_bookmarks.jl", - "to": "convert_contractile_to_a2ml.sh", + "from": "setup.sh", + "to": "repo_auditor.exs", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "convert_contractile_to_a2ml.sh", - "to": "setup.sh", + "from": "repo_auditor.exs", + "to": "setup-kinoite-dev.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "setup.sh", - "to": "bootstrap-workers-rescript.sh", + "from": "setup-kinoite-dev.sh", + "to": "cloud-mount-watcher.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "bootstrap-workers-rescript.sh", - "to": "organize_bookmarks.jl", + "from": "cloud-mount-watcher.sh", + "to": "standardize-repos.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "organize_bookmarks.jl", + "from": "standardize-repos.jl", "to": "generate_bookmarks_html.jl", "relation": "shared_dir:", "weight": 1.0 }, { "from": "generate_bookmarks_html.jl", - "to": "fix-class1-urls.sh", + "to": "restructure-repos.jl", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "fix-class1-urls.sh", - "to": "standardize-repos.jl", + "from": "restructure-repos.jl", + "to": "bootstrap-workers-rescript.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "standardize-repos.jl", - "to": "nvidia-auto-setup.sh", + "from": "bootstrap-workers-rescript.sh", + "to": "sync-repos-parallel.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "nvidia-auto-setup.sh", - "to": "ensure_contractiles_structure.sh", + "from": "sync-repos-parallel.sh", + "to": "boj-unify-repos.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "ensure_contractiles_structure.sh", + "from": "boj-unify-repos.sh", "to": "migrate-to-eclipse.sh", "relation": "shared_dir:", "weight": 1.0 }, { "from": "migrate-to-eclipse.sh", - "to": "system-optimize.sh", + "to": "verisimdb-session.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "system-optimize.sh", - "to": "enhance-kinoite.sh", + "from": "verisimdb-session.sh", + "to": "system-optimize.sh", "relation": "shared_dir:", "weight": 1.0 }, { - "from": "enhance-kinoite.sh", + "from": "system-optimize.sh", "to": "init-wiki.sh", "relation": "shared_dir:", "weight": 1.0 }, { "from": "init-wiki.sh", - "to": "cloud-mount-watcher.sh", + "to": "ensure_contractiles_structure.sh", "relation": "shared_dir:", "weight": 1.0 } @@ -416,22 +416,23 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "boj-unify-repos.sh" + "check-language-compliance.sh", + "setup-kinoite-dev.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "setup-kinoite-dev.sh", - "enhance-kinoite.sh" + "enhance-kinoite.sh", + "setup-kinoite-dev.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -441,22 +442,21 @@ "sink_axis": "disk", "severity_value": 5.0, "files": [ - "setup-kinoite-dev.sh", - "enhance-kinoite.sh" + "enhance-kinoite.sh", + "setup-kinoite-dev.sh" ], "frameworks": [], "relation": "CommandInjection->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "setup-kinoite-dev.sh", - "check-language-compliance.sh" + "boj-unify-repos.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/sdp-hkdf-deployment.json b/scans/sdp-hkdf-deployment.json index aabfd44..b05169a 100644 --- a/scans/sdp-hkdf-deployment.json +++ b/scans/sdp-hkdf-deployment.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "sdp-hkdf-deployment", - "language": "nickel", + "language": "shell", "frameworks": [], "weak_points": [], "statistics": { @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/seamstress.json b/scans/seamstress.json index a797fb4..0b9887c 100644 --- a/scans/seamstress.json +++ b/scans/seamstress.json @@ -4,6 +4,18 @@ "language": "elixir", "frameworks": [], "weak_points": [ + { + "category": "CommandInjection", + "location": "services/seamstressd/bench/runner_bench.exs", + "file": "services/seamstressd/bench/runner_bench.exs", + "severity": "Medium", + "description": "System command execution in services/seamstressd/bench/runner_bench.exs", + "recommended_attack": [ + "cpu", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "services/seamstressd/test/seamstressd_test.exs", @@ -16,48 +28,48 @@ "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "services/seamstressd/test/runner_test.exs", - "file": "services/seamstressd/test/runner_test.exs", - "severity": "Medium", - "description": "System command execution in services/seamstressd/test/runner_test.exs", + "category": "MutationGap", + "location": "services/seamstressd/test/e2e_test.exs", + "file": "services/seamstressd/test/e2e_test.exs", + "severity": "Low", + "description": "Elixir test file services/seamstressd/test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "services/seamstressd/test/runner_test.exs", - "file": "services/seamstressd/test/runner_test.exs", - "severity": "Low", - "description": "Elixir test file services/seamstressd/test/runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "services/seamstressd/test/e2e_test.exs", + "file": "services/seamstressd/test/e2e_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in services/seamstressd/test/e2e_test.exs", "recommended_attack": [ - "cpu" + "network" ], "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", + "category": "CommandInjection", "location": "services/seamstressd/test/runner_test.exs", "file": "services/seamstressd/test/runner_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in services/seamstressd/test/runner_test.exs", + "description": "System command execution in services/seamstressd/test/runner_test.exs", "recommended_attack": [ - "network" + "cpu", + "disk" ], "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "services/seamstressd/test/e2e_test.exs", - "file": "services/seamstressd/test/e2e_test.exs", + "location": "services/seamstressd/test/runner_test.exs", + "file": "services/seamstressd/test/runner_test.exs", "severity": "Low", - "description": "Elixir test file services/seamstressd/test/e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file services/seamstressd/test/runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -66,10 +78,10 @@ }, { "category": "InsecureProtocol", - "location": "services/seamstressd/test/e2e_test.exs", - "file": "services/seamstressd/test/e2e_test.exs", + "location": "services/seamstressd/test/runner_test.exs", + "file": "services/seamstressd/test/runner_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in services/seamstressd/test/e2e_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in services/seamstressd/test/runner_test.exs", "recommended_attack": [ "network" ], @@ -88,24 +100,12 @@ ], "test_context": "production" }, - { - "category": "CommandInjection", - "location": "services/seamstressd/bench/runner_bench.exs", - "file": "services/seamstressd/bench/runner_bench.exs", - "severity": "Medium", - "description": "System command execution in services/seamstressd/bench/runner_bench.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "tools/seamctl/src/graph.rs", - "file": "tools/seamctl/src/graph.rs", + "location": "tools/seamctl/src/report.rs", + "file": "tools/seamctl/src/report.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/graph.rs", + "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/report.rs", "recommended_attack": [ "memory", "cpu" @@ -114,10 +114,10 @@ }, { "category": "UnboundedAllocation", - "location": "tools/seamctl/src/report.rs", - "file": "tools/seamctl/src/report.rs", + "location": "tools/seamctl/src/graph.rs", + "file": "tools/seamctl/src/graph.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/report.rs", + "description": "Potential unbounded allocation pattern detected in tools/seamctl/src/graph.rs", "recommended_attack": [ "memory", "cpu" @@ -148,18 +148,18 @@ }, "file_statistics": [ { - "file_path": "setup.sh", - "lines": 278, + "file_path": "services/seamstressd/test/property_test.exs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "services/seamstressd/test/property_test.exs", - "lines": 198, + "file_path": "services/seamstressd/test/e2e_test.exs", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -178,14 +178,15 @@ "threading_constructs": 0 }, { - "file_path": "services/seamstressd/test/e2e_test.exs", - "lines": 171, + "file_path": "tools/seamctl/src/report.rs", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 }, { "file_path": "tools/seamctl/src/graph.rs", @@ -199,57 +200,56 @@ "threading_constructs": 0 }, { - "file_path": "tools/seamctl/src/report.rs", - "lines": 94, + "file_path": "tools/seamctl/src/validate.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tools/seamctl/src/validate.rs", - "lines": 142, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "network", "memory", - "disk" + "disk", + "cpu", + "network" ], "dependency_graph": { "edges": [ { - "from": "tools/seamctl/src/graph.rs", - "to": "tools/seamctl/src/report.rs", + "from": "tools/seamctl/src/report.rs", + "to": "tools/seamctl/src/graph.rs", "relation": "shared_dir:tools/seamctl/src", "weight": 1.0 }, { - "from": "tools/seamctl/src/report.rs", + "from": "tools/seamctl/src/graph.rs", "to": "tools/seamctl/src/validate.rs", "relation": "shared_dir:tools/seamctl/src", "weight": 1.0 }, { "from": "services/seamstressd/test/property_test.exs", - "to": "services/seamstressd/test/runner_test.exs", + "to": "services/seamstressd/test/e2e_test.exs", "relation": "shared_dir:services/seamstressd/test", "weight": 1.0 }, { - "from": "services/seamstressd/test/runner_test.exs", - "to": "services/seamstressd/test/e2e_test.exs", + "from": "services/seamstressd/test/e2e_test.exs", + "to": "services/seamstressd/test/runner_test.exs", "relation": "shared_dir:services/seamstressd/test", "weight": 1.0 } @@ -257,14 +257,26 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tools/seamctl/src/report.rs", + "tools/seamctl/src/graph.rs", + "tools/seamctl/src/validate.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "services/seamstressd/bench/runner_bench.exs", "services/seamstressd/test/runner_test.exs", - "services/seamstressd/lib/seamstressd/runner.ex", - "services/seamstressd/bench/runner_bench.exs" + "services/seamstressd/lib/seamstressd/runner.ex" ], "frameworks": [], "relation": "CommandInjection->Cpu" @@ -274,9 +286,9 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ + "services/seamstressd/bench/runner_bench.exs", "services/seamstressd/test/runner_test.exs", - "services/seamstressd/lib/seamstressd/runner.ex", - "services/seamstressd/bench/runner_bench.exs" + "services/seamstressd/lib/seamstressd/runner.ex" ], "frameworks": [], "relation": "CommandInjection->Disk" @@ -287,8 +299,8 @@ "severity_value": 1.0, "files": [ "services/seamstressd/test/seamstressd_test.exs", - "services/seamstressd/test/runner_test.exs", - "services/seamstressd/test/e2e_test.exs" + "services/seamstressd/test/e2e_test.exs", + "services/seamstressd/test/runner_test.exs" ], "frameworks": [], "relation": "MutationGap->Cpu" @@ -298,8 +310,8 @@ "sink_axis": "network", "severity_value": 2.5, "files": [ - "services/seamstressd/test/runner_test.exs", - "services/seamstressd/test/e2e_test.exs" + "services/seamstressd/test/e2e_test.exs", + "services/seamstressd/test/runner_test.exs" ], "frameworks": [], "relation": "InsecureProtocol->Network" @@ -309,24 +321,12 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/seamctl/src/graph.rs", "tools/seamctl/src/report.rs", - "tools/seamctl/src/validate.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ "tools/seamctl/src/graph.rs", - "tools/seamctl/src/report.rs", "tools/seamctl/src/validate.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/selur.json b/scans/selur.json index cb421a9..c04785b 100644 --- a/scans/selur.json +++ b/scans/selur.json @@ -1,210 +1,276 @@ { - "program_path": ".", + "schema_version": "2.5", + "program_path": "selur", "language": "rust", - "frameworks": [ - "WebServer", - "Networking" - ], + "frameworks": [], "weak_points": [ + { + "category": "UnboundedAllocation", + "location": "compose/src/commands/create.rs", + "file": "compose/src/commands/create.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compose/src/commands/create.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "compose/src/commands/run.rs", + "file": "compose/src/commands/run.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compose/src/commands/run.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "compose/src/commands/up.rs", + "file": "compose/src/commands/up.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compose/src/commands/up.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "compose/src/commands/scale.rs", + "file": "compose/src/commands/scale.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compose/src/commands/scale.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "compose/src/compose.rs", + "file": "compose/src/compose.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in compose/src/compose.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, { "category": "UnsafeFFI", "location": "ephapax/bridge.eph", + "file": "ephapax/bridge.eph", "severity": "Medium", "description": "7 FFI/external bindings in ephapax/bridge.eph", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { "category": "UnsafeCode", "location": "zig/runtime.zig", + "file": "zig/runtime.zig", "severity": "High", - "description": "1 unsafe pointer casts in zig/runtime.zig", + "description": "2 unsafe pointer casts in zig/runtime.zig", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { - "category": "UnsafeFFI", - "location": "dist/selur-1.0.0/ephapax/bridge.eph", + "category": "InsecureProtocol", + "location": "tests/e2e_test.rs", + "file": "tests/e2e_test.rs", "severity": "Medium", - "description": "7 FFI/external bindings in dist/selur-1.0.0/ephapax/bridge.eph", + "description": "2 HTTP (non-HTTPS) URLs in tests/e2e_test.rs", "recommended_attack": [ - "memory" - ] + "network" + ], + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "dist/selur-1.0.0/zig/runtime.zig", - "severity": "High", - "description": "1 unsafe pointer casts in dist/selur-1.0.0/zig/runtime.zig", - "recommended_attack": [ - "memory" - ] + "category": "MutationGap", + "location": "Cargo.toml", + "file": "Cargo.toml", + "severity": "Low", + "description": "Rust project has test infrastructure but no mutation-test configuration (cargo-mutants/.cargo-mutants.toml) — add `cargo mutants` to verify test suite kills mutations", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 9561, - "unsafe_blocks": 16, + "total_lines": 10515, + "unsafe_blocks": 9, "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 29, + "unwrap_calls": 6, + "allocation_sites": 70, "io_operations": 10, - "threading_constructs": 2 + "threading_constructs": 3 }, "file_statistics": [ { - "file_path": "ephapax/bridge.eph", - "lines": 152, - "unsafe_blocks": 7, + "file_path": "src/lib.rs", + "lines": 513, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ephapax/types.eph", - "lines": 136, + "file_path": "compose/src/vordr.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "zig/runtime.zig", - "lines": 118, - "unsafe_blocks": 1, + "file_path": "compose/src/commands/create.rs", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lib.rs", - "lines": 222, + "file_path": "compose/src/commands/build.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/basic/main.rs", - "lines": 75, + "file_path": "compose/src/commands/run.rs", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/error_handling/main.rs", - "lines": 87, + "file_path": "compose/src/commands/watch.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "benches/ipc_benchmark.rs", - "lines": 64, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/examples/error_handling/main.rs", - "lines": 87, + "file_path": "compose/src/commands/top.rs", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/examples/basic/main.rs", - "lines": 75, + "file_path": "compose/src/commands/wait_cmd.rs", + "lines": 132, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/ephapax/bridge.eph", - "lines": 152, - "unsafe_blocks": 7, + "file_path": "compose/src/commands/up.rs", + "lines": 365, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/ephapax/types.eph", - "lines": 136, + "file_path": "compose/src/commands/scale.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 5, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/zig/runtime.zig", - "lines": 118, - "unsafe_blocks": 1, + "file_path": "compose/src/commands/cp.rs", + "lines": 233, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/src/lib.rs", - "lines": 222, + "file_path": "compose/src/commands/images.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "dist/selur-1.0.0/benches/ipc_benchmark.rs", - "lines": 64, + "file_path": "compose/src/compose.rs", + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "integrations/vordr/native/src/lib.rs", - "lines": 323, + "file_path": "compose/src/vordr_mcp.rs", + "lines": 201, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 15, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "contractiles/trust/Trustfile.hs", + "file_path": "compose/contractiles/trust/Trustfile.hs", "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, @@ -214,110 +280,113 @@ "threading_constructs": 0 }, { - "file_path": "compose/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "compose/tests/parity_stack.rs", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/commands/build.rs", - "lines": 117, + "file_path": "benches/ipc_benchmark.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/commands/run.rs", - "lines": 186, - "unsafe_blocks": 0, + "file_path": "ephapax/bridge.eph", + "lines": 152, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/commands/scale.rs", - "lines": 268, + "file_path": "ephapax/types.eph", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "compose/src/commands/top.rs", - "lines": 112, - "unsafe_blocks": 0, + "file_path": "zig/runtime.zig", + "lines": 469, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/commands/up.rs", - "lines": 292, + "file_path": "integrations/vordr/native/src/lib.rs", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 1, - "io_operations": 1, - "threading_constructs": 0 + "unwrap_calls": 0, + "allocation_sites": 30, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "compose/src/compose.rs", - "lines": 341, + "file_path": "examples/basic/main.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/graph.rs", - "lines": 99, + "file_path": "examples/error_handling/main.rs", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compose/src/vordr_mcp.rs", - "lines": 104, + "file_path": "tests/aspect_test.rs", + "lines": 326, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "compose/tests/parity_stack.rs", - "lines": 193, + "file_path": "tests/e2e_test.rs", + "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 4, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", + "network", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ @@ -328,375 +397,99 @@ "weight": 1.0 }, { - "from": "compose/src/commands/build.rs", - "to": "compose/src/commands/run.rs", - "relation": "shared_dir:compose/src/commands", - "weight": 1.0 - }, - { - "from": "compose/src/commands/run.rs", - "to": "compose/src/commands/scale.rs", - "relation": "shared_dir:compose/src/commands", + "from": "tests/aspect_test.rs", + "to": "tests/e2e_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "compose/src/commands/scale.rs", - "to": "compose/src/commands/top.rs", - "relation": "shared_dir:compose/src/commands", - "weight": 1.0 - }, - { - "from": "compose/src/commands/top.rs", - "to": "compose/src/commands/up.rs", - "relation": "shared_dir:compose/src/commands", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/ephapax/bridge.eph", - "to": "dist/selur-1.0.0/ephapax/types.eph", - "relation": "shared_dir:dist/selur-1.0.0/ephapax", - "weight": 1.0 - }, - { - "from": "compose/src/compose.rs", - "to": "compose/src/graph.rs", + "from": "compose/src/vordr.rs", + "to": "compose/src/compose.rs", "relation": "shared_dir:compose/src", "weight": 1.0 }, { - "from": "compose/src/graph.rs", + "from": "compose/src/compose.rs", "to": "compose/src/vordr_mcp.rs", "relation": "shared_dir:compose/src", "weight": 1.0 }, { - "from": "ephapax/bridge.eph", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "ephapax/bridge.eph", - "to": "Networking", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "ephapax/types.eph", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ephapax/types.eph", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "zig/runtime.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "zig/runtime.zig", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/lib.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/basic/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/basic/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/error_handling/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/error_handling/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "benches/ipc_benchmark.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "benches/ipc_benchmark.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/examples/error_handling/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/examples/error_handling/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/examples/basic/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/examples/basic/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/ephapax/bridge.eph", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "dist/selur-1.0.0/ephapax/bridge.eph", - "to": "Networking", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "dist/selur-1.0.0/ephapax/types.eph", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/ephapax/types.eph", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/zig/runtime.zig", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "dist/selur-1.0.0/zig/runtime.zig", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "dist/selur-1.0.0/src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/src/lib.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/benches/ipc_benchmark.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dist/selur-1.0.0/benches/ipc_benchmark.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "integrations/vordr/native/src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "integrations/vordr/native/src/lib.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "contractiles/trust/Trustfile.hs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "contractiles/trust/Trustfile.hs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/contractiles/trust/Trustfile.hs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/contractiles/trust/Trustfile.hs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/src/commands/build.rs", - "to": "WebServer", - "relation": "framework", + "from": "compose/src/commands/create.rs", + "to": "compose/src/commands/build.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { "from": "compose/src/commands/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/src/commands/run.rs", - "to": "WebServer", - "relation": "framework", + "to": "compose/src/commands/run.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { "from": "compose/src/commands/run.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/src/commands/scale.rs", - "to": "WebServer", - "relation": "framework", + "to": "compose/src/commands/watch.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { - "from": "compose/src/commands/scale.rs", - "to": "Networking", - "relation": "framework", + "from": "compose/src/commands/watch.rs", + "to": "compose/src/commands/top.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { "from": "compose/src/commands/top.rs", - "to": "WebServer", - "relation": "framework", + "to": "compose/src/commands/wait_cmd.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { - "from": "compose/src/commands/top.rs", - "to": "Networking", - "relation": "framework", + "from": "compose/src/commands/wait_cmd.rs", + "to": "compose/src/commands/up.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { "from": "compose/src/commands/up.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "compose/src/commands/up.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "compose/src/compose.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "compose/src/compose.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "compose/src/graph.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compose/src/graph.rs", - "to": "Networking", - "relation": "framework", + "to": "compose/src/commands/scale.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { - "from": "compose/src/vordr_mcp.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "compose/src/vordr_mcp.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "compose/tests/parity_stack.rs", - "to": "WebServer", - "relation": "framework", + "from": "compose/src/commands/scale.rs", + "to": "compose/src/commands/cp.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 }, { - "from": "compose/tests/parity_stack.rs", - "to": "Networking", - "relation": "framework", + "from": "compose/src/commands/cp.rs", + "to": "compose/src/commands/images.rs", + "relation": "shared_dir:compose/src/commands", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tests/e2e_test.rs" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ephapax/bridge.eph", - "dist/selur-1.0.0/ephapax/bridge.eph" - ], - "frameworks": [ - "WebServer", - "Networking" + "ephapax/bridge.eph" ], + "frameworks": [], "relation": "UnsafeFFI->Memory" }, { @@ -704,15 +497,39 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "zig/runtime.zig", - "dist/selur-1.0.0/zig/runtime.zig" - ], - "frameworks": [ - "WebServer", - "Networking" + "zig/runtime.zig" ], + "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "compose/src/commands/create.rs", + "compose/src/commands/run.rs", + "compose/src/commands/up.rs", + "compose/src/commands/scale.rs", + "compose/src/compose.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "compose/src/commands/create.rs", + "compose/src/commands/run.rs", + "compose/src/commands/up.rs", + "compose/src/commands/scale.rs", + "compose/src/compose.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" } ] } -} \ No newline at end of file +} diff --git a/scans/session-sentinel.json b/scans/session-sentinel.json index 8698516..31c4208 100644 --- a/scans/session-sentinel.json +++ b/scans/session-sentinel.json @@ -4,6 +4,17 @@ "language": "zig", "frameworks": [], "weak_points": [ + { + "category": "PathTraversal", + "location": "systemd/install.sh", + "file": "systemd/install.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in systemd/install.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, { "category": "UncheckedError", "location": "src/core/monitor.eph", @@ -15,17 +26,6 @@ ], "test_context": "production" }, - { - "category": "InsecureProtocol", - "location": "src/interface/ffi/src/icons.zig", - "file": "src/interface/ffi/src/icons.zig", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in src/interface/ffi/src/icons.zig", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/dbus.zig", @@ -38,13 +38,13 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "systemd/install.sh", - "file": "systemd/install.sh", + "category": "InsecureProtocol", + "location": "src/interface/ffi/src/icons.zig", + "file": "src/interface/ffi/src/icons.zig", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in systemd/install.sh", + "description": "2 HTTP (non-HTTPS) URLs in src/interface/ffi/src/icons.zig", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" } @@ -69,6 +69,16 @@ "io_operations": 6, "threading_constructs": 0 }, + { + "file_path": "src/core/diagnostics.eph", + "lines": 263, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 9, + "threading_constructs": 0 + }, { "file_path": "src/core/monitor.eph", "lines": 309, @@ -80,23 +90,23 @@ "threading_constructs": 0 }, { - "file_path": "src/core/config.eph", - "lines": 241, + "file_path": "src/core/health.eph", + "lines": 216, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "src/core/healer.eph", - "lines": 220, + "file_path": "src/core/config.eph", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { @@ -110,42 +120,32 @@ "threading_constructs": 0 }, { - "file_path": "src/core/health.eph", - "lines": 216, + "file_path": "src/core/healer.eph", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/core/diagnostics.eph", - "lines": 263, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 433, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Foreign.idr", + "lines": 210, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 3 - }, - { - "file_path": "src/interface/ffi/src/verisimdb.zig", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -160,24 +160,24 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 210, - "unsafe_blocks": 12, - "panic_sites": 0, + "file_path": "src/interface/ffi/src/verisimdb.zig", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 433, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 3 }, { "file_path": ".machine_readable/contractiles/bust/bust.ncl", @@ -201,72 +201,82 @@ } ], "recommended_attacks": [ + "disk", "concurrency", "memory", "network", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/verisimdb.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/core/scanner.eph", + "to": "src/core/diagnostics.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/interface/ffi/src/verisimdb.zig", - "to": "src/interface/ffi/src/dbus.zig", - "relation": "shared_dir:src/interface/ffi/src", + "from": "src/core/diagnostics.eph", + "to": "src/core/monitor.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", - "relation": "shared_dir:src/interface/abi", + "from": "src/core/monitor.eph", + "to": "src/core/health.eph", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/scanner.eph", - "to": "src/core/monitor.eph", + "from": "src/core/health.eph", + "to": "src/core/config.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/monitor.eph", - "to": "src/core/config.eph", + "from": "src/core/config.eph", + "to": "src/core/providers.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/config.eph", + "from": "src/core/providers.eph", "to": "src/core/healer.eph", "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "src/core/healer.eph", - "to": "src/core/providers.eph", - "relation": "shared_dir:src/core", + "from": "src/interface/ffi/src/dbus.zig", + "to": "src/interface/ffi/src/verisimdb.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/core/providers.eph", - "to": "src/core/health.eph", - "relation": "shared_dir:src/core", + "from": "src/interface/ffi/src/verisimdb.zig", + "to": "src/interface/ffi/src/main.zig", + "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 }, { - "from": "src/core/health.eph", - "to": "src/core/diagnostics.eph", - "relation": "shared_dir:src/core", + "from": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Foreign.idr", + "relation": "shared_dir:src/interface/abi", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "systemd/install.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -287,16 +297,6 @@ "frameworks": [], "relation": "UncheckedError->Cpu" }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "systemd/install.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", diff --git a/scans/snapcreate.json b/scans/snapcreate.json index 1243c51..66aad04 100644 --- a/scans/snapcreate.json +++ b/scans/snapcreate.json @@ -15,23 +15,23 @@ }, "file_statistics": [ { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/snifs.json b/scans/snifs.json index 21e0d79..08d29df 100644 --- a/scans/snifs.json +++ b/scans/snifs.json @@ -6,6 +6,41 @@ "OTP" ], "weak_points": [ + { + "category": "UnsafeCode", + "location": "rust-guest/src/lib.rs", + "file": "rust-guest/src/lib.rs", + "severity": "High", + "description": "4 unsafe blocks in rust-guest/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "rust-guest/src/lib.rs", + "file": "rust-guest/src/lib.rs", + "severity": "High", + "description": "Raw pointer cast in rust-guest/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "benches/snif_eval.sh", + "file": "benches/snif_eval.sh", + "severity": "Medium", + "description": "47 potentially unquoted variable expansions in benches/snif_eval.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "UnsafeCode", "location": "rust/crates/snif-abi/src/lib.rs", @@ -55,22 +90,23 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "demo/test/snif_demo_test.exs", - "file": "demo/test/snif_demo_test.exs", - "severity": "Low", - "description": "Elixir test file demo/test/snif_demo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "demo/bench/snif_bench.exs", + "file": "demo/bench/snif_bench.exs", + "severity": "Medium", + "description": "System command execution in demo/bench/snif_bench.exs", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "demo/test/snif_pool_test.exs", - "file": "demo/test/snif_pool_test.exs", + "location": "demo/test/snif_demo_test.exs", + "file": "demo/test/snif_demo_test.exs", "severity": "Low", - "description": "Elixir test file demo/test/snif_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file demo/test/snif_demo_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -88,47 +124,11 @@ "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "demo/bench/snif_bench.exs", - "file": "demo/bench/snif_bench.exs", - "severity": "Medium", - "description": "System command execution in demo/bench/snif_bench.exs", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "rust-guest/src/lib.rs", - "file": "rust-guest/src/lib.rs", - "severity": "High", - "description": "4 unsafe blocks in rust-guest/src/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "rust-guest/src/lib.rs", - "file": "rust-guest/src/lib.rs", - "severity": "High", - "description": "Raw pointer cast in rust-guest/src/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "benches/snif_eval.sh", - "file": "benches/snif_eval.sh", - "severity": "Medium", - "description": "47 potentially unquoted variable expansions in benches/snif_eval.sh", + "category": "MutationGap", + "location": "demo/test/snif_pool_test.exs", + "file": "demo/test/snif_pool_test.exs", + "severity": "Low", + "description": "Elixir test file demo/test/snif_pool_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -157,29 +157,29 @@ }, "file_statistics": [ { - "file_path": "zig/src/buffer_abi.zig", - "lines": 147, - "unsafe_blocks": 0, - "panic_sites": 1, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/src/safe_nif.zig", - "lines": 111, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 304, "unsafe_blocks": 0, - "panic_sites": 12, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "zig/build.zig", - "lines": 52, - "unsafe_blocks": 0, + "file_path": "rust-guest/src/lib.rs", + "lines": 159, + "unsafe_blocks": 4, "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, @@ -187,88 +187,88 @@ "threading_constructs": 0 }, { - "file_path": "rust/crates/snif-abi/src/lib.rs", - "lines": 64, - "unsafe_blocks": 4, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rust/crates/demo-guest/src/lib.rs", - "lines": 141, - "unsafe_blocks": 3, - "panic_sites": 2, + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 304, + "file_path": "verification/tools/abi_conformance.py", + "lines": 199, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, - "panic_sites": 0, + "file_path": "zig/src/safe_nif.zig", + "lines": 111, + "unsafe_blocks": 0, + "panic_sites": 12, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "zig/src/buffer_abi.zig", + "lines": 147, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/rust_guest.ex", - "lines": 112, + "file_path": "zig/build.zig", + "lines": 52, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/safe_nif.ex", - "lines": 100, - "unsafe_blocks": 0, + "file_path": "rust/crates/snif-abi/src/lib.rs", + "lines": 64, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/worker.ex", - "lines": 340, - "unsafe_blocks": 0, - "panic_sites": 0, + "file_path": "rust/crates/demo-guest/src/lib.rs", + "lines": 141, + "unsafe_blocks": 3, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/loader.ex", - "lines": 28, + "file_path": "demo/bench/snif_bench.exs", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -277,18 +277,18 @@ "threading_constructs": 0 }, { - "file_path": "demo/lib/snif_demo/pool.ex", - "lines": 284, + "file_path": "demo/lib/snif_demo/safe_nif.ex", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "demo/bench/snif_bench.exs", - "lines": 123, + "file_path": "demo/lib/snif_demo/loader.ex", + "lines": 28, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -297,188 +297,188 @@ "threading_constructs": 0 }, { - "file_path": "rust-guest/src/lib.rs", - "lines": 159, - "unsafe_blocks": 4, - "panic_sites": 1, + "file_path": "demo/lib/snif_demo/rust_guest.ex", + "lines": 112, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "demo/lib/snif_demo/worker.ex", + "lines": 340, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "demo/lib/snif_demo/pool.ex", + "lines": 284, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "verification/tools/abi_conformance.py", - "lines": 199, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", - "memory", "disk", + "memory", + "concurrency", "cpu" ], "dependency_graph": { "edges": [ { - "from": "demo/lib/snif_demo/rust_guest.ex", - "to": "demo/lib/snif_demo/safe_nif.ex", + "from": "demo/lib/snif_demo/safe_nif.ex", + "to": "demo/lib/snif_demo/loader.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/safe_nif.ex", - "to": "demo/lib/snif_demo/worker.ex", + "from": "demo/lib/snif_demo/loader.ex", + "to": "demo/lib/snif_demo/rust_guest.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/worker.ex", - "to": "demo/lib/snif_demo/loader.ex", + "from": "demo/lib/snif_demo/rust_guest.ex", + "to": "demo/lib/snif_demo/worker.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/loader.ex", + "from": "demo/lib/snif_demo/worker.ex", "to": "demo/lib/snif_demo/pool.ex", "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, { - "from": "zig/src/buffer_abi.zig", - "to": "zig/src/safe_nif.zig", + "from": "zig/src/safe_nif.zig", + "to": "zig/src/buffer_abi.zig", "relation": "shared_dir:zig/src", "weight": 1.0 }, { - "from": "zig/src/buffer_abi.zig", + "from": "src/interface/Abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "zig/src/safe_nif.zig", + "from": "src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { - "from": "zig/build.zig", + "from": "rust-guest/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 14.0 }, { - "from": "rust/crates/snif-abi/src/lib.rs", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "rust/crates/demo-guest/src/lib.rs", + "from": "session/dispatch.sh", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 1.0 }, { - "from": "src/interface/ffi/src/main.zig", + "from": "verification/tools/abi_conformance.py", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/interface/Abi/Foreign.idr", + "from": "zig/src/safe_nif.zig", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 24.0 }, { - "from": "setup.sh", + "from": "zig/src/buffer_abi.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "demo/lib/snif_demo/rust_guest.ex", + "from": "zig/build.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "demo/lib/snif_demo/safe_nif.ex", + "from": "rust/crates/snif-abi/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "demo/lib/snif_demo/worker.ex", + "from": "rust/crates/demo-guest/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 13.0 }, { - "from": "demo/lib/snif_demo/loader.ex", + "from": "demo/bench/snif_bench.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "demo/lib/snif_demo/pool.ex", + "from": "demo/lib/snif_demo/safe_nif.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "demo/bench/snif_bench.exs", + "from": "demo/lib/snif_demo/loader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-guest/src/lib.rs", + "from": "demo/lib/snif_demo/rust_guest.ex", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "tests/e2e.sh", + "from": "demo/lib/snif_demo/worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "session/dispatch.sh", + "from": "demo/lib/snif_demo/pool.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verification/tools/abi_conformance.py", + "from": "tests/e2e.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -489,50 +489,49 @@ "rows": [ { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ + "rust-guest/src/lib.rs", + "rust-guest/src/lib.rs", "rust/crates/snif-abi/src/lib.rs", "rust/crates/snif-abi/src/lib.rs", "rust/crates/demo-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs", - "rust-guest/src/lib.rs", - "rust-guest/src/lib.rs" + "rust/crates/demo-guest/src/lib.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "demo/bench/snif_bench.exs", - "benches/snif_eval.sh" + "tests/e2e.sh" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ + "rust-guest/src/lib.rs", + "rust-guest/src/lib.rs", "rust/crates/snif-abi/src/lib.rs", "rust/crates/snif-abi/src/lib.rs", "rust/crates/demo-guest/src/lib.rs", - "rust/crates/demo-guest/src/lib.rs", - "rust-guest/src/lib.rs", - "rust-guest/src/lib.rs" + "rust/crates/demo-guest/src/lib.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "CommandInjection", @@ -552,8 +551,8 @@ "severity_value": 1.0, "files": [ "demo/test/snif_demo_test.exs", - "demo/test/snif_pool_test.exs", - "demo/test/burble_fft_test.exs" + "demo/test/burble_fft_test.exs", + "demo/test/snif_pool_test.exs" ], "frameworks": [ "OTP" @@ -561,16 +560,17 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "benches/snif_eval.sh", + "demo/bench/snif_bench.exs" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/social-media-polygraph.json b/scans/social-media-polygraph.json index 18f7d40..10c3361 100644 --- a/scans/social-media-polygraph.json +++ b/scans/social-media-polygraph.json @@ -8,10 +8,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "browser-extension/src/content.js", - "file": "browser-extension/src/content.js", + "location": "browser-extension/src/popup.js", + "file": "browser-extension/src/popup.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/content.js", + "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/popup.js", "recommended_attack": [ "memory", "network" @@ -20,10 +20,10 @@ }, { "category": "DynamicCodeExecution", - "location": "browser-extension/src/popup.js", - "file": "browser-extension/src/popup.js", + "location": "browser-extension/src/content.js", + "file": "browser-extension/src/content.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/popup.js", + "description": "DOM manipulation (innerHTML/document.write) in browser-extension/src/content.js", "recommended_attack": [ "memory", "network" @@ -42,25 +42,25 @@ }, "file_statistics": [ { - "file_path": "browser-extension/src/background.js", - "lines": 130, + "file_path": "backend/src/services/fact_check_apis.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "backend/src/services/fact_check_apis.rs", - "lines": 172, + "file_path": "elixir/lib/polygraph/crdt/claim_store.ex", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "elixir/lib/polygraph/verisimdb.ex", @@ -73,35 +73,35 @@ "threading_constructs": 1 }, { - "file_path": "elixir/lib/polygraph/crdt/claim_store.ex", - "lines": 195, + "file_path": "browser-extension/src/background.js", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "disk", - "memory", - "cpu" + "network", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "browser-extension/src/background.js", + "from": "backend/src/services/fact_check_apis.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "backend/src/services/fact_check_apis.rs", + "from": "elixir/lib/polygraph/crdt/claim_store.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "elixir/lib/polygraph/verisimdb.ex", @@ -110,10 +110,10 @@ "weight": 2.0 }, { - "from": "elixir/lib/polygraph/crdt/claim_store.ex", + "from": "browser-extension/src/background.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 } ] }, @@ -124,8 +124,8 @@ "sink_axis": "network", "severity_value": 3.5, "files": [ - "browser-extension/src/content.js", - "browser-extension/src/popup.js" + "browser-extension/src/popup.js", + "browser-extension/src/content.js" ], "frameworks": [ "OTP" @@ -137,8 +137,8 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "browser-extension/src/content.js", - "browser-extension/src/popup.js" + "browser-extension/src/popup.js", + "browser-extension/src/content.js" ], "frameworks": [ "OTP" diff --git a/scans/social-media-tools.json b/scans/social-media-tools.json index a02cfd3..52d13a1 100644 --- a/scans/social-media-tools.json +++ b/scans/social-media-tools.json @@ -9,10 +9,10 @@ "weak_points": [ { "category": "DynamicCodeExecution", - "location": "polygraph/browser-extension/src/content.js", - "file": "polygraph/browser-extension/src/content.js", + "location": "polygraph/browser-extension/src/popup.js", + "file": "polygraph/browser-extension/src/popup.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in polygraph/browser-extension/src/content.js", + "description": "DOM manipulation (innerHTML/document.write) in polygraph/browser-extension/src/popup.js", "recommended_attack": [ "memory", "network" @@ -21,25 +21,16 @@ }, { "category": "DynamicCodeExecution", - "location": "polygraph/browser-extension/src/popup.js", - "file": "polygraph/browser-extension/src/popup.js", + "location": "polygraph/browser-extension/src/content.js", + "file": "polygraph/browser-extension/src/content.js", "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in polygraph/browser-extension/src/popup.js", + "description": "DOM manipulation (innerHTML/document.write) in polygraph/browser-extension/src/content.js", "recommended_attack": [ "memory", "network" ], "test_context": "production" }, - { - "category": "SupplyChain", - "location": "dipstick/flake.nix", - "file": "dipstick/flake.nix", - "severity": "Low", - "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in dipstick/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", - "recommended_attack": [], - "test_context": "production" - }, { "category": "InsecureProtocol", "location": "dipstick/services/gateway-rescript/src/Gateway.res", @@ -61,6 +52,15 @@ "network" ], "test_context": "production" + }, + { + "category": "SupplyChain", + "location": "dipstick/flake.nix", + "file": "dipstick/flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in dipstick/flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { @@ -74,13 +74,13 @@ }, "file_statistics": [ { - "file_path": "polygraph/browser-extension/src/background.js", - "lines": 130, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -94,16 +94,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "polygraph/elixir/lib/polygraph/verisimdb.ex", - "lines": 322, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 1 - }, { "file_path": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", "lines": 195, @@ -115,24 +105,24 @@ "threading_constructs": 1 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "polygraph/elixir/lib/polygraph/verisimdb.ex", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 6, + "threading_constructs": 1 }, { - "file_path": "dipstick/services/scraper-julia/src/NUJScraper.jl", - "lines": 322, + "file_path": "polygraph/browser-extension/src/background.js", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", @@ -154,17 +144,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "dipstick/services/collector/src/platforms.rs", - "lines": 135, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "dipstick/services/collector/src/lib.rs", "lines": 25, @@ -186,6 +165,17 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "dipstick/services/collector/src/platforms.rs", + "lines": 135, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "dipstick/services/collector/src/scheduler.rs", "lines": 79, @@ -197,14 +187,14 @@ "threading_constructs": 0 }, { - "file_path": "dipstick/services/collector/tests/aspect_tests.rs", - "lines": 246, + "file_path": "dipstick/services/collector/tests/contract_tests.rs", + "lines": 359, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "dipstick/services/collector/tests/reflexive_tests.rs", @@ -217,24 +207,24 @@ "threading_constructs": 0 }, { - "file_path": "dipstick/services/collector/tests/contract_tests.rs", - "lines": 359, + "file_path": "dipstick/services/collector/tests/aspect_tests.rs", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "dipstick/tools/cli/migrate.sh", - "lines": 66, + "file_path": "dipstick/services/scraper-julia/src/NUJScraper.jl", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 2 }, { "file_path": "dipstick/tools/cli/rollback.sh", @@ -245,61 +235,71 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "dipstick/tools/cli/migrate.sh", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", + "concurrency", "memory", "network", - "concurrency", "disk" ], "dependency_graph": { "edges": [ { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "dipstick/services/collector/tests/reflexive_tests.rs", "relation": "shared_dir:dipstick/services/collector/tests", "weight": 1.0 }, { "from": "dipstick/services/collector/tests/reflexive_tests.rs", - "to": "dipstick/services/collector/tests/contract_tests.rs", + "to": "dipstick/services/collector/tests/aspect_tests.rs", "relation": "shared_dir:dipstick/services/collector/tests", "weight": 1.0 }, { - "from": "dipstick/tools/cli/migrate.sh", - "to": "dipstick/tools/cli/rollback.sh", - "relation": "shared_dir:dipstick/tools/cli", + "from": "dipstick/services/collector/src/lib.rs", + "to": "dipstick/services/collector/src/main.rs", + "relation": "shared_dir:dipstick/services/collector/src", "weight": 1.0 }, { - "from": "dipstick/services/collector/src/platforms.rs", - "to": "dipstick/services/collector/src/lib.rs", + "from": "dipstick/services/collector/src/main.rs", + "to": "dipstick/services/collector/src/platforms.rs", "relation": "shared_dir:dipstick/services/collector/src", "weight": 1.0 }, { - "from": "dipstick/services/collector/src/lib.rs", - "to": "dipstick/services/collector/src/main.rs", + "from": "dipstick/services/collector/src/platforms.rs", + "to": "dipstick/services/collector/src/scheduler.rs", "relation": "shared_dir:dipstick/services/collector/src", "weight": 1.0 }, { - "from": "dipstick/services/collector/src/main.rs", - "to": "dipstick/services/collector/src/scheduler.rs", - "relation": "shared_dir:dipstick/services/collector/src", + "from": "dipstick/tools/cli/rollback.sh", + "to": "dipstick/tools/cli/migrate.sh", + "relation": "shared_dir:dipstick/tools/cli", "weight": 1.0 }, { - "from": "polygraph/browser-extension/src/background.js", + "from": "setup.sh", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "polygraph/browser-extension/src/background.js", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -317,53 +317,41 @@ "weight": 1.0 }, { - "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", + "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", + "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", + "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", + "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "setup.sh", + "from": "polygraph/browser-extension/src/background.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "polygraph/browser-extension/src/background.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, - { - "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, { "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", "to": "Phoenix", @@ -388,18 +376,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "dipstick/services/collector/src/platforms.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dipstick/services/collector/src/platforms.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "dipstick/services/collector/src/lib.rs", "to": "Phoenix", @@ -424,6 +400,18 @@ "relation": "framework", "weight": 4.0 }, + { + "from": "dipstick/services/collector/src/platforms.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "dipstick/services/collector/src/platforms.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, { "from": "dipstick/services/collector/src/scheduler.rs", "to": "Phoenix", @@ -437,16 +425,16 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "dipstick/services/collector/tests/reflexive_tests.rs", @@ -461,28 +449,28 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/contract_tests.rs", + "from": "dipstick/services/collector/tests/aspect_tests.rs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dipstick/services/collector/tests/contract_tests.rs", + "from": "dipstick/services/collector/tests/aspect_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "dipstick/tools/cli/migrate.sh", + "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "dipstick/tools/cli/migrate.sh", + "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "dipstick/tools/cli/rollback.sh", @@ -495,32 +483,43 @@ "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "dipstick/tools/cli/migrate.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "dipstick/tools/cli/migrate.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "polygraph/browser-extension/src/content.js", - "polygraph/browser-extension/src/popup.js" + "dipstick/tools/autoconfig/smtp_autoconfig.py" ], "frameworks": [ "Phoenix", "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "HardcodedSecret->Network" }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "polygraph/browser-extension/src/content.js", - "polygraph/browser-extension/src/popup.js" + "polygraph/browser-extension/src/popup.js", + "polygraph/browser-extension/src/content.js" ], "frameworks": [ "Phoenix", @@ -529,30 +528,31 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "dipstick/services/gateway-rescript/src/Gateway.res" + "polygraph/browser-extension/src/popup.js", + "polygraph/browser-extension/src/content.js" ], "frameworks": [ "Phoenix", "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "dipstick/tools/autoconfig/smtp_autoconfig.py" + "dipstick/services/gateway-rescript/src/Gateway.res" ], "frameworks": [ "Phoenix", "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/somethings-fishy.json b/scans/somethings-fishy.json index 48962e0..0228776 100644 --- a/scans/somethings-fishy.json +++ b/scans/somethings-fishy.json @@ -20,7 +20,7 @@ "location": "src/safe_io.rs", "file": "src/safe_io.rs", "severity": "High", - "description": "3 unsafe blocks in src/safe_io.rs", + "description": "2 unsafe blocks in src/safe_io.rs", "recommended_attack": [ "memory", "concurrency" @@ -52,17 +52,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "category": "PathTraversal", - "location": "tests/e2e.sh", - "file": "tests/e2e.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -74,15 +63,35 @@ } ], "statistics": { - "total_lines": 7379, - "unsafe_blocks": 10, + "total_lines": 7435, + "unsafe_blocks": 9, "panic_sites": 2, "unwrap_calls": 17, "allocation_sites": 8, - "io_operations": 26, - "threading_constructs": 0 + "io_operations": 21, + "threading_constructs": 3 }, "file_statistics": [ + { + "file_path": "build.rs", + "lines": 124, + "unsafe_blocks": 0, + "panic_sites": 2, + "unwrap_calls": 4, + "allocation_sites": 2, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "safety_kernel/src/robofishy_c_api.adb", + "lines": 88, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "safety_kernel/src/robofishy_io.adb", "lines": 40, @@ -104,22 +113,22 @@ "threading_constructs": 0 }, { - "file_path": "safety_kernel/src/robofishy_c_api.adb", - "lines": 84, - "unsafe_blocks": 3, + "file_path": "schemas/feature_vector.ncl", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": "src/report.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -134,35 +143,45 @@ "threading_constructs": 0 }, { - "file_path": "src/scanners/panic_attack.rs", - "lines": 244, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/scanners/banned_patterns.rs", - "lines": 329, + "file_path": "src/scene.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/scanners/commit_trailers.rs", - "lines": 325, - "unsafe_blocks": 0, + "file_path": "src/safe_io.rs", + "lines": 180, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 3 + }, + { + "file_path": "src/scanners/panic_attack.rs", + "lines": 244, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -177,46 +196,26 @@ "threading_constructs": 0 }, { - "file_path": "src/report.rs", - "lines": 163, + "file_path": "src/scanners/commit_trailers.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/scene.rs", - "lines": 136, + "file_path": "src/scanners/banned_patterns.rs", + "lines": 329, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "src/safe_io.rs", - "lines": 174, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "build.rs", - "lines": 119, - "unsafe_blocks": 0, - "panic_sites": 2, - "unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -228,44 +227,34 @@ "threading_constructs": 0 }, { - "file_path": "schemas/feature_vector.ncl", - "lines": 182, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "tests/scanners.rs", - "lines": 261, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { "file_path": "tests/e2e.sh", - "lines": 142, + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/scanners.rs", + "lines": 261, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 11, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 } ], @@ -278,39 +267,33 @@ "dependency_graph": { "edges": [ { - "from": "src/scanners/panic_attack.rs", - "to": "src/scanners/banned_patterns.rs", - "relation": "shared_dir:src/scanners", + "from": "build.rs", + "to": "setup.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/scanners/banned_patterns.rs", - "to": "src/scanners/commit_trailers.rs", - "relation": "shared_dir:src/scanners", + "from": "src/report.rs", + "to": "src/scene.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/scanners/commit_trailers.rs", - "to": "src/scanners/agent_files.rs", - "relation": "shared_dir:src/scanners", + "from": "src/scene.rs", + "to": "src/safe_io.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tests/scanners.rs", - "to": "tests/e2e.sh", + "from": "tests/e2e.sh", + "to": "tests/scanners.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/report.rs", - "to": "src/scene.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/scene.rs", - "to": "src/safe_io.rs", - "relation": "shared_dir:src", + "from": "safety_kernel/src/robofishy_c_api.adb", + "to": "safety_kernel/src/robofishy_io.adb", + "relation": "shared_dir:safety_kernel/src", "weight": 1.0 }, { @@ -320,21 +303,39 @@ "weight": 1.0 }, { - "from": "safety_kernel/src/robofishy_write_guard.adb", - "to": "safety_kernel/src/robofishy_c_api.adb", - "relation": "shared_dir:safety_kernel/src", + "from": "src/scanners/panic_attack.rs", + "to": "src/scanners/agent_files.rs", + "relation": "shared_dir:src/scanners", "weight": 1.0 }, { - "from": "build.rs", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "src/scanners/agent_files.rs", + "to": "src/scanners/commit_trailers.rs", + "relation": "shared_dir:src/scanners", + "weight": 1.0 + }, + { + "from": "src/scanners/commit_trailers.rs", + "to": "src/scanners/banned_patterns.rs", + "relation": "shared_dir:src/scanners", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "safety_kernel/src/robofishy_c_api.adb", + "src/safe_io.rs", + "src/safe_io.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, { "source_category": "PanicPath", "sink_axis": "disk", @@ -355,28 +356,6 @@ "frameworks": [], "relation": "PanicPath->Memory" }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "safety_kernel/src/robofishy_c_api.adb", - "src/safe_io.rs", - "src/safe_io.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", diff --git a/scans/squeakwell.json b/scans/squeakwell.json index 87b5423..283df0e 100644 --- a/scans/squeakwell.json +++ b/scans/squeakwell.json @@ -78,57 +78,57 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/property_test.rs", - "lines": 155, + "file_path": "tests/e2e_test.rs", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 7, + "unwrap_calls": 10, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 129, + "file_path": "tests/property_test.rs", + "lines": 155, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 3, + "safe_unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { "edges": [ { - "from": "tests/property_test.rs", - "to": "tests/e2e_test.rs", + "from": "tests/e2e_test.rs", + "to": "tests/property_test.rs", "relation": "shared_dir:tests", "weight": 1.0 } diff --git a/scans/squisher-corpus.json b/scans/squisher-corpus.json index 2b7fa0b..fe6517b 100644 --- a/scans/squisher-corpus.json +++ b/scans/squisher-corpus.json @@ -3,21 +3,21 @@ "program_path": "squisher-corpus", "language": "elixir", "frameworks": [ - "Database", + "Ecto", "OTP", - "Ecto" + "Database" ], "weak_points": [ { "category": "MutationGap", - "location": "test/support/data_case.ex", - "file": "test/support/data_case.ex", + "location": "test/integration/port_runner_test.exs", + "file": "test/integration/port_runner_test.exs", "severity": "Low", - "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/integration/port_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", @@ -43,21 +43,21 @@ }, { "category": "MutationGap", - "location": "test/integration/port_runner_test.exs", - "file": "test/integration/port_runner_test.exs", + "location": "test/support/data_case.ex", + "file": "test/support/data_case.ex", "severity": "Low", - "description": "Elixir test file test/integration/port_runner_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/support/data_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "test/pipeline/mine_worker_test.exs", - "file": "test/pipeline/mine_worker_test.exs", + "location": "test/pipeline/fetch_worker_test.exs", + "file": "test/pipeline/fetch_worker_test.exs", "severity": "Low", - "description": "Elixir test file test/pipeline/mine_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pipeline/fetch_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -76,22 +76,21 @@ }, { "category": "MutationGap", - "location": "test/pipeline/sync_worker_test.exs", - "file": "test/pipeline/sync_worker_test.exs", + "location": "test/pipeline/search_worker_test.exs", + "file": "test/pipeline/search_worker_test.exs", "severity": "Low", - "description": "Elixir test file test/pipeline/sync_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pipeline/search_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "test/pipeline/fetch_worker_test.exs", - "file": "test/pipeline/fetch_worker_test.exs", + "location": "test/pipeline/mine_worker_test.exs", + "file": "test/pipeline/mine_worker_test.exs", "severity": "Low", - "description": "Elixir test file test/pipeline/fetch_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pipeline/mine_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -99,13 +98,14 @@ }, { "category": "MutationGap", - "location": "test/pipeline/search_worker_test.exs", - "file": "test/pipeline/search_worker_test.exs", + "location": "test/pipeline/sync_worker_test.exs", + "file": "test/pipeline/sync_worker_test.exs", "severity": "Low", - "description": "Elixir test file test/pipeline/search_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file test/pipeline/sync_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { @@ -144,18 +144,18 @@ }, "file_statistics": [ { - "file_path": "test/pipeline/sync_worker_test.exs", - "lines": 33, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "test/pipeline/sync_worker_test.exs", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -164,24 +164,24 @@ "threading_constructs": 0 }, { - "file_path": "lib/squisher_corpus/pipeline/fetch_worker.ex", - "lines": 92, + "file_path": "lib/squisher_corpus/port_runner.ex", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "lib/squisher_corpus/pipeline/search_worker.ex", - "lines": 154, + "file_path": "lib/squisher_corpus/rate_limiter.ex", + "lines": 129, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "lib/squisher_corpus/pipeline/sync_worker.ex", @@ -194,43 +194,33 @@ "threading_constructs": 0 }, { - "file_path": "lib/squisher_corpus/rate_limiter.ex", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "lib/squisher_corpus/port_runner.ex", - "lines": 89, + "file_path": "lib/squisher_corpus/pipeline/fetch_worker.ex", + "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "lib/squisher_corpus/pipeline/search_worker.ex", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "composer/src/runner.gleam", - "lines": 51, - "unsafe_blocks": 1, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -252,119 +242,129 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "composer/src/runner.gleam", + "lines": 51, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", - "to": "lib/squisher_corpus/pipeline/search_worker.ex", + "from": "lib/squisher_corpus/pipeline/sync_worker.ex", + "to": "lib/squisher_corpus/pipeline/fetch_worker.ex", "relation": "shared_dir:lib/squisher_corpus/pipeline", "weight": 1.0 }, { - "from": "lib/squisher_corpus/pipeline/search_worker.ex", - "to": "lib/squisher_corpus/pipeline/sync_worker.ex", + "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", + "to": "lib/squisher_corpus/pipeline/search_worker.ex", "relation": "shared_dir:lib/squisher_corpus/pipeline", "weight": 1.0 }, { - "from": "lib/squisher_corpus/rate_limiter.ex", - "to": "lib/squisher_corpus/port_runner.ex", - "relation": "shared_dir:lib/squisher_corpus", + "from": "composer/src/composer_ffi.erl", + "to": "composer/src/bundler.gleam", + "relation": "shared_dir:composer/src", "weight": 1.0 }, { - "from": "composer/src/runner.gleam", - "to": "composer/src/composer_ffi.erl", + "from": "composer/src/bundler.gleam", + "to": "composer/src/runner.gleam", "relation": "shared_dir:composer/src", "weight": 1.0 }, { - "from": "composer/src/composer_ffi.erl", - "to": "composer/src/bundler.gleam", - "relation": "shared_dir:composer/src", + "from": "lib/squisher_corpus/port_runner.ex", + "to": "lib/squisher_corpus/rate_limiter.ex", + "relation": "shared_dir:lib/squisher_corpus", "weight": 1.0 }, { - "from": "test/pipeline/sync_worker_test.exs", - "to": "Database", + "from": "setup.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "test/pipeline/sync_worker_test.exs", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "test/pipeline/sync_worker_test.exs", - "to": "Ecto", + "from": "setup.sh", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Database", + "from": "test/pipeline/sync_worker_test.exs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "test/pipeline/sync_worker_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Ecto", + "from": "test/pipeline/sync_worker_test.exs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", - "to": "Database", + "from": "lib/squisher_corpus/port_runner.ex", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", + "from": "lib/squisher_corpus/port_runner.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", - "to": "Ecto", + "from": "lib/squisher_corpus/port_runner.ex", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/squisher_corpus/pipeline/search_worker.ex", - "to": "Database", + "from": "lib/squisher_corpus/rate_limiter.ex", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/squisher_corpus/pipeline/search_worker.ex", + "from": "lib/squisher_corpus/rate_limiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "lib/squisher_corpus/pipeline/search_worker.ex", - "to": "Ecto", + "from": "lib/squisher_corpus/rate_limiter.ex", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/squisher_corpus/pipeline/sync_worker.ex", - "to": "Database", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -376,85 +376,67 @@ }, { "from": "lib/squisher_corpus/pipeline/sync_worker.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "lib/squisher_corpus/rate_limiter.ex", - "to": "Database", + "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/squisher_corpus/rate_limiter.ex", + "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/squisher_corpus/rate_limiter.ex", - "to": "Ecto", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/squisher_corpus/port_runner.ex", + "from": "lib/squisher_corpus/pipeline/fetch_worker.ex", "to": "Database", "relation": "framework", - "weight": 2.0 - }, - { - "from": "lib/squisher_corpus/port_runner.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/squisher_corpus/port_runner.ex", + "from": "lib/squisher_corpus/pipeline/search_worker.ex", "to": "Ecto", "relation": "framework", - "weight": 2.0 - }, - { - "from": "setup.sh", - "to": "Database", - "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "lib/squisher_corpus/pipeline/search_worker.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Ecto", + "from": "lib/squisher_corpus/pipeline/search_worker.ex", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "composer/src/runner.gleam", - "to": "Database", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/runner.gleam", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "composer/src/runner.gleam", - "to": "Ecto", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "composer/src/composer_ffi.erl", - "to": "Database", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -466,13 +448,13 @@ }, { "from": "composer/src/composer_ffi.erl", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "composer/src/bundler.gleam", - "to": "Database", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, @@ -484,9 +466,27 @@ }, { "from": "composer/src/bundler.gleam", + "to": "Database", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/runner.gleam", "to": "Ecto", "relation": "framework", "weight": 3.0 + }, + { + "from": "composer/src/runner.gleam", + "to": "OTP", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "composer/src/runner.gleam", + "to": "Database", + "relation": "framework", + "weight": 3.0 } ] }, @@ -501,48 +501,48 @@ "composer/src/composer_ffi.erl" ], "frameworks": [ - "Database", + "Ecto", "OTP", - "Ecto" + "Database" ], "relation": "CommandInjection->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ - "test/support/data_case.ex", - "test/mining/pattern_detector_test.exs", - "test/mining/statistics_test.exs", - "test/integration/port_runner_test.exs", - "test/pipeline/mine_worker_test.exs", - "test/pipeline/analyze_worker_test.exs", - "test/pipeline/sync_worker_test.exs", - "test/pipeline/fetch_worker_test.exs", - "test/pipeline/search_worker_test.exs" + "lib/squisher_corpus/port_runner.ex", + "composer/src/composer_ffi.erl" ], "frameworks": [ - "Database", + "Ecto", "OTP", - "Ecto" + "Database" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "lib/squisher_corpus/port_runner.ex", - "composer/src/composer_ffi.erl" + "test/integration/port_runner_test.exs", + "test/mining/pattern_detector_test.exs", + "test/mining/statistics_test.exs", + "test/support/data_case.ex", + "test/pipeline/fetch_worker_test.exs", + "test/pipeline/analyze_worker_test.exs", + "test/pipeline/search_worker_test.exs", + "test/pipeline/mine_worker_test.exs", + "test/pipeline/sync_worker_test.exs" ], "frameworks": [ - "Database", + "Ecto", "OTP", - "Ecto" + "Database" ], - "relation": "CommandInjection->Disk" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/ssg-collection.json b/scans/ssg-collection.json index 4599713..9f43e57 100644 --- a/scans/ssg-collection.json +++ b/scans/ssg-collection.json @@ -5,57 +5,55 @@ "frameworks": [], "weak_points": [ { - "category": "CryptoMisuse", - "location": "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", - "file": "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", - "severity": "Critical", - "description": "Timing-unsafe == comparison on 'key'-named variable in ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py — use hmac.compare_digest()", + "category": "PanicPath", + "location": "implementations/odd/src/ssg/Build.res", + "file": "implementations/odd/src/ssg/Build.res", + "severity": "Medium", + "description": "1 unsafe get calls in implementations/odd/src/ssg/Build.res", "recommended_attack": [ - "network", - "time" + "memory" ], "test_context": "production" }, { - "category": "CryptoMisuse", - "location": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", - "file": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", - "severity": "Critical", - "description": "Timing-unsafe == comparison on 'key'-named variable in ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py — use hmac.compare_digest()", + "category": "PanicPath", + "location": "implementations/odd/src/noteg-lang/Parser.res", + "file": "implementations/odd/src/noteg-lang/Parser.res", + "severity": "Medium", + "description": "2 unsafe get calls in implementations/odd/src/noteg-lang/Parser.res", "recommended_attack": [ - "network", - "time" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", - "file": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "category": "PanicPath", + "location": "implementations/hackenbush/life-lang/src/interpreter.res", + "file": "implementations/hackenbush/life-lang/src/interpreter.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "description": "12 unsafe get calls in implementations/hackenbush/life-lang/src/interpreter.res", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", - "file": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", - "severity": "Critical", - "description": "Possible hardcoded secret in ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "category": "PanicPath", + "location": "implementations/hackenbush/life-lang/src/compiler.res", + "file": "implementations/hackenbush/life-lang/src/compiler.res", + "severity": "Medium", + "description": "9 unsafe get calls in implementations/hackenbush/life-lang/src/compiler.res", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { "category": "PanicPath", - "location": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", - "file": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "location": "implementations/hackenbush/life-lang/src/parser.res", + "file": "implementations/hackenbush/life-lang/src/parser.res", "severity": "Medium", - "description": "2 unsafe get calls in ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "description": "2 unsafe get calls in implementations/hackenbush/life-lang/src/parser.res", "recommended_attack": [ "memory" ], @@ -63,54 +61,56 @@ }, { "category": "PanicPath", - "location": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", - "file": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "location": "implementations/hackenbush/life-lang/src/lsp/server.res", + "file": "implementations/hackenbush/life-lang/src/lsp/server.res", "severity": "Medium", - "description": "1 unsafe get calls in ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "description": "1 unsafe get calls in implementations/hackenbush/life-lang/src/lsp/server.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "ssg-fixes/eclipse-ssg/ssg/src/build.res", - "file": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "category": "InsecureProtocol", + "location": "implementations/wokelang/src/sitemap.rs", + "file": "implementations/wokelang/src/sitemap.rs", "severity": "Medium", - "description": "1 unsafe get calls in ssg-fixes/eclipse-ssg/ssg/src/build.res", + "description": "1 HTTP (non-HTTPS) URLs in implementations/wokelang/src/sitemap.rs", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", - "file": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "category": "UnboundedAllocation", + "location": "implementations/wokelang/src/content.rs", + "file": "implementations/wokelang/src/content.rs", "severity": "Medium", - "description": "9 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/content.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", - "file": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "category": "UnboundedAllocation", + "location": "implementations/wokelang/src/config.rs", + "file": "implementations/wokelang/src/config.rs", "severity": "Medium", - "description": "3 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/config.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", - "file": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", - "severity": "Medium", - "description": "1 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "category": "UnsafeCode", + "location": "implementations/wokelang/ffi/zig/src/main.zig", + "file": "implementations/wokelang/ffi/zig/src/main.zig", + "severity": "High", + "description": "5 unsafe pointer casts in implementations/wokelang/ffi/zig/src/main.zig", "recommended_attack": [ "memory" ], @@ -118,10 +118,10 @@ }, { "category": "PanicPath", - "location": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", - "file": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "location": "implementations/eclipse/ssg/src/build.res", + "file": "implementations/eclipse/ssg/src/build.res", "severity": "Medium", - "description": "12 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "description": "1 unsafe get calls in implementations/eclipse/ssg/src/build.res", "recommended_attack": [ "memory" ], @@ -140,44 +140,47 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "implementations/odd/src/noteg-lang/Parser.res", - "file": "implementations/odd/src/noteg-lang/Parser.res", - "severity": "Medium", - "description": "2 unsafe get calls in implementations/odd/src/noteg-lang/Parser.res", + "category": "DynamicCodeExecution", + "location": "variants/saur/tests/security_test.js", + "file": "variants/saur/tests/security_test.js", + "severity": "Critical", + "description": "eval() usage in variants/saur/tests/security_test.js", "recommended_attack": [ + "cpu", "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "implementations/odd/src/ssg/Build.res", - "file": "implementations/odd/src/ssg/Build.res", - "severity": "Medium", - "description": "1 unsafe get calls in implementations/odd/src/ssg/Build.res", + "category": "DynamicCodeExecution", + "location": "variants/macrauchenia/tests/security/validation_test.js", + "file": "variants/macrauchenia/tests/security/validation_test.js", + "severity": "Critical", + "description": "eval() usage in variants/macrauchenia/tests/security/validation_test.js", "recommended_attack": [ + "cpu", "memory" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "implementations/hackenbush/life-lang/src/compiler.res", - "file": "implementations/hackenbush/life-lang/src/compiler.res", - "severity": "Medium", - "description": "9 unsafe get calls in implementations/hackenbush/life-lang/src/compiler.res", + "category": "DynamicCodeExecution", + "location": "variants/labnote/tests/adapter_test.js", + "file": "variants/labnote/tests/adapter_test.js", + "severity": "Critical", + "description": "eval() usage in variants/labnote/tests/adapter_test.js", "recommended_attack": [ + "cpu", "memory" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "PanicPath", - "location": "implementations/hackenbush/life-lang/src/parser.res", - "file": "implementations/hackenbush/life-lang/src/parser.res", + "location": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "file": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", "severity": "Medium", - "description": "2 unsafe get calls in implementations/hackenbush/life-lang/src/parser.res", + "description": "12 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", "recommended_attack": [ "memory" ], @@ -185,10 +188,10 @@ }, { "category": "PanicPath", - "location": "implementations/hackenbush/life-lang/src/lsp/server.res", - "file": "implementations/hackenbush/life-lang/src/lsp/server.res", + "location": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "file": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", "severity": "Medium", - "description": "1 unsafe get calls in implementations/hackenbush/life-lang/src/lsp/server.res", + "description": "9 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", "recommended_attack": [ "memory" ], @@ -196,10 +199,10 @@ }, { "category": "PanicPath", - "location": "implementations/hackenbush/life-lang/src/interpreter.res", - "file": "implementations/hackenbush/life-lang/src/interpreter.res", + "location": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "file": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", "severity": "Medium", - "description": "12 unsafe get calls in implementations/hackenbush/life-lang/src/interpreter.res", + "description": "3 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", "recommended_attack": [ "memory" ], @@ -207,96 +210,93 @@ }, { "category": "PanicPath", - "location": "implementations/eclipse/ssg/src/build.res", - "file": "implementations/eclipse/ssg/src/build.res", + "location": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "file": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", "severity": "Medium", - "description": "1 unsafe get calls in implementations/eclipse/ssg/src/build.res", + "description": "1 unsafe get calls in ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "implementations/wokelang/ffi/zig/src/main.zig", - "file": "implementations/wokelang/ffi/zig/src/main.zig", - "severity": "High", - "description": "5 unsafe pointer casts in implementations/wokelang/ffi/zig/src/main.zig", + "category": "CryptoMisuse", + "location": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "file": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "severity": "Critical", + "description": "Timing-unsafe == comparison on 'key'-named variable in ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py — use hmac.compare_digest()", "recommended_attack": [ - "memory" + "network", + "time" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "implementations/wokelang/src/content.rs", - "file": "implementations/wokelang/src/content.rs", + "category": "InsecureProtocol", + "location": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "file": "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/content.rs", + "description": "1 HTTP (non-HTTPS) URLs in ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "implementations/wokelang/src/config.rs", - "file": "implementations/wokelang/src/config.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in implementations/wokelang/src/config.rs", + "category": "CryptoMisuse", + "location": "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", + "file": "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", + "severity": "Critical", + "description": "Timing-unsafe == comparison on 'key'-named variable in ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py — use hmac.compare_digest()", "recommended_attack": [ - "memory", - "cpu" + "network", + "time" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "implementations/wokelang/src/sitemap.rs", - "file": "implementations/wokelang/src/sitemap.rs", + "category": "PanicPath", + "location": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "file": "ssg-fixes/eclipse-ssg/ssg/src/build.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in implementations/wokelang/src/sitemap.rs", + "description": "1 unsafe get calls in ssg-fixes/eclipse-ssg/ssg/src/build.res", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/saur/tests/security_test.js", - "file": "variants/saur/tests/security_test.js", - "severity": "Critical", - "description": "eval() usage in variants/saur/tests/security_test.js", + "category": "PanicPath", + "location": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "file": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "severity": "Medium", + "description": "2 unsafe get calls in ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", "recommended_attack": [ - "cpu", "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/labnote/tests/adapter_test.js", - "file": "variants/labnote/tests/adapter_test.js", - "severity": "Critical", - "description": "eval() usage in variants/labnote/tests/adapter_test.js", + "category": "PanicPath", + "location": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "file": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "severity": "Medium", + "description": "1 unsafe get calls in ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "recommended_attack": [ - "cpu", "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "variants/macrauchenia/tests/security/validation_test.js", - "file": "variants/macrauchenia/tests/security/validation_test.js", + "category": "HardcodedSecret", + "location": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "file": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", "severity": "Critical", - "description": "eval() usage in variants/macrauchenia/tests/security/validation_test.js", + "description": "Possible hardcoded secret in ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", "recommended_attack": [ - "cpu", - "memory" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "SupplyChain", @@ -319,169 +319,159 @@ }, "file_statistics": [ { - "file_path": "ssg-fixes/poly-ssg/scripts/test-all.sh", - "lines": 476, + "file_path": "implementations/pharos/ssg/src/Build.res", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/scripts/validate-output.sh", - "lines": 164, + "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 12, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", - "lines": 404, + "file_path": "implementations/pharos/noteg-lang/src/Lexer.res", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", - "lines": 206, + "file_path": "implementations/pharos/noteg-lang/src/Parser.res", + "lines": 666, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 16, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/bin/main.ml", - "lines": 322, + "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/poly-ssg/engines/webforge-ssg/webforge.adb", - "lines": 255, - "unsafe_blocks": 0, + "file_path": "implementations/pharos/tests/e2e/BuildTest.res", + "lines": 41, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ssg-fixes/poly-ssg/engines/casket-ssg/Casket.hs", - "lines": 307, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/chicxulub-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "implementations/rats/src/Logger.res", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/chicxulub-ssg/engine/src/chicxulub.bash", - "lines": 224, + "file_path": "implementations/odd/src/ssg/Build.res", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", - "lines": 81, + "file_path": "implementations/odd/src/noteg-lang/Lexer.res", + "lines": 371, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 5, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", - "lines": 262, + "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "lines": 522, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 2, + "allocation_sites": 9, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/consensus-ssg/scripts/check-language-policy.js", - "lines": 136, + "file_path": "implementations/odd/src/engine/Core.res", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/consensus-ssg/engine/src/lib.rs", - "lines": 148, + "file_path": "implementations/hackenbush/life-lang/src/interpreter.res", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, + "unwrap_calls": 12, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", - "lines": 409, + "file_path": "implementations/hackenbush/life-lang/src/compiler.res", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 9, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/bindings/ArangoDB.res", - "lines": 55, - "unsafe_blocks": 14, + "file_path": "implementations/hackenbush/life-lang/src/parser.res", + "lines": 65, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", - "lines": 74, + "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", - "lines": 74, - "unsafe_blocks": 6, + "file_path": "implementations/hackenbush/tests/RleParserTest.res", + "lines": 57, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -489,137 +479,140 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", - "lines": 328, - "unsafe_blocks": 0, + "file_path": "implementations/hackenbush/tests/SimulatorTest.res", + "lines": 60, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/bindings/WebSocket.res", - "lines": 35, - "unsafe_blocks": 3, + "file_path": "implementations/wokelang/frontend/src/Layout.res", + "lines": 283, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", - "lines": 318, + "file_path": "implementations/wokelang/src/feeds.rs", + "lines": 94, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jtv-playground/experiments/julia-demos/data-pipeline/DataPipeline.jl", - "lines": 377, + "file_path": "implementations/wokelang/src/sitemap.rs", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/easel-ssg/scripts/check-language-policy.js", - "lines": 123, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/src/abi/Types.idr", + "lines": 265, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/anvil-ssg/scripts/check-language-policy.js", - "lines": 122, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/anvil-ssg/engine/src/anvil_engine.adb", - "lines": 77, + "file_path": "implementations/wokelang/src/content.rs", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "implementations/wokelang/src/builder.rs", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/engine/src/main.pony", - "lines": 173, - "unsafe_blocks": 2, + "file_path": "implementations/wokelang/ssg/main.woke", + "lines": 232, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", - "lines": 353, - "unsafe_blocks": 0, + "file_path": "implementations/wokelang/ffi/zig/src/main.zig", + "lines": 339, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", - "lines": 253, + "file_path": "implementations/wokelang/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", - "lines": 390, + "file_path": "implementations/wokelang/scripts/build.sh", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Parser.res", - "lines": 349, - "unsafe_blocks": 0, + "file_path": "implementations/eclipse/src/eclipse_ssg.pony", + "lines": 579, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 5 }, { - "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", + "file_path": "implementations/eclipse/a11y/Validate.res", "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, @@ -629,7 +622,7 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "file_path": "implementations/eclipse/ssg/src/build.res", "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, @@ -639,77 +632,77 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", - "lines": 282, + "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", - "lines": 207, + "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 3, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", - "lines": 168, + "file_path": "implementations/eclipse/noteg-lang/src/Parser.res", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", - "lines": 221, + "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", - "lines": 165, + "file_path": "implementations/eclipse/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "implementations/eclipse/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", - "lines": 60, - "unsafe_blocks": 1, + "file_path": "implementations/eclipse/engine/src/main.pony", + "lines": 173, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "ssg-fixes/baremetal-ssg/scripts/check-language-policy.js", + "file_path": "implementations/eclipse/scripts/check-language-policy.js", "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, @@ -719,28 +712,28 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/jura-ssg/scripts/check-language-policy.js", - "lines": 122, + "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/zigzag-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/canon-ssg/scripts/check-language-policy.js", - "lines": 121, + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -749,108 +742,98 @@ "threading_constructs": 0 }, { - "file_path": "ssg-fixes/canon-ssg/engine/src/canon.sml", - "lines": 164, - "unsafe_blocks": 0, + "file_path": "implementations/qed/src/bindings/DenoTest.res", + "lines": 48, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/iota-ssg/scripts/check-language-policy.js", - "lines": 122, - "unsafe_blocks": 0, + "file_path": "implementations/qed/src/bindings/Deno.res", + "lines": 121, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/60-ssg/scripts/check-language-policy.js", - "lines": 122, - "unsafe_blocks": 0, + "file_path": "implementations/qed/src/lib/Adapter.res", + "lines": 56, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", - "lines": 520, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", - "lines": 376, + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, + "unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", - "lines": 408, + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", - "lines": 195, + "file_path": "variants/wagasm/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ssg-fixes/pharos-ssg/tests/e2e/BuildTest.res", - "lines": 41, - "unsafe_blocks": 2, + "file_path": "variants/wagasm/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/qed/src/bindings/Deno.res", - "lines": 121, - "unsafe_blocks": 13, + "file_path": "variants/sparkle/src/sparkle_ssg.gleam", + "lines": 569, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "implementations/qed/src/bindings/DenoTest.res", - "lines": 48, - "unsafe_blocks": 3, + "file_path": "variants/gungir/src/Gungir.res", + "lines": 325, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 5, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "implementations/qed/src/lib/Adapter.res", - "lines": 56, + "file_path": "variants/my/src/Adapter.res", + "lines": 60, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -859,28 +842,28 @@ "threading_constructs": 0 }, { - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", - "lines": 384, + "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", + "lines": 140, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", - "lines": 204, + "file_path": "variants/my/tests/unit/AdaptersTest.res", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/odd/src/engine/Core.res", - "lines": 182, + "file_path": "variants/befunge/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -889,177 +872,167 @@ "threading_constructs": 0 }, { - "file_path": "implementations/odd/src/noteg-lang/Lexer.res", - "lines": 371, + "file_path": "variants/befunge/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/odd/src/noteg-lang/Parser.res", - "lines": 522, + "file_path": "variants/macrauchenia/src/macrauchenia_ssg.ml", + "lines": 577, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 9, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "implementations/odd/src/ssg/Build.res", - "lines": 288, + "file_path": "variants/baremetal/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/hackenbush/life-lang/src/compiler.res", - "lines": 207, + "file_path": "variants/baremetal/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 3, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/hackenbush/life-lang/src/parser.res", - "lines": 65, + "file_path": "variants/baremetal/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", - "lines": 221, + "file_path": "variants/zigzag/src/zigzag.zig", + "lines": 588, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "implementations/hackenbush/life-lang/src/interpreter.res", - "lines": 165, + "file_path": "variants/zigzag/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/hackenbush/tests/RleParserTest.res", - "lines": 57, - "unsafe_blocks": 1, + "file_path": "variants/zigzag/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/hackenbush/tests/SimulatorTest.res", - "lines": 60, - "unsafe_blocks": 1, + "file_path": "variants/zigzag/scripts/check-language-policy.js", + "lines": 121, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", - "lines": 520, + "file_path": "variants/consensus/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", - "lines": 376, + "file_path": "variants/consensus/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/pharos/noteg-lang/src/Lexer.res", - "lines": 408, + "file_path": "variants/consensus/engine/src/lib.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "implementations/pharos/noteg-lang/src/Parser.res", - "lines": 666, + "file_path": "variants/consensus/scripts/check-language-policy.js", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 16, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "implementations/pharos/ssg/src/Build.res", - "lines": 195, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "implementations/pharos/tests/e2e/BuildTest.res", - "lines": 41, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/vindaloo/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/engine/src/main.pony", - "lines": 173, - "unsafe_blocks": 2, + "file_path": "stubs/vindaloo/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 2 }, { - "file_path": "implementations/eclipse/ffi/zig/src/main.zig", + "file_path": "stubs/ultimatum/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1069,7 +1042,7 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/ffi/zig/test/integration_test.zig", + "file_path": "stubs/ultimatum/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1079,78 +1052,78 @@ "threading_constructs": 2 }, { - "file_path": "implementations/eclipse/src/eclipse_ssg.pony", - "lines": 579, - "unsafe_blocks": 9, + "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "lines": 162, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", - "lines": 353, + "file_path": "stubs/undo/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", - "lines": 253, + "file_path": "stubs/undo/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", - "lines": 390, + "file_path": "stubs/estate/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/noteg-lang/src/Parser.res", - "lines": 349, + "file_path": "stubs/estate/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "implementations/eclipse/a11y/Validate.res", - "lines": 206, + "file_path": "stubs/jura/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/ssg/src/build.res", - "lines": 151, + "file_path": "stubs/prodigy/src/prodigy.pl", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", - "lines": 282, + "file_path": "stubs/prodigy/engine/src/prodigy_template.pl", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1159,8 +1132,8 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", - "lines": 319, + "file_path": "stubs/prodigy/engine/src/prodigy_core.pl", + "lines": 246, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1169,37 +1142,27 @@ "threading_constructs": 0 }, { - "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", - "lines": 360, + "file_path": "stubs/prodigy/tests/e2e/e2e_runner.pl", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/scripts/build.sh", - "lines": 76, + "file_path": "stubs/60/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "implementations/wokelang/ffi/zig/src/main.zig", - "lines": 339, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/ffi/zig/test/integration_test.zig", + "file_path": "stubs/60/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1209,71 +1172,78 @@ "threading_constructs": 2 }, { - "file_path": "implementations/wokelang/src/content.rs", - "lines": 150, + "file_path": "stubs/60/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/builder.rs", - "lines": 170, + "file_path": "stubs/tiamat/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/sitemap.rs", - "lines": 70, + "file_path": "stubs/tiamat/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "implementations/wokelang/src/feeds.rs", - "lines": 94, + "file_path": "stubs/tripos/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "stubs/tripos/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "stubs/parallax/src/parallel-press.chpl", + "lines": 695, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/src/abi/Types.idr", - "lines": 265, - "unsafe_blocks": 4, + "file_path": "stubs/parallax/src/parallax.chpl", + "lines": 344, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/frontend/src/Layout.res", - "lines": 283, + "file_path": "stubs/cpt/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1282,18 +1252,18 @@ "threading_constructs": 0 }, { - "file_path": "implementations/wokelang/ssg/main.woke", - "lines": 232, + "file_path": "stubs/cpt/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "implementations/rats/src/Logger.res", - "lines": 41, + "file_path": "stubs/ephapax/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1302,27 +1272,37 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "stubs/ephapax/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "stubs/terrapin/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "variants/sparkle/src/sparkle_ssg.gleam", - "lines": 569, + "file_path": "stubs/terrapin/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "variants/wagasm/ffi/zig/src/main.zig", + "file_path": "stubs/cloudanvil/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1332,7 +1312,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/wagasm/ffi/zig/test/integration_test.zig", + "file_path": "stubs/cloudanvil/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1342,27 +1322,47 @@ "threading_constructs": 2 }, { - "file_path": "variants/consensus/scripts/check-language-policy.js", - "lines": 136, + "file_path": "stubs/cloudanvil/engine/src/spark/anvil_engine.adb", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "variants/consensus/engine/src/lib.rs", - "lines": 148, + "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "variants/consensus/ffi/zig/src/main.zig", + "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", + "lines": 263, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "stubs/cloudanvil/scripts/check-language-policy.js", + "lines": 122, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "stubs/canon/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1372,7 +1372,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/consensus/ffi/zig/test/integration_test.zig", + "file_path": "stubs/canon/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1382,17 +1382,17 @@ "threading_constructs": 2 }, { - "file_path": "variants/gungir/src/Gungir.res", - "lines": 325, - "unsafe_blocks": 5, + "file_path": "stubs/canon/engine/src/canon.sml", + "lines": 164, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "variants/zigzag/scripts/check-language-policy.js", + "file_path": "stubs/canon/scripts/check-language-policy.js", "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, @@ -1402,7 +1402,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/zigzag/ffi/zig/src/main.zig", + "file_path": "stubs/chicxulub/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1412,7 +1412,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/zigzag/ffi/zig/test/integration_test.zig", + "file_path": "stubs/chicxulub/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1422,38 +1422,38 @@ "threading_constructs": 2 }, { - "file_path": "variants/zigzag/src/zigzag.zig", - "lines": 588, + "file_path": "stubs/chicxulub/engine/src/chicxulub.bash", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "variants/my/src/Adapter.res", - "lines": 60, - "unsafe_blocks": 1, + "file_path": "stubs/chicxulub/scripts/check-language-policy.js", + "lines": 121, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", - "lines": 140, + "file_path": "stubs/iota/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "variants/my/tests/unit/AdaptersTest.res", - "lines": 193, + "file_path": "stubs/warp/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1462,17 +1462,17 @@ "threading_constructs": 0 }, { - "file_path": "variants/baremetal/scripts/check-language-policy.js", - "lines": 121, + "file_path": "stubs/warp/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "variants/baremetal/ffi/zig/src/main.zig", + "file_path": "stubs/vladik/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1482,7 +1482,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/baremetal/ffi/zig/test/integration_test.zig", + "file_path": "stubs/vladik/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1492,17 +1492,7 @@ "threading_constructs": 2 }, { - "file_path": "variants/macrauchenia/src/macrauchenia_ssg.ml", - "lines": 577, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "variants/befunge/ffi/zig/src/main.zig", + "file_path": "stubs/easel/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1512,7 +1502,7 @@ "threading_constructs": 0 }, { - "file_path": "variants/befunge/ffi/zig/test/integration_test.zig", + "file_path": "stubs/easel/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1522,18 +1512,8 @@ "threading_constructs": 2 }, { - "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", - "lines": 162, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "stubs/60/scripts/check-language-policy.js", - "lines": 122, + "file_path": "stubs/easel/scripts/check-language-policy.js", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1542,7 +1522,7 @@ "threading_constructs": 0 }, { - "file_path": "stubs/60/ffi/zig/src/main.zig", + "file_path": "stubs/dei/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1552,7 +1532,7 @@ "threading_constructs": 0 }, { - "file_path": "stubs/60/ffi/zig/test/integration_test.zig", + "file_path": "stubs/dei/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1562,7 +1542,7 @@ "threading_constructs": 2 }, { - "file_path": "stubs/tiamat/ffi/zig/src/main.zig", + "file_path": "stubs/divisionone/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1572,7 +1552,7 @@ "threading_constructs": 0 }, { - "file_path": "stubs/tiamat/ffi/zig/test/integration_test.zig", + "file_path": "stubs/divisionone/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -1582,78 +1562,88 @@ "threading_constructs": 2 }, { - "file_path": "stubs/parallax/src/parallel-press.chpl", - "lines": 695, + "file_path": "stubs/tyrano/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/parallax/src/parallax.chpl", - "lines": 344, + "file_path": "stubs/tyrano/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "lines": 165, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/estate/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 9, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/estate/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/jura/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/warp/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", + "lines": 57, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/warp/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", + "lines": 60, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/easel/scripts/check-language-policy.js", - "lines": 123, + "file_path": "ssg-fixes/jura-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1662,58 +1652,58 @@ "threading_constructs": 0 }, { - "file_path": "stubs/easel/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/baremetal-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/easel/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/easel-ssg/scripts/check-language-policy.js", + "lines": 123, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/tripos/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/canon-ssg/engine/src/canon.sml", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "stubs/tripos/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/canon-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", - "lines": 263, + "file_path": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", + "lines": 262, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1722,17 +1712,17 @@ "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", - "lines": 81, + "file_path": "ssg-fixes/zigzag-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/engine/src/spark/anvil_engine.adb", + "file_path": "ssg-fixes/anvil-ssg/engine/src/anvil_engine.adb", "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, @@ -1742,88 +1732,88 @@ "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/anvil-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/cloudanvil/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/undo/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/undo/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", + "lines": 408, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/scripts/check-language-policy.js", - "lines": 121, + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/engine/src/chicxulub.bash", - "lines": 224, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/pharos-ssg/tests/e2e/BuildTest.res", + "lines": 41, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/bin/main.ml", + "lines": 322, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/chicxulub/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/iota/scripts/check-language-policy.js", - "lines": 122, + "file_path": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1832,304 +1822,308 @@ "threading_constructs": 0 }, { - "file_path": "stubs/canon/scripts/check-language-policy.js", - "lines": 121, + "file_path": "ssg-fixes/poly-ssg/engines/casket-ssg/Casket.hs", + "lines": 307, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/canon/engine/src/canon.sml", - "lines": 164, + "file_path": "ssg-fixes/poly-ssg/engines/webforge-ssg/webforge.adb", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "stubs/canon/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/poly-ssg/scripts/test-all.sh", + "lines": 476, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/canon/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/poly-ssg/scripts/validate-output.sh", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/ultimatum/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/consensus-ssg/engine/src/lib.rs", + "lines": 148, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "stubs/ultimatum/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/consensus-ssg/scripts/check-language-policy.js", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "stubs/vindaloo/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/chicxulub-ssg/engine/src/chicxulub.bash", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "stubs/vindaloo/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/chicxulub-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/divisionone/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/divisionone/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/cpt/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/cpt/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", + "lines": 390, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/terrapin/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Parser.res", + "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/terrapin/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ssg-fixes/eclipse-ssg/engine/src/main.pony", + "lines": 173, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 3 }, { - "file_path": "stubs/ephapax/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/eclipse-ssg/scripts/check-language-policy.js", + "lines": 121, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/ephapax/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/dei/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/iota-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "stubs/dei/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/60-ssg/scripts/check-language-policy.js", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "stubs/vladik/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", + "lines": 409, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/vladik/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", + "lines": 74, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/tyrano/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/tyrano/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "lines": 328, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/engine/src/prodigy_template.pl", - "lines": 230, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/bindings/WebSocket.res", + "lines": 35, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/engine/src/prodigy_core.pl", - "lines": 246, + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "lines": 318, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/src/prodigy.pl", - "lines": 330, + "file_path": "ssg-fixes/jtv-playground/experiments/julia-demos/data-pipeline/DataPipeline.jl", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "stubs/prodigy/tests/e2e/e2e_runner.pl", - "lines": 135, - "unsafe_blocks": 0, + "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/bindings/ArangoDB.res", + "lines": 55, + "unsafe_blocks": 14, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "time", - "network", - "memory", "disk", - "concurrency" + "concurrency", + "network", + "time", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "implementations/hackenbush/life-lang/src/compiler.res", - "to": "implementations/hackenbush/life-lang/src/parser.res", - "relation": "shared_dir:implementations/hackenbush/life-lang/src", - "weight": 1.0 - }, - { - "from": "implementations/hackenbush/life-lang/src/parser.res", - "to": "implementations/hackenbush/life-lang/src/interpreter.res", - "relation": "shared_dir:implementations/hackenbush/life-lang/src", + "from": "stubs/parallax/src/parallel-press.chpl", + "to": "stubs/parallax/src/parallax.chpl", + "relation": "shared_dir:stubs/parallax/src", "weight": 1.0 }, { - "from": "implementations/pharos/noteg-lang/src/Interpreter.res", - "to": "implementations/pharos/noteg-lang/src/Lexer.res", - "relation": "shared_dir:implementations/pharos/noteg-lang/src", + "from": "implementations/hackenbush/tests/RleParserTest.res", + "to": "implementations/hackenbush/tests/SimulatorTest.res", + "relation": "shared_dir:implementations/hackenbush/tests", "weight": 1.0 }, { - "from": "implementations/pharos/noteg-lang/src/Lexer.res", - "to": "implementations/pharos/noteg-lang/src/Parser.res", - "relation": "shared_dir:implementations/pharos/noteg-lang/src", + "from": "implementations/odd/src/noteg-lang/Lexer.res", + "to": "implementations/odd/src/noteg-lang/Parser.res", + "relation": "shared_dir:implementations/odd/src/noteg-lang", "weight": 1.0 }, { - "from": "stubs/parallax/src/parallel-press.chpl", - "to": "stubs/parallax/src/parallax.chpl", - "relation": "shared_dir:stubs/parallax/src", + "from": "implementations/wokelang/src/abi/Types.idr", + "to": "implementations/wokelang/src/abi/Foreign.idr", + "relation": "shared_dir:implementations/wokelang/src/abi", "weight": 1.0 }, { @@ -2139,69 +2133,75 @@ "weight": 1.0 }, { - "from": "implementations/eclipse/noteg-lang/src/Interpreter.res", - "to": "implementations/eclipse/noteg-lang/src/Lexer.res", - "relation": "shared_dir:implementations/eclipse/noteg-lang/src", + "from": "implementations/qed/src/bindings/DenoTest.res", + "to": "implementations/qed/src/bindings/Deno.res", + "relation": "shared_dir:implementations/qed/src/bindings", "weight": 1.0 }, { - "from": "implementations/eclipse/noteg-lang/src/Lexer.res", - "to": "implementations/eclipse/noteg-lang/src/Parser.res", - "relation": "shared_dir:implementations/eclipse/noteg-lang/src", + "from": "stubs/prodigy/engine/src/prodigy_template.pl", + "to": "stubs/prodigy/engine/src/prodigy_core.pl", + "relation": "shared_dir:stubs/prodigy/engine/src", "weight": 1.0 }, { - "from": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", - "to": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", - "relation": "shared_dir:ssg-fixes/poly-ssg/engines/rescript-wasm/lib", + "from": "ssg-fixes/poly-ssg/scripts/test-all.sh", + "to": "ssg-fixes/poly-ssg/scripts/validate-output.sh", + "relation": "shared_dir:ssg-fixes/poly-ssg/scripts", "weight": 1.0 }, { - "from": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", - "to": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", - "relation": "shared_dir:ssg-fixes/hackenbush-ssg/life-lang/src", + "from": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "to": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", + "relation": "shared_dir:ssg-fixes/pharos-ssg/noteg-lang/src", "weight": 1.0 }, { - "from": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", - "to": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", - "relation": "shared_dir:ssg-fixes/hackenbush-ssg/life-lang/src", + "from": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_sourcemap.ml", + "to": "ssg-fixes/poly-ssg/engines/rescript-wasm/lib/wasm_binary.ml", + "relation": "shared_dir:ssg-fixes/poly-ssg/engines/rescript-wasm/lib", "weight": 1.0 }, { - "from": "ssg-fixes/poly-ssg/scripts/test-all.sh", - "to": "ssg-fixes/poly-ssg/scripts/validate-output.sh", - "relation": "shared_dir:ssg-fixes/poly-ssg/scripts", + "from": "implementations/hackenbush/life-lang/src/interpreter.res", + "to": "implementations/hackenbush/life-lang/src/compiler.res", + "relation": "shared_dir:implementations/hackenbush/life-lang/src", "weight": 1.0 }, { - "from": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", - "to": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", - "relation": "shared_dir:ssg-fixes/hackenbush-ssg/tests", + "from": "implementations/hackenbush/life-lang/src/compiler.res", + "to": "implementations/hackenbush/life-lang/src/parser.res", + "relation": "shared_dir:implementations/hackenbush/life-lang/src", "weight": 1.0 }, { - "from": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", - "to": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", - "relation": "shared_dir:ssg-fixes/noteg-ssg/engine/src", + "from": "implementations/eclipse/noteg-lang/src/Interpreter.res", + "to": "implementations/eclipse/noteg-lang/src/Lexer.res", + "relation": "shared_dir:implementations/eclipse/noteg-lang/src", "weight": 1.0 }, { - "from": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", - "to": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", - "relation": "shared_dir:stubs/cloudanvil/engine/src/standard", + "from": "implementations/eclipse/noteg-lang/src/Lexer.res", + "to": "implementations/eclipse/noteg-lang/src/Parser.res", + "relation": "shared_dir:implementations/eclipse/noteg-lang/src", "weight": 1.0 }, { - "from": "implementations/hackenbush/tests/RleParserTest.res", - "to": "implementations/hackenbush/tests/SimulatorTest.res", - "relation": "shared_dir:implementations/hackenbush/tests", + "from": "implementations/wokelang/src/feeds.rs", + "to": "implementations/wokelang/src/sitemap.rs", + "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { - "from": "stubs/prodigy/engine/src/prodigy_template.pl", - "to": "stubs/prodigy/engine/src/prodigy_core.pl", - "relation": "shared_dir:stubs/prodigy/engine/src", + "from": "implementations/wokelang/src/sitemap.rs", + "to": "implementations/wokelang/src/content.rs", + "relation": "shared_dir:implementations/wokelang/src", + "weight": 1.0 + }, + { + "from": "implementations/wokelang/src/content.rs", + "to": "implementations/wokelang/src/builder.rs", + "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { @@ -2217,150 +2217,149 @@ "weight": 1.0 }, { - "from": "implementations/wokelang/src/content.rs", - "to": "implementations/wokelang/src/builder.rs", - "relation": "shared_dir:implementations/wokelang/src", + "from": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", + "to": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", + "relation": "shared_dir:ssg-fixes/noteg-ssg/engine/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/builder.rs", - "to": "implementations/wokelang/src/sitemap.rs", - "relation": "shared_dir:implementations/wokelang/src", + "from": "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "to": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "relation": "shared_dir:ssg-fixes/hackenbush-ssg/life-lang/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/sitemap.rs", - "to": "implementations/wokelang/src/feeds.rs", - "relation": "shared_dir:implementations/wokelang/src", + "from": "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "to": "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "relation": "shared_dir:ssg-fixes/hackenbush-ssg/life-lang/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/abi/Foreign.idr", - "to": "implementations/wokelang/src/abi/Types.idr", - "relation": "shared_dir:implementations/wokelang/src/abi", + "from": "stubs/cloudanvil/engine/src/standard/anvil_standard.ads", + "to": "stubs/cloudanvil/engine/src/standard/anvil_standard.adb", + "relation": "shared_dir:stubs/cloudanvil/engine/src/standard", "weight": 1.0 }, { - "from": "implementations/odd/src/noteg-lang/Lexer.res", - "to": "implementations/odd/src/noteg-lang/Parser.res", - "relation": "shared_dir:implementations/odd/src/noteg-lang", + "from": "implementations/pharos/noteg-lang/src/Interpreter.res", + "to": "implementations/pharos/noteg-lang/src/Lexer.res", + "relation": "shared_dir:implementations/pharos/noteg-lang/src", "weight": 1.0 }, { - "from": "implementations/qed/src/bindings/Deno.res", - "to": "implementations/qed/src/bindings/DenoTest.res", - "relation": "shared_dir:implementations/qed/src/bindings", + "from": "implementations/pharos/noteg-lang/src/Lexer.res", + "to": "implementations/pharos/noteg-lang/src/Parser.res", + "relation": "shared_dir:implementations/pharos/noteg-lang/src", "weight": 1.0 }, { - "from": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", - "to": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", - "relation": "shared_dir:ssg-fixes/pharos-ssg/noteg-lang/src", + "from": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", + "to": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", + "relation": "shared_dir:ssg-fixes/hackenbush-ssg/tests", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", - "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", - "ssg-fixes/eclipse-ssg/ssg/src/build.res", - "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", - "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", - "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", - "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", - "implementations/qed/tests/benchmark/SsgBenchmark.res", - "implementations/odd/src/noteg-lang/Parser.res", "implementations/odd/src/ssg/Build.res", + "implementations/odd/src/noteg-lang/Parser.res", + "implementations/hackenbush/life-lang/src/interpreter.res", "implementations/hackenbush/life-lang/src/compiler.res", "implementations/hackenbush/life-lang/src/parser.res", "implementations/hackenbush/life-lang/src/lsp/server.res", - "implementations/hackenbush/life-lang/src/interpreter.res", - "implementations/eclipse/ssg/src/build.res" + "implementations/eclipse/ssg/src/build.res", + "implementations/qed/tests/benchmark/SsgBenchmark.res", + "ssg-fixes/hackenbush-ssg/life-lang/src/interpreter.res", + "ssg-fixes/hackenbush-ssg/life-lang/src/compiler.res", + "ssg-fixes/hackenbush-ssg/life-lang/src/parser.res", + "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, + "files": [ + "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 5.0, "files": [ "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", - "implementations/wokelang/src/sitemap.rs" + "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "CryptoMisuse->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "implementations/wokelang/src/content.rs", - "implementations/wokelang/src/config.rs" + "implementations/wokelang/ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "CryptoMisuse", - "sink_axis": "network", + "sink_axis": "time", "severity_value": 5.0, "files": [ - "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", - "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py" + "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py" ], "frameworks": [], - "relation": "CryptoMisuse->Network" + "relation": "CryptoMisuse->Time" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "implementations/wokelang/src/content.rs", "implementations/wokelang/src/config.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "variants/saur/tests/security_test.js", - "variants/labnote/tests/adapter_test.js", - "variants/macrauchenia/tests/security/validation_test.js" + "implementations/wokelang/src/sitemap.rs", + "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "implementations/wokelang/ffi/zig/src/main.zig" + "implementations/wokelang/src/content.rs", + "implementations/wokelang/src/config.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -2368,22 +2367,23 @@ "severity_value": 5.0, "files": [ "variants/saur/tests/security_test.js", - "variants/labnote/tests/adapter_test.js", - "variants/macrauchenia/tests/security/validation_test.js" + "variants/macrauchenia/tests/security/validation_test.js", + "variants/labnote/tests/adapter_test.js" ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CryptoMisuse", - "sink_axis": "time", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py", - "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py" + "variants/saur/tests/security_test.js", + "variants/macrauchenia/tests/security/validation_test.js", + "variants/labnote/tests/adapter_test.js" ], "frameworks": [], - "relation": "CryptoMisuse->Time" + "relation": "DynamicCodeExecution->Cpu" } ] }, @@ -2400,759 +2400,791 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, "category": "JsApi", - "count": 6 + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, "category": "JsApi", - "count": 23 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", - "line_number": 0, - "category": "OldConsole", - "count": 12 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Demo.res", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 7 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Demo.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, - "category": "OldConsole", - "count": 24 + "category": "OldNullable", + "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, - "category": "JsApi", - "count": 3 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", - "line_number": 0, - "category": "OldDict", - "count": 6 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, - "category": "OldNumeric", - "count": 6 + "category": "OldJson", + "count": 13 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, "category": "OldRegExp", - "count": 13 + "count": 3 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, "category": "OldDate", - "count": 14 + "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "implementations/pharos/ssg/src/Build.res", "line_number": 0, - "category": "OldConsole", - "count": 29 + "category": "OldJson", + "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/pharos/ssg/src/Types.res", "line_number": 0, - "category": "OldDate", - "count": 5 + "category": "OldDict", + "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/pharos/ssg/src/Types.res", "line_number": 0, - "category": "JsApi", - "count": 4 + "category": "OldJson", + "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "implementations/pharos/ssg/tests/Build_test.res", "line_number": 0, - "category": "OldDict", - "count": 5 + "category": "OldConsole", + "count": 17 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/pharos/ssg/tests/Build_test.res", "line_number": 0, - "category": "OldDict", - "count": 5 + "category": "OldJson", + "count": 6 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "implementations/pharos/ssg/tests/Build_test.res", "line_number": 0, "category": "OldJson", - "count": 9 + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "file_path": "implementations/pharos/noteg-lang/src/Compiler.res", "line_number": 0, "category": "JsApi", "count": 9 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/pharos/noteg-lang/src/Compiler.res", "line_number": 0, - "category": "OldDict", - "count": 16 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldConsole", + "category": "JsApi", "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldJson", - "count": 43 + "category": "OldDict", + "count": 12 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldRegExp", + "category": "OldConsole", "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/bindings/WebSocket.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/pharos/noteg-lang/src/Lexer.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "JsApi", + "count": 6 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", + "line_number": 0, + "category": "JsApi", + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", "line_number": 0, "category": "OldDict", - "count": 13 + "count": 9 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "OldConsole", - "count": 6 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/rats/src/AdapterRegistry.res", "line_number": 0, - "category": "OldJson", - "count": 41 + "category": "OldDict", + "count": 12 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "implementations/rats/src/Bindings/Deno.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "OldNullable", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", + "file_path": "implementations/rats/src/StdioServer.res", "line_number": 0, "category": "OldDict", - "count": 3 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", - "line_number": 0, - "category": "OldPromise", - "count": 9 + "count": 4 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", + "file_path": "implementations/rats/src/StdioServer.res", "line_number": 0, "category": "OldJson", - "count": 8 + "count": 7 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", + "file_path": "implementations/rats/src/StdioServer.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Compiler.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/rats/src/Config.res", "line_number": 0, - "category": "JsApi", + "category": "BeltApi", "count": 1 }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Compiler.res", - "line_number": 0, - "category": "OldJson", - "count": 2 - }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", + "file_path": "implementations/rats/src/HttpServer.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", + "file_path": "implementations/rats/src/HttpServer.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 2 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/rats/src/HttpServer.res", "line_number": 0, - "category": "OldConsole", - "count": 1 + "category": "OldJson", + "count": 15 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/rats/src/HttpServer.res", "line_number": 0, - "category": "JsApi", - "count": 7 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/rats/src/Main.res", "line_number": 0, - "category": "OldDict", - "count": 8 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/rats/src/AdapterLoader.res", "line_number": 0, - "category": "OldRegExp", + "category": "BeltApi", "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "implementations/rats/src/Logger.res", "line_number": 0, - "category": "JsApi", - "count": 6 + "category": "OldConsole", + "count": 4 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/rats/src/Mcp/ToolCall.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "OldDict", + "count": 7 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/rats/src/Mcp/ToolCall.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldJson", + "count": 11 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", + "file_path": "implementations/rats/src/Mcp/Protocol.res", "line_number": 0, "category": "OldDict", - "count": 23 + "count": 16 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", + "file_path": "implementations/rats/src/Mcp/Protocol.res", "line_number": 0, "category": "OldJson", - "count": 13 + "count": 35 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", + "file_path": "implementations/rats/src/Types.res", "line_number": 0, "category": "OldDict", "count": 3 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/rats/src/Types.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldJson", + "count": 6 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/rats/test/e2e/McpTest.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldDict", + "count": 5 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/rats/test/e2e/McpTest.res", "line_number": 0, - "category": "JsApi", - "count": 5 + "category": "OldJson", + "count": 14 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "file_path": "implementations/rats/test/unit/AdapterTest.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "implementations/rats/test/unit/AdapterTest.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "OldRegExp", + "count": 3 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/odd/src/Mod.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDict", "count": 1 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", + "count": 3 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "line_number": 0, + "category": "JsApi", "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/types.res", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 51 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/eclipse-ssg/ssg/src/types.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldNullable", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/eclipse-ssg/tests/Parser_test.res", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, "category": "OldJson", + "count": 90 + }, + { + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "line_number": 0, + "category": "OldRegExp", "count": 2 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ssg-fixes/eclipse-ssg/tests/e2e/Adapter_test.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, - "category": "OldConsole", - "count": 8 + "category": "BeltApi", + "count": 9 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "ssg-fixes/eclipse-ssg/tests/e2e/Adapter_test.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", "line_number": 0, - "category": "OldPromise", - "count": 7 + "category": "BeltApi", + "count": 15 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "line_number": 0, + "category": "BeltApi", + "count": 1 + }, + { + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/ssg/Build.res", + "line_number": 0, + "category": "JsApi", + "count": 5 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, "category": "JsApi", - "count": 20 + "count": 12 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, "category": "OldDict", - "count": 7 + "count": 17 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, - "category": "BeltApi", + "category": "OldConsole", + "count": 2 + }, + { + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "implementations/odd/src/ssg/Build.res", + "line_number": 0, + "category": "OldNullable", + "count": 2 + }, + { + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/odd/src/ssg/Build.res", + "line_number": 0, + "category": "OldNumeric", "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/eclipse-ssg/tests/Lexer_test.res", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 19 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, - "category": "OldDict", + "category": "OldRegExp", "count": 2 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, - "category": "OldPromise", - "count": 8 + "category": "BeltApi", + "count": 11 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, - "category": "OldJson", - "count": 6 + "category": "BeltApi", + "count": 9 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "implementations/odd/src/ssg/Build.res", "line_number": 0, - "category": "JsApi", - "count": 17 + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", + "file_path": "implementations/odd/src/ssg/Types.res", "line_number": 0, "category": "OldDict", - "count": 2 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", - "line_number": 0, - "category": "OldDict", - "count": 4 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", - "line_number": 0, - "category": "OldPromise", - "count": 9 + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", + "file_path": "implementations/odd/src/ssg/Types.res", "line_number": 0, "category": "OldJson", - "count": 10 + "count": 4 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-lang/Lexer.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "JsApi", + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Compiler.res", + "file_path": "implementations/odd/src/noteg-lang/Lexer.res", "line_number": 0, "category": "JsApi", - "count": 9 + "count": 7 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Compiler.res", + "pattern": "Belt.Set", + "replacement": "Set", + "file_path": "implementations/odd/src/noteg-lang/Lexer.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-lang/Parser.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 18 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/odd/src/noteg-lang/Parser.res", "line_number": 0, - "category": "OldDict", - "count": 12 + "category": "OldJson", + "count": 5 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-lang/Parser.res", "line_number": 0, - "category": "OldConsole", + "category": "BeltApi", + "count": 5 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "line_number": 0, + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Float.", + "pattern": "Belt.Float", "replacement": "Float", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "file_path": "implementations/odd/src/noteg-lang/Parser.res", "line_number": 0, - "category": "OldNumeric", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 30 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldJson", + "count": 56 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, - "category": "JsApi", - "count": 6 + "category": "BeltApi", + "count": 7 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "BeltApi", + "count": 16 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, - "category": "JsApi", - "count": 3 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", "line_number": 0, - "category": "OldDict", - "count": 7 + "category": "BeltApi", + "count": 4 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/odd/src/engine/Core.res", "line_number": 0, - "category": "OldNullable", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/odd/src/engine/Core.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldDict", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "file_path": "implementations/odd/src/engine/Core.res", "line_number": 0, "category": "OldJson", - "count": 13 + "count": 9 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/odd/src/engine/Core.res", "line_number": 0, - "category": "OldRegExp", - "count": 3 + "category": "BeltApi", + "count": 4 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Belt.MutableMap", + "replacement": "MutableMap", + "file_path": "implementations/odd/src/engine/Core.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/odd/src/tests/Engine_test.res", "line_number": 0, "category": "OldJson", - "count": 1 + "count": 12 + }, + { + "pattern": "Belt.MutableMap", + "replacement": "MutableMap", + "file_path": "implementations/odd/src/tests/Engine_test.res", + "line_number": 0, + "category": "BeltApi", + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Types.res", + "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", "line_number": 0, "category": "OldDict", - "count": 1 + "count": 2 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", + "line_number": 0, + "category": "OldPromise", + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "ssg-fixes/pharos-ssg/ssg/src/Types.res", + "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", "line_number": 0, "category": "OldJson", - "count": 1 + "count": 6 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", "line_number": 0, - "category": "OldConsole", + "category": "JsApi", "count": 17 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", "line_number": 0, - "category": "OldJson", - "count": 6 + "category": "OldDict", + "count": 2 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/wokelang/frontend/src/App.res", "line_number": 0, - "category": "OldJson", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/src/bindings/Deno.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/eclipse/a11y/Validate.res", "line_number": 0, "category": "JsApi", "count": 1 @@ -3160,215 +3192,207 @@ { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/qed/src/bindings/Deno.res", + "file_path": "implementations/eclipse/a11y/Validate.res", "line_number": 0, "category": "OldDict", - "count": 1 + "count": 23 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/qed/src/lib/Adapter.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/a11y/Validate.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldJson", + "count": 13 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/qed/src/lib/Adapter.res", + "file_path": "implementations/eclipse/ssg/src/env.res", "line_number": 0, "category": "OldDict", "count": 3 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/eclipse/ssg/src/env.res", "line_number": 0, - "category": "JsApi", - "count": 16 + "category": "BeltApi", + "count": 2 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "implementations/eclipse/ssg/src/env.res", + "line_number": 0, + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "file_path": "implementations/eclipse/ssg/src/build.res", "line_number": 0, "category": "JsApi", - "count": 3 + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "file_path": "implementations/eclipse/ssg/src/build.res", "line_number": 0, "category": "OldDict", - "count": 10 + "count": 9 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/eclipse/ssg/src/build.res", "line_number": 0, - "category": "OldPromise", + "category": "BeltApi", "count": 4 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/eclipse/ssg/src/build.res", "line_number": 0, - "category": "OldNumeric", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", - "line_number": 0, - "category": "OldNumeric", - "count": 2 - }, - { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "implementations/eclipse/ssg/src/build.res", "line_number": 0, - "category": "OldDate", + "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/eclipse/ssg/src/types.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDict", "count": 3 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/ssg/src/types.res", "line_number": 0, - "category": "JsApi", - "count": 18 + "category": "OldJson", + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "file_path": "implementations/eclipse/noteg-lang/src/Compiler.res", "line_number": 0, "category": "JsApi", - "count": 4 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", - "line_number": 0, - "category": "OldConsole", - "count": 26 + "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/noteg-lang/src/Compiler.res", "line_number": 0, - "category": "OldPromise", + "category": "OldJson", "count": 2 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldNumeric", - "count": 10 + "category": "JsApi", + "count": 2 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldNumeric", - "count": 6 + "category": "OldDict", + "count": 9 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldNumeric", - "count": 2 + "category": "OldConsole", + "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", "line_number": 0, - "category": "OldDate", - "count": 2 + "category": "JsApi", + "count": 6 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", "line_number": 0, - "category": "JsApi", - "count": 4 + "category": "BeltApi", + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", "line_number": 0, "category": "JsApi", - "count": 14 + "count": 7 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", "line_number": 0, "category": "OldDict", - "count": 4 + "count": 8 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "OldConsole", - "count": 5 + "category": "OldRegExp", + "count": 2 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/eclipse/tests/property/PropertyTest.res", "line_number": 0, - "category": "OldNumeric", + "category": "JsApi", "count": 12 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/eclipse/tests/property/PropertyTest.res", "line_number": 0, - "category": "OldNumeric", - "count": 2 + "category": "OldDict", + "count": 9 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/tests/property/PropertyTest.res", "line_number": 0, - "category": "OldNumeric", + "category": "OldJson", "count": 2 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "file_path": "implementations/eclipse/tests/property/PropertyTest.res", "line_number": 0, "category": "OldRegExp", "count": 1 @@ -3376,1135 +3400,1055 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "file_path": "implementations/eclipse/tests/property/PropertyTest.res", "line_number": 0, "category": "BeltApi", - "count": 10 + "count": 5 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "implementations/eclipse/tests/e2e/Adapter_test.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldConsole", + "count": 8 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "implementations/eclipse/tests/e2e/Adapter_test.res", "line_number": 0, - "category": "JsApi", - "count": 6 + "category": "OldPromise", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/tests/Lexer_test.res", + "line_number": 0, + "category": "OldJson", + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", + "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", "line_number": 0, "category": "JsApi", - "count": 10 + "count": 20 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", + "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", "line_number": 0, "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", - "line_number": 0, - "category": "OldPromise", - "count": 1 - }, - { - "pattern": "Belt.Set", - "replacement": "Set", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "count": 7 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", "line_number": 0, "category": "BeltApi", "count": 1 }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/qed/tests/unit/AdapterTest.res", - "line_number": 0, - "category": "JsApi", - "count": 4 - }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/qed/tests/unit/AdapterTest.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/odd/src/engine/Core.res", + "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/odd/src/engine/Core.res", + "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "OldDict", - "count": 2 + "count": 17 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/odd/src/engine/Core.res", + "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "OldJson", - "count": 9 + "count": 2 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "implementations/odd/src/engine/Core.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 - }, - { - "pattern": "Belt.MutableMap", - "replacement": "MutableMap", - "file_path": "implementations/odd/src/engine/Core.res", + "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/odd/src/Mod.res", - "line_number": 0, - "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 26 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, "category": "OldDict", - "count": 30 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, "category": "OldJson", - "count": 56 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 + "count": 2 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, - "category": "BeltApi", - "count": 16 + "category": "OldRegExp", + "count": 1 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "implementations/odd/src/noteg-lang/lsp/Server.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", "line_number": 0, "category": "BeltApi", - "count": 4 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "implementations/odd/src/noteg-lang/Lexer.res", - "line_number": 0, - "category": "JsApi", "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/odd/src/noteg-lang/Lexer.res", - "line_number": 0, - "category": "JsApi", - "count": 7 - }, - { - "pattern": "Belt.Set", - "replacement": "Set", - "file_path": "implementations/odd/src/noteg-lang/Lexer.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "implementations/eclipse/tests/Parser_test.res", "line_number": 0, - "category": "BeltApi", + "category": "OldJson", "count": 2 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "file_path": "implementations/qed/src/bindings/Deno.res", "line_number": 0, "category": "JsApi", - "count": 18 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/odd/src/noteg-lang/Parser.res", - "line_number": 0, - "category": "OldJson", - "count": 5 + "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/qed/src/bindings/Deno.res", "line_number": 0, - "category": "BeltApi", - "count": 5 + "category": "OldDict", + "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/qed/src/lib/Adapter.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "implementations/odd/src/noteg-lang/Parser.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "implementations/qed/src/lib/Adapter.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldDict", + "count": 3 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, "category": "JsApi", - "count": 3 + "count": 16 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, "category": "OldDict", - "count": 51 + "count": 10 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, - "category": "OldNullable", - "count": 1 + "category": "OldPromise", + "count": 4 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, - "category": "OldJson", - "count": 90 + "category": "OldNumeric", + "count": 1 }, - { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + { + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, - "category": "OldRegExp", + "category": "OldNumeric", "count": 2 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, - "category": "BeltApi", - "count": 9 + "category": "OldDate", + "count": 1 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 15 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/odd/src/noteg-mcp/Server.res", + "file_path": "implementations/qed/tests/e2e/FullWorkflowTest.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 3 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 4 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "JsApi", - "count": 12 + "count": 14 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "OldDict", - "count": 17 + "count": 4 }, { "pattern": "Js.Console.", "replacement": "Console", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "OldConsole", - "count": 2 + "count": 5 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "implementations/odd/src/ssg/Build.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, - "category": "OldNullable", - "count": 2 + "category": "OldNumeric", + "count": 12 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/odd/src/ssg/Build.res", + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "OldNumeric", - "count": 1 + "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/odd/src/ssg/Build.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, - "category": "OldJson", - "count": 19 + "category": "OldNumeric", + "count": 2 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "OldRegExp", - "count": 2 + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "BeltApi", - "count": 11 + "count": 10 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "implementations/odd/src/ssg/Build.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 - }, - { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "implementations/odd/src/ssg/Build.res", + "file_path": "implementations/qed/tests/benchmark/SsgBenchmark.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/odd/src/ssg/Types.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "OldDict", - "count": 8 + "category": "JsApi", + "count": 18 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/odd/src/ssg/Types.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "OldJson", + "category": "JsApi", "count": 4 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/odd/src/tests/Engine_test.res", - "line_number": 0, - "category": "OldJson", - "count": 12 - }, - { - "pattern": "Belt.MutableMap", - "replacement": "MutableMap", - "file_path": "implementations/odd/src/tests/Engine_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 5 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "OldDict", - "count": 2 + "category": "OldConsole", + "count": 26 }, { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, "category": "OldPromise", - "count": 8 + "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/hackenbush/adapters/src/HackenbushAdapter.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "OldJson", - "count": 6 + "category": "OldNumeric", + "count": 10 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", + "pattern": "Js.Int.", + "replacement": "Int", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "JsApi", - "count": 17 + "category": "OldNumeric", + "count": 6 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/hackenbush/life-lang/src/lsp/server.res", + "pattern": "Js.Math.", + "replacement": "Math", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "OldDict", + "category": "OldNumeric", "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/pharos/noteg-lang/src/Compiler.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "implementations/qed/tests/benchmark/AdapterBenchmark.res", "line_number": 0, - "category": "JsApi", - "count": 9 + "category": "OldDate", + "count": 2 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/pharos/noteg-lang/src/Compiler.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "JsApi", + "count": 6 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 10 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, "category": "OldDict", - "count": 12 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", - "line_number": 0, - "category": "OldConsole", "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/pharos/noteg-lang/src/Interpreter.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, - "category": "OldNumeric", + "category": "OldPromise", "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", + "pattern": "Belt.Set", + "replacement": "Set", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, - "category": "JsApi", - "count": 5 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "implementations/qed/tests/integration/AdapterIntegrationTest.res", "line_number": 0, - "category": "OldDict", - "count": 9 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/pharos/noteg-lang/src/lsp/Server.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "implementations/qed/tests/unit/AdapterTest.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "JsApi", + "count": 4 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/pharos/noteg-lang/src/Lexer.res", + "file_path": "implementations/qed/tests/unit/AdapterTest.res", "line_number": 0, "category": "JsApi", - "count": 6 + "count": 1 }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "implementations/pharos/ssg/src/Build.res", + "file_path": "variants/saur/src/Main.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/pharos/ssg/src/Build.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/saur/src/Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 4 + }, + { + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "variants/saur/src/Main.res", "line_number": 0, - "category": "JsApi", - "count": 3 + "category": "BeltApi", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/pharos/ssg/src/Build.res", + "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "OldDict", - "count": 7 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "implementations/pharos/ssg/src/Build.res", - "line_number": 0, - "category": "OldNullable", - "count": 1 + "count": 3 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "implementations/pharos/ssg/src/Build.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", "line_number": 0, - "category": "OldNumeric", - "count": 1 + "category": "OldPromise", + "count": 9 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/pharos/ssg/src/Build.res", + "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "OldJson", - "count": 13 + "count": 8 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "implementations/pharos/ssg/src/Build.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", "line_number": 0, - "category": "OldRegExp", + "category": "BeltApi", "count": 3 }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/gungir/src/Main.res", + "line_number": 0, + "category": "OldConsole", + "count": 5 + }, + { + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "variants/gungir/src/Main.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 + }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "implementations/pharos/ssg/src/Build.res", + "file_path": "variants/gungir/src/Main.res", "line_number": 0, "category": "OldDate", "count": 2 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "implementations/pharos/ssg/src/Build.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "variants/gungir/src/Main.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/pharos/ssg/src/Types.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/my/src/Deno.res", "line_number": 0, - "category": "OldDict", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/pharos/ssg/src/Types.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/my/src/Adapter.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "JsApi", + "count": 2 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "implementations/pharos/ssg/tests/Build_test.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "variants/my/src/Adapter.res", "line_number": 0, - "category": "OldConsole", - "count": 17 + "category": "OldDict", + "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/pharos/ssg/tests/Build_test.res", + "file_path": "variants/my/src/Adapter.res", "line_number": 0, "category": "OldJson", - "count": 6 + "count": 3 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "implementations/pharos/ssg/tests/Build_test.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", "line_number": 0, - "category": "OldJson", - "count": 1 + "category": "JsApi", + "count": 13 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/noteg-lang/src/Compiler.res", + "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 3 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/eclipse/noteg-lang/src/Compiler.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldConsole", + "count": 1 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/my/tests/unit/AdaptersTest.res", "line_number": 0, "category": "JsApi", - "count": 2 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", - "line_number": 0, - "category": "OldDict", "count": 9 }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "implementations/eclipse/noteg-lang/src/Interpreter.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", + "file_path": "variants/my/tests/unit/AdaptersTest.res", "line_number": 0, "category": "JsApi", - "count": 7 + "count": 2 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/my/tests/unit/AdaptersTest.res", "line_number": 0, - "category": "OldDict", - "count": 8 + "category": "OldConsole", + "count": 1 }, { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "implementations/eclipse/noteg-lang/src/lsp/Server.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/praxis/src/Main.res", "line_number": 0, - "category": "OldRegExp", - "count": 2 + "category": "OldConsole", + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", + "file_path": "variants/befunge/rs/src/Adapter.res", "line_number": 0, "category": "JsApi", - "count": 6 + "count": 18 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "implementations/eclipse/noteg-lang/src/Lexer.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "variants/befunge/rs/src/Adapter.res", "line_number": 0, "category": "BeltApi", - "count": 3 + "count": 12 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/a11y/Validate.res", + "file_path": "variants/befunge/rs/src/Slug.res", "line_number": 0, "category": "JsApi", - "count": 1 + "count": 5 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/eclipse/a11y/Validate.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "variants/befunge/rs/src/Slug.res", "line_number": 0, - "category": "OldDict", - "count": 23 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/eclipse/a11y/Validate.res", + "pattern": "Belt.MutableQueue", + "replacement": "MutableQueue", + "file_path": "variants/befunge/rs/src/Slug.res", "line_number": 0, - "category": "OldJson", - "count": 13 + "category": "BeltApi", + "count": 4 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/eclipse/ssg/src/env.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "variants/befunge/rs/src/Html.res", "line_number": 0, - "category": "OldDict", - "count": 3 + "category": "JsApi", + "count": 5 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/eclipse/ssg/src/env.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "variants/befunge/rs/src/Html.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 1 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/eclipse/ssg/src/env.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "variants/befunge/rs/src/Render.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 4 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/eclipse/ssg/src/build.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/orbital/src/Main.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/ssg/src/build.res", + "file_path": "variants/orbital/src/Main.res", "line_number": 0, "category": "OldDict", - "count": 9 + "count": 3 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/eclipse/ssg/src/build.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/orbital/src/Main.res", "line_number": 0, - "category": "BeltApi", + "category": "OldConsole", "count": 4 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "implementations/eclipse/ssg/src/build.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "variants/orbital/src/Main.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "implementations/eclipse/ssg/src/build.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "variants/baremetal/src/Main.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", + "count": 3 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "variants/baremetal/src/Main.res", + "line_number": 0, + "category": "JsApi", "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/ssg/src/types.res", + "file_path": "variants/baremetal/src/Main.res", "line_number": 0, "category": "OldDict", - "count": 3 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/eclipse/ssg/src/types.res", - "line_number": 0, - "category": "OldJson", - "count": 2 + "count": 6 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/eclipse/tests/Parser_test.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "variants/baremetal/src/Main.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldConsole", + "count": 7 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "implementations/eclipse/tests/property/PropertyTest.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "variants/baremetal/src/Main.res", "line_number": 0, - "category": "JsApi", - "count": 12 + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/tests/property/PropertyTest.res", + "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", "line_number": 0, "category": "OldDict", + "count": 4 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", + "line_number": 0, + "category": "OldPromise", "count": 9 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/eclipse/tests/property/PropertyTest.res", + "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", "line_number": 0, "category": "OldJson", - "count": 2 - }, - { - "pattern": "Js.Re.", - "replacement": "RegExp", - "file_path": "implementations/eclipse/tests/property/PropertyTest.res", - "line_number": 0, - "category": "OldRegExp", - "count": 1 + "count": 10 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/eclipse/tests/property/PropertyTest.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 5 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "implementations/eclipse/tests/e2e/Adapter_test.res", - "line_number": 0, - "category": "OldConsole", - "count": 8 + "count": 4 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "implementations/eclipse/tests/e2e/Adapter_test.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "stubs/rescribe/src/Rescribe.res", "line_number": 0, - "category": "OldPromise", - "count": 7 + "category": "JsApi", + "count": 6 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", + "file_path": "stubs/rescribe/src/Rescribe.res", "line_number": 0, "category": "JsApi", - "count": 20 + "count": 23 + }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "stubs/rescribe/src/Rescribe.res", + "line_number": 0, + "category": "OldConsole", + "count": 12 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", + "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", "line_number": 0, "category": "OldDict", - "count": 7 + "count": 3 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/eclipse/tests/verify/Bernoulli_test.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldPromise", + "count": 9 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/eclipse/tests/Lexer_test.res", + "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 8 + }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "line_number": 0, + "category": "BeltApi", + "count": 4 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", "line_number": 0, "category": "JsApi", - "count": 26 + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", "line_number": 0, "category": "OldDict", - "count": 5 + "count": 3 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", + "line_number": 0, + "category": "OldPromise", + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", "line_number": 0, "category": "OldJson", - "count": 2 + "count": 8 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", "line_number": 0, "category": "OldRegExp", "count": 1 }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 - }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "implementations/eclipse/tests/aspect/SecurityTest.res", + "file_path": "stubs/milk/adapters/src/MilkAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", + "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 10 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", + "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", "line_number": 0, "category": "OldDict", - "count": 17 + "count": 3 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", "line_number": 0, - "category": "OldJson", - "count": 2 + "category": "OldPromise", + "count": 8 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "implementations/eclipse/tests/integration/AdapterIntegrationTest.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldJson", + "count": 8 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "implementations/wokelang/frontend/src/App.res", + "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "implementations/rats/src/Bindings/Deno.res", - "line_number": 0, - "category": "OldNullable", - "count": 1 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/rats/src/Mcp/ToolCall.res", + "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", "line_number": 0, "category": "OldDict", - "count": 7 + "count": 2 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", + "line_number": 0, + "category": "OldPromise", + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/rats/src/Mcp/ToolCall.res", + "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", "line_number": 0, "category": "OldJson", - "count": 11 + "count": 6 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/rats/src/Mcp/Protocol.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", "line_number": 0, - "category": "OldDict", - "count": 16 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "implementations/rats/src/Mcp/Protocol.res", + "pattern": "Js.Array.", + "replacement": "Array", + "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", "line_number": 0, - "category": "OldJson", - "count": 35 + "category": "JsApi", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/rats/src/StdioServer.res", + "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", + "line_number": 0, + "category": "OldDict", + "count": 3 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", "line_number": 0, - "category": "OldDict", - "count": 4 + "category": "OldPromise", + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/rats/src/StdioServer.res", + "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", "line_number": 0, "category": "OldJson", - "count": 7 + "count": 8 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "implementations/rats/src/StdioServer.res", + "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 3 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/rats/src/AdapterLoader.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "stubs/dei/plugins/consent/src/Consent.res", "line_number": 0, - "category": "BeltApi", + "category": "OldDict", "count": 2 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "implementations/rats/src/Logger.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "stubs/dei/plugins/consent/src/Consent.res", "line_number": 0, - "category": "OldConsole", - "count": 4 + "category": "OldJson", + "count": 13 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "stubs/dei/plugins/consent/src/Consent.res", + "line_number": 0, + "category": "OldDate", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/rats/src/Types.res", + "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 2 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", + "line_number": 0, + "category": "OldPromise", + "count": 8 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/rats/src/Types.res", + "file_path": "ssg-fixes/hackenbush-ssg/adapters/src/HackenbushAdapter.res", "line_number": 0, "category": "OldJson", "count": 6 @@ -4512,463 +4456,511 @@ { "pattern": "Js.String2", "replacement": "String", - "file_path": "implementations/rats/src/HttpServer.res", + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", "line_number": 0, "category": "JsApi", - "count": 4 + "count": 17 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/rats/src/HttpServer.res", + "file_path": "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", "line_number": 0, "category": "OldDict", "count": 2 }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", + "line_number": 0, + "category": "OldDict", + "count": 4 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", + "line_number": 0, + "category": "OldPromise", + "count": 9 + }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/rats/src/HttpServer.res", + "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", "line_number": 0, "category": "OldJson", - "count": 15 + "count": 10 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/rats/src/HttpServer.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "ssg-fixes/zigzag-ssg/adapters/src/ZigzagAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 4 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/rats/src/Config.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", + "line_number": 0, + "category": "JsApi", + "count": 3 + }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "implementations/rats/src/AdapterRegistry.res", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, "category": "OldDict", - "count": 12 + "count": 7 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "implementations/rats/src/Main.res", + "pattern": "Js.Nullable.", + "replacement": "Nullable", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, - "category": "BeltApi", + "category": "OldNullable", "count": 1 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/rats/test/e2e/McpTest.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, - "category": "OldDict", - "count": 5 + "category": "OldNumeric", + "count": 1 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "implementations/rats/test/e2e/McpTest.res", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, "category": "OldJson", - "count": 14 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "implementations/rats/test/unit/AdapterTest.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "count": 13 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "implementations/rats/test/unit/AdapterTest.res", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, "category": "OldRegExp", "count": 3 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/saur/src/Main.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/saur/src/Main.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, - "category": "OldConsole", - "count": 4 + "category": "OldDate", + "count": 2 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "variants/saur/src/Main.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Build.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldJson", + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Types.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 1 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/pharos-ssg/ssg/src/Types.res", "line_number": 0, - "category": "OldPromise", - "count": 9 + "category": "OldJson", + "count": 1 + }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", + "line_number": 0, + "category": "OldConsole", + "count": 17 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", + "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", "line_number": 0, "category": "OldJson", - "count": 8 + "count": 6 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "variants/wagasm/adapters/src/WagasmAdapter.res", + "pattern": "Js.Json.classify", + "replacement": "JSON.Classify.classify", + "file_path": "ssg-fixes/pharos-ssg/ssg/tests/Build_test.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "OldJson", + "count": 1 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/gungir/src/Main.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Compiler.res", "line_number": 0, - "category": "OldConsole", - "count": 5 + "category": "JsApi", + "count": 9 }, { "pattern": "Js.Float.", "replacement": "Float", - "file_path": "variants/gungir/src/Main.res", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Compiler.res", "line_number": 0, "category": "OldNumeric", "count": 1 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "variants/gungir/src/Main.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", "line_number": 0, - "category": "OldDate", + "category": "JsApi", "count": 2 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "variants/gungir/src/Main.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "line_number": 0, + "category": "OldDict", + "count": 12 + }, + { + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "line_number": 0, + "category": "OldConsole", + "count": 1 + }, + { + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Interpreter.res", + "line_number": 0, + "category": "OldNumeric", + "count": 1 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/Lexer.res", + "line_number": 0, + "category": "JsApi", + "count": 6 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "JsApi", + "count": 5 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, "category": "OldDict", - "count": 4 + "count": 9 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "ssg-fixes/pharos-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "OldPromise", - "count": 9 + "category": "OldNumeric", + "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", + "pattern": "Js.Array2", + "replacement": "Array", + "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", "line_number": 0, - "category": "OldJson", - "count": 10 + "category": "JsApi", + "count": 6 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "variants/zigzag/adapters/src/ZigzagAdapter.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "JsApi", + "count": 23 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/praxis/src/Main.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "ssg-fixes/poly-ssg/engines/rescribe-ssg/Rescribe.res", "line_number": 0, "category": "OldConsole", - "count": 3 + "count": 12 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/my/src/Adapter.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "variants/my/src/Adapter.res", + "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", "line_number": 0, "category": "OldDict", - "count": 2 + "count": 23 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "variants/my/src/Adapter.res", + "file_path": "ssg-fixes/eclipse-ssg/a11y/Validate.res", "line_number": 0, "category": "OldJson", - "count": 3 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/my/src/Deno.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", - "line_number": 0, - "category": "JsApi", "count": 13 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", "line_number": 0, - "category": "JsApi", + "category": "OldDict", "count": 3 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/my/tests/e2e/SiteGenerationTest.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", "line_number": 0, - "category": "OldConsole", - "count": 1 + "category": "BeltApi", + "count": 2 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/my/tests/unit/AdaptersTest.res", + "pattern": "Belt.Int", + "replacement": "Int", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/env.res", "line_number": 0, - "category": "JsApi", - "count": 9 + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "variants/my/tests/unit/AdaptersTest.res", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 5 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/my/tests/unit/AdaptersTest.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", "line_number": 0, - "category": "OldConsole", - "count": 1 + "category": "OldDict", + "count": 9 }, { - "pattern": "Js.Array2", + "pattern": "Belt.Array", "replacement": "Array", - "file_path": "variants/baremetal/src/Main.res", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", "line_number": 0, - "category": "JsApi", - "count": 3 + "category": "BeltApi", + "count": 4 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "variants/baremetal/src/Main.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", "line_number": 0, - "category": "JsApi", + "category": "BeltApi", + "count": 1 + }, + { + "pattern": "Belt.Float", + "replacement": "Float", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/build.res", + "line_number": 0, + "category": "BeltApi", "count": 1 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "variants/baremetal/src/Main.res", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/types.res", "line_number": 0, "category": "OldDict", - "count": 6 + "count": 3 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/baremetal/src/Main.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/eclipse-ssg/ssg/src/types.res", "line_number": 0, - "category": "OldConsole", - "count": 7 + "category": "OldJson", + "count": 2 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "variants/baremetal/src/Main.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Compiler.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "variants/orbital/src/Main.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Compiler.res", + "line_number": 0, + "category": "OldJson", + "count": 2 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", "line_number": 0, "category": "JsApi", - "count": 3 + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "variants/orbital/src/Main.res", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 9 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "variants/orbital/src/Main.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", "line_number": 0, "category": "OldConsole", - "count": 4 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "variants/orbital/src/Main.res", - "line_number": 0, - "category": "BeltApi", "count": 1 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "variants/befunge/rs/src/Adapter.res", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", "line_number": 0, "category": "JsApi", - "count": 18 + "count": 6 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "variants/befunge/rs/src/Adapter.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/Lexer.res", "line_number": 0, "category": "BeltApi", - "count": 12 + "count": 3 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "variants/befunge/rs/src/Slug.res", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 7 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "variants/befunge/rs/src/Slug.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldDict", + "count": 8 }, { - "pattern": "Belt.MutableQueue", - "replacement": "MutableQueue", - "file_path": "variants/befunge/rs/src/Slug.res", + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "ssg-fixes/eclipse-ssg/noteg-lang/src/lsp/Server.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "OldRegExp", + "count": 2 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "variants/befunge/rs/src/Render.res", + "pattern": "Js.log", + "replacement": "Console.log", + "file_path": "ssg-fixes/eclipse-ssg/tests/e2e/Adapter_test.res", + "line_number": 0, + "category": "OldConsole", + "count": 8 + }, + { + "pattern": "Js.Promise.", + "replacement": "Promise", + "file_path": "ssg-fixes/eclipse-ssg/tests/e2e/Adapter_test.res", + "line_number": 0, + "category": "OldPromise", + "count": 7 + }, + { + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/eclipse-ssg/tests/Lexer_test.res", "line_number": 0, - "category": "BeltApi", - "count": 4 + "category": "OldJson", + "count": 2 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "variants/befunge/rs/src/Html.res", + "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", "line_number": 0, "category": "JsApi", - "count": 5 + "count": 20 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "variants/befunge/rs/src/Html.res", + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", "line_number": 0, - "category": "BeltApi", - "count": 1 + "category": "OldDict", + "count": 7 }, { - "pattern": "Js.Array2", + "pattern": "Belt.Array", "replacement": "Array", - "file_path": "stubs/rescribe/src/Rescribe.res", - "line_number": 0, - "category": "JsApi", - "count": 6 - }, - { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "stubs/rescribe/src/Rescribe.res", + "file_path": "ssg-fixes/eclipse-ssg/tests/verify/Bernoulli_test.res", "line_number": 0, - "category": "JsApi", - "count": 23 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "stubs/rescribe/src/Rescribe.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/eclipse-ssg/tests/Parser_test.res", "line_number": 0, - "category": "OldConsole", - "count": 12 + "category": "OldJson", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "OldDict", "count": 3 @@ -4976,7 +4968,7 @@ { "pattern": "Js.Promise.", "replacement": "Promise", - "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "OldPromise", "count": 9 @@ -4984,7 +4976,7 @@ { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "OldJson", "count": 8 @@ -4992,194 +4984,202 @@ { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "stubs/rescribe/adapters/src/RescribeAdapter.res", + "file_path": "ssg-fixes/wagasm-ssg/adapters/src/WagasmAdapter.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Demo.res", "line_number": 0, "category": "OldDict", - "count": 2 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", - "line_number": 0, - "category": "OldPromise", - "count": 8 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", - "line_number": 0, - "category": "OldJson", - "count": 6 + "count": 3 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "stubs/parallax/adapters/src/ParallaxAdapter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Demo.res", "line_number": 0, - "category": "BeltApi", - "count": 2 + "category": "OldConsole", + "count": 24 }, { "pattern": "Js.String2", "replacement": "String", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", "line_number": 0, "category": "JsApi", - "count": 2 + "count": 3 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", "line_number": 0, "category": "OldDict", - "count": 3 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", - "line_number": 0, - "category": "OldPromise", - "count": 8 + "count": 6 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", + "pattern": "Js.Float.", + "replacement": "Float", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", "line_number": 0, - "category": "OldJson", - "count": 8 + "category": "OldNumeric", + "count": 6 }, { "pattern": "Js.Re.", "replacement": "RegExp", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", "line_number": 0, "category": "OldRegExp", - "count": 1 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "stubs/milk/adapters/src/MilkAdapter.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "count": 13 }, { - "pattern": "Js.Array.", - "replacement": "Array", - "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "ssg-fixes/jtv-playground/experiments/utilities/form-validation-rescript/src/Validator.res", "line_number": 0, - "category": "JsApi", - "count": 1 + "category": "OldDate", + "count": 14 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", "line_number": 0, "category": "OldDict", - "count": 3 - }, - { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", - "line_number": 0, - "category": "OldPromise", - "count": 8 + "count": 5 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/bindings/Deno.res", "line_number": 0, "category": "OldJson", - "count": 8 + "count": 9 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "stubs/terrapin/adapters/src/TerrapinAdapter.res", + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "JsApi", + "count": 4 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/dei/plugins/consent/src/Consent.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Router.res", + "line_number": 0, + "category": "OldDict", + "count": 5 + }, + { + "pattern": "Js.String2", + "replacement": "String", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "line_number": 0, + "category": "JsApi", + "count": 9 + }, + { + "pattern": "Js.Dict.", + "replacement": "Dict", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", "line_number": 0, "category": "OldDict", + "count": 16 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "line_number": 0, + "category": "OldConsole", "count": 2 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "stubs/dei/plugins/consent/src/Consent.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", "line_number": 0, "category": "OldJson", - "count": 13 + "count": 43 + }, + { + "pattern": "Js.Re.", + "replacement": "RegExp", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", + "line_number": 0, + "category": "OldRegExp", + "count": 1 }, { "pattern": "Js.Date.", "replacement": "Date (no core replacement yet)", - "file_path": "stubs/dei/plugins/consent/src/Consent.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", "line_number": 0, "category": "OldDate", "count": 2 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", + "pattern": "Js.Json.", + "replacement": "JSON", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/bindings/WebSocket.res", "line_number": 0, - "category": "JsApi", - "count": 10 + "category": "OldJson", + "count": 2 }, { "pattern": "Js.Dict.", "replacement": "Dict", - "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "line_number": 0, "category": "OldDict", - "count": 3 + "count": 13 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "line_number": 0, - "category": "OldPromise", - "count": 8 + "category": "OldConsole", + "count": 6 }, { "pattern": "Js.Json.", "replacement": "JSON", - "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "line_number": 0, "category": "OldJson", - "count": 8 + "count": 41 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "stubs/prodigy/adapters/src/ProdigyAdapter.res", + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "line_number": 0, - "category": "BeltApi", - "count": 3 + "category": "OldDate", + "count": 2 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "line_number": 0, + "category": "OldConsole", + "count": 29 + }, + { + "pattern": "Js.Date.", + "replacement": "Date (no core replacement yet)", + "file_path": "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res", + "line_number": 0, + "category": "OldDate", + "count": 5 } ], "uncurried": false diff --git a/scans/standards.json b/scans/standards.json index 4d89629..104cd16 100644 --- a/scans/standards.json +++ b/scans/standards.json @@ -3,19 +3,18 @@ "program_path": "standards", "language": "shell", "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "weak_points": [ { - "category": "UnboundedAllocation", - "location": "k9-coordination-protocol/tools/k9-init/src/main.rs", - "file": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "category": "PathTraversal", + "location": "launcher/soft-attach.sh", + "file": "launcher/soft-attach.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in k9-coordination-protocol/tools/k9-init/src/main.rs", + "description": "Hardcoded /tmp/ path without mktemp in launcher/soft-attach.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -55,17 +54,6 @@ ], "test_context": "test_only" }, - { - "category": "InsecureProtocol", - "location": "k9-svc/register.ncl", - "file": "k9-svc/register.ncl", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in k9-svc/register.ncl", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "k9-svc/k9-sign/src/main.rs", @@ -78,19 +66,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "k9-svc/lsp/src/diagnostics.rs", - "file": "k9-svc/lsp/src/diagnostics.rs", - "severity": "Medium", - "description": "14 unwrap/expect calls in k9-svc/lsp/src/diagnostics.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "CommandInjection", "location": "k9-svc/benchmarks/quick-bench.sh", @@ -153,200 +128,190 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "inline-annotations/extractor/src/main.rs", - "file": "inline-annotations/extractor/src/main.rs", + "category": "InsecureProtocol", + "location": "k9-svc/register.ncl", + "file": "k9-svc/register.ncl", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in inline-annotations/extractor/src/main.rs", + "description": "2 HTTP (non-HTTPS) URLs in k9-svc/register.ncl", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "inline-annotations/extractor/batch-extract.sh", - "file": "inline-annotations/extractor/batch-extract.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in inline-annotations/extractor/batch-extract.sh", + "category": "ExcessivePermissions", + "location": "k9-svc/scripts/deploy-site.sh", + "file": "k9-svc/scripts/deploy-site.sh", + "severity": "High", + "description": "Deno -A (all permissions) in k9-svc/scripts/deploy-site.sh", "recommended_attack": [ + "network", "disk" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "avow-protocol/public/demo.js", - "file": "avow-protocol/public/demo.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in avow-protocol/public/demo.js", + "category": "PanicPath", + "location": "k9-svc/lsp/src/diagnostics.rs", + "file": "k9-svc/lsp/src/diagnostics.rs", + "severity": "Medium", + "description": "14 unwrap/expect calls in k9-svc/lsp/src/diagnostics.rs", "recommended_attack": [ "memory", - "network" + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "avow-protocol/avow-lib/examples/rust/src/main.rs", - "file": "avow-protocol/avow-lib/examples/rust/src/main.rs", - "severity": "High", - "description": "6 unsafe blocks in avow-protocol/avow-lib/examples/rust/src/main.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PathTraversal", - "location": "scripts/registry-readiness.sh", - "file": "scripts/registry-readiness.sh", + "category": "ProofDrift", + "location": "lol/proofs/theories/information_theory.agda", + "file": "lol/proofs/theories/information_theory.agda", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/registry-readiness.sh", + "description": "4 postulate block(s) (unproven axiom — verify these hold) in lol/proofs/theories/information_theory.agda", "recommended_attack": [ - "disk" + "cpu" ], + "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/list-workflow-paths.sh", - "file": "scripts/sweep-classifiers/list-workflow-paths.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/list-workflow-paths.sh", + "category": "MutationGap", + "location": "lol/orchestrator/test/rate_limiter_test.exs", + "file": "lol/orchestrator/test/rate_limiter_test.exs", + "severity": "Low", + "description": "Elixir test file lol/orchestrator/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-mirror.sh", - "file": "scripts/sweep-classifiers/classify-mirror.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-mirror.sh", + "category": "MutationGap", + "location": "lol/orchestrator/test/crawler_worker_test.exs", + "file": "lol/orchestrator/test/crawler_worker_test.exs", + "severity": "Low", + "description": "Elixir test file lol/orchestrator/test/crawler_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "disk" + "cpu" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-secret-scanner.sh", - "file": "scripts/sweep-classifiers/classify-secret-scanner.sh", + "category": "CommandInjection", + "location": "lol/orchestrator/lib/lol/crawler_worker.ex", + "file": "lol/orchestrator/lib/lol/crawler_worker.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-secret-scanner.sh", + "description": "System command execution in lol/orchestrator/lib/lol/crawler_worker.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-codeql.sh", - "file": "scripts/sweep-classifiers/classify-codeql.sh", + "category": "CommandInjection", + "location": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "file": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-codeql.sh", + "description": "System command execution in lol/orchestrator/lib/lol/verisimdb_reporter.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/sweep-classifiers/classify-hypatia-scan.sh", - "file": "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "category": "CommandInjection", + "location": "lol/orchestrator/lib/lol/julia_bridge.ex", + "file": "lol/orchestrator/lib/lol/julia_bridge.ex", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-hypatia-scan.sh", + "description": "System command execution in lol/orchestrator/lib/lol/julia_bridge.ex", "recommended_attack": [ + "cpu", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "scripts/apply-baseline.sh", - "file": "scripts/apply-baseline.sh", - "severity": "Medium", - "description": "39 potentially unquoted variable expansions in scripts/apply-baseline.sh", + "category": "UnsafeCode", + "location": "lol/ffi/zig/src/main.zig", + "file": "lol/ffi/zig/src/main.zig", + "severity": "High", + "description": "13 unsafe pointer casts in lol/ffi/zig/src/main.zig", "recommended_attack": [ - "cpu" + "memory" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "a2ml/bindings/rust/tests/crg_c_tests.rs", - "file": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "category": "PathTraversal", + "location": "lol/scripts/verisimdb-ingest.sh", + "file": "lol/scripts/verisimdb-ingest.sh", "severity": "Medium", - "description": "20 unwrap/expect calls in a2ml/bindings/rust/tests/crg_c_tests.rs", + "description": "Hardcoded /tmp/ path without mktemp in lol/scripts/verisimdb-ingest.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "a2ml/bindings/elixir/test/a2_ml_test.exs", - "file": "a2ml/bindings/elixir/test/a2_ml_test.exs", - "severity": "Low", - "description": "Elixir test file a2ml/bindings/elixir/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "ProofDrift", + "location": "lol/analysis/test/runtests.jl", + "file": "lol/analysis/test/runtests.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in lol/analysis/test/runtests.jl", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "PanicPath", - "location": "a2ml/lsp/src/completions.rs", - "file": "a2ml/lsp/src/completions.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in a2ml/lsp/src/completions.rs", + "category": "DynamicCodeExecution", + "location": "axel-protocol/src/Tea.res.js", + "file": "axel-protocol/src/Tea.res.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in axel-protocol/src/Tea.res.js", "recommended_attack": [ "memory", - "disk" + "network" ], "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "a2ml/lsp/src/diagnostics.rs", - "file": "a2ml/lsp/src/diagnostics.rs", + "category": "UnboundedAllocation", + "location": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "file": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "severity": "Medium", - "description": "15 unwrap/expect calls in a2ml/lsp/src/diagnostics.rs", + "description": "Potential unbounded allocation pattern detected in 0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "a2ml/pandoc/a2ml-filter.lua", - "file": "a2ml/pandoc/a2ml-filter.lua", - "severity": "High", - "description": "os.execute/io.popen in a2ml/pandoc/a2ml-filter.lua", + "category": "UnboundedAllocation", + "location": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "file": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in 0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", "recommended_attack": [ - "cpu", - "disk" + "memory", + "cpu" ], "suppressed": true, "test_context": "production" }, { "category": "CommandInjection", - "location": "a2ml/benchmarks/parser-bench.sh", - "file": "a2ml/benchmarks/parser-bench.sh", + "location": "rhodium-standard-repositories/rsr-audit.sh", + "file": "rhodium-standard-repositories/rsr-audit.sh", "severity": "Critical", - "description": "eval usage in a2ml/benchmarks/parser-bench.sh", + "description": "eval usage in rhodium-standard-repositories/rsr-audit.sh", "recommended_attack": [ "cpu", "disk" @@ -355,92 +320,93 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "docs/UX-standards/comprehensive-launcher-template.sh", - "file": "docs/UX-standards/comprehensive-launcher-template.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", "severity": "Medium", - "description": "32 potentially unquoted variable expansions in docs/UX-standards/comprehensive-launcher-template.sh", + "description": "4 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/UX-standards/comprehensive-launcher-template.sh", - "file": "docs/UX-standards/comprehensive-launcher-template.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/comprehensive-launcher-template.sh", + "description": "3 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/UX-standards/dustfile-template.sh", - "file": "docs/UX-standards/dustfile-template.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/dustfile-template.sh", + "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "docs/UX-standards/e-grade-launcher-template.sh", - "file": "docs/UX-standards/e-grade-launcher-template.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/e-grade-launcher-template.sh", + "category": "InsecureProtocol", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", "recommended_attack": [ - "disk" + "network" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "overlay-protocol/ffi/zig/src/main.zig", - "file": "overlay-protocol/ffi/zig/src/main.zig", - "severity": "High", - "description": "1 unsafe pointer casts in overlay-protocol/ffi/zig/src/main.zig", + "category": "CommandInjection", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "severity": "Critical", + "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "recommended_attack": [ - "memory" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "axel-protocol/src/Tea.res.js", - "file": "axel-protocol/src/Tea.res.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in axel-protocol/src/Tea.res.js", + "category": "CommandInjection", + "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "severity": "Critical", + "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "recommended_attack": [ - "memory", - "network" + "cpu", + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "launcher/soft-attach.sh", - "file": "launcher/soft-attach.sh", + "category": "UnboundedAllocation", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in launcher/soft-attach.sh", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "recommended_attack": [ - "disk" + "memory", + "cpu" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", - "file": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in 0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "recommended_attack": [ "memory", "cpu" @@ -449,23 +415,22 @@ }, { "category": "UnboundedAllocation", - "location": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", - "file": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in 0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "recommended_attack": [ "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "hooks/playbook-to-recipe/src/main.rs", - "file": "hooks/playbook-to-recipe/src/main.rs", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in hooks/playbook-to-recipe/src/main.rs", + "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "recommended_attack": [ "memory", "cpu" @@ -473,118 +438,121 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "lol/scripts/verisimdb-ingest.sh", - "file": "lol/scripts/verisimdb-ingest.sh", + "category": "InputBoundary", + "location": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", + "file": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in lol/scripts/verisimdb-ingest.sh", + "description": "3 JSON3.read/JSON.parse call(s) with 2 try block(s) in rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "disk" + "cpu" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "lol/ffi/zig/src/main.zig", - "file": "lol/ffi/zig/src/main.zig", - "severity": "High", - "description": "13 unsafe pointer casts in lol/ffi/zig/src/main.zig", + "category": "PathTraversal", + "location": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "file": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "recommended_attack": [ - "memory" + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "lol/analysis/test/runtests.jl", - "file": "lol/analysis/test/runtests.jl", + "category": "PathTraversal", + "location": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "file": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", "severity": "Medium", - "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in lol/analysis/test/runtests.jl", + "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/test-repo.sh", "recommended_attack": [ - "cpu" + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "lol/proofs/theories/information_theory.agda", - "file": "lol/proofs/theories/information_theory.agda", + "category": "PanicPath", + "location": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "file": "a2ml/bindings/rust/tests/crg_c_tests.rs", "severity": "Medium", - "description": "4 postulate block(s) (unproven axiom — verify these hold) in lol/proofs/theories/information_theory.agda", + "description": "20 unwrap/expect calls in a2ml/bindings/rust/tests/crg_c_tests.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "lol/orchestrator/test/rate_limiter_test.exs", - "file": "lol/orchestrator/test/rate_limiter_test.exs", + "location": "a2ml/bindings/elixir/test/a2_ml_test.exs", + "file": "a2ml/bindings/elixir/test/a2_ml_test.exs", "severity": "Low", - "description": "Elixir test file lol/orchestrator/test/rate_limiter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file a2ml/bindings/elixir/test/a2_ml_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "lol/orchestrator/test/crawler_worker_test.exs", - "file": "lol/orchestrator/test/crawler_worker_test.exs", - "severity": "Low", - "description": "Elixir test file lol/orchestrator/test/crawler_worker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "CommandInjection", + "location": "a2ml/benchmarks/parser-bench.sh", + "file": "a2ml/benchmarks/parser-bench.sh", + "severity": "Critical", + "description": "eval usage in a2ml/benchmarks/parser-bench.sh", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", - "location": "lol/orchestrator/lib/lol/julia_bridge.ex", - "file": "lol/orchestrator/lib/lol/julia_bridge.ex", - "severity": "Medium", - "description": "System command execution in lol/orchestrator/lib/lol/julia_bridge.ex", + "location": "a2ml/pandoc/a2ml-filter.lua", + "file": "a2ml/pandoc/a2ml-filter.lua", + "severity": "High", + "description": "os.execute/io.popen in a2ml/pandoc/a2ml-filter.lua", "recommended_attack": [ "cpu", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "lol/orchestrator/lib/lol/crawler_worker.ex", - "file": "lol/orchestrator/lib/lol/crawler_worker.ex", - "severity": "Medium", - "description": "System command execution in lol/orchestrator/lib/lol/crawler_worker.ex", + "category": "ExcessivePermissions", + "location": "a2ml/scripts/deploy-site.sh", + "file": "a2ml/scripts/deploy-site.sh", + "severity": "High", + "description": "Deno -A (all permissions) in a2ml/scripts/deploy-site.sh", "recommended_attack": [ - "cpu", + "network", "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "file": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "category": "PanicPath", + "location": "a2ml/lsp/src/diagnostics.rs", + "file": "a2ml/lsp/src/diagnostics.rs", "severity": "Medium", - "description": "System command execution in lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "description": "15 unwrap/expect calls in a2ml/lsp/src/diagnostics.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/rsr-audit.sh", - "file": "rhodium-standard-repositories/rsr-audit.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/rsr-audit.sh", + "category": "PanicPath", + "location": "a2ml/lsp/src/completions.rs", + "file": "a2ml/lsp/src/completions.rs", + "severity": "Medium", + "description": "6 unwrap/expect calls in a2ml/lsp/src/completions.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], "suppressed": true, @@ -592,10 +560,10 @@ }, { "category": "PathTraversal", - "location": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "file": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "location": "scripts/registry-readiness.sh", + "file": "scripts/registry-readiness.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/registry-readiness.sh", "recommended_attack": [ "disk" ], @@ -603,91 +571,88 @@ }, { "category": "PathTraversal", - "location": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", - "file": "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "location": "scripts/sweep-classifiers/classify-codeql.sh", + "file": "scripts/sweep-classifiers/classify-codeql.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-codeql.sh", "recommended_attack": [ "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/classify-mirror.sh", + "file": "scripts/sweep-classifiers/classify-mirror.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-mirror.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "file": "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-hypatia-scan.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "CommandInjection", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "severity": "Critical", - "description": "eval usage in rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/classify-secret-scanner.sh", + "file": "scripts/sweep-classifiers/classify-secret-scanner.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/classify-secret-scanner.sh", "recommended_attack": [ - "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "category": "PathTraversal", + "location": "scripts/sweep-classifiers/list-workflow-paths.sh", + "file": "scripts/sweep-classifiers/list-workflow-paths.sh", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/sweep-classifiers/list-workflow-paths.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "category": "CommandInjection", + "location": "scripts/apply-baseline.sh", + "file": "scripts/apply-baseline.sh", "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "description": "68 potentially unquoted variable expansions in scripts/apply-baseline.sh", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "file": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "category": "UnsafeCode", + "location": "overlay-protocol/ffi/zig/src/main.zig", + "file": "overlay-protocol/ffi/zig/src/main.zig", + "severity": "High", + "description": "1 unsafe pointer casts in overlay-protocol/ffi/zig/src/main.zig", "recommended_attack": [ - "network" + "memory" ], + "suppressed": true, "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "location": "inline-annotations/extractor/src/main.rs", + "file": "inline-annotations/extractor/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "description": "Potential unbounded allocation pattern detected in inline-annotations/extractor/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -695,23 +660,48 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "category": "PathTraversal", + "location": "inline-annotations/extractor/batch-extract.sh", + "file": "inline-annotations/extractor/batch-extract.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "description": "Hardcoded /tmp/ path without mktemp in inline-annotations/extractor/batch-extract.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "DynamicCodeExecution", + "location": "avow-protocol/public/demo.js", + "file": "avow-protocol/public/demo.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in avow-protocol/public/demo.js", "recommended_attack": [ "memory", - "cpu" + "network" ], + "suppressed": true, "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "avow-protocol/avow-lib/examples/rust/src/main.rs", + "file": "avow-protocol/avow-lib/examples/rust/src/main.rs", + "severity": "High", + "description": "6 unsafe blocks in avow-protocol/avow-lib/examples/rust/src/main.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "test_only" + }, { "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "location": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "file": "k9-coordination-protocol/tools/k9-init/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "description": "Potential unbounded allocation pattern detected in k9-coordination-protocol/tools/k9-init/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -720,10 +710,10 @@ }, { "category": "UnboundedAllocation", - "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "file": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "location": "hooks/playbook-to-recipe/src/main.rs", + "file": "hooks/playbook-to-recipe/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "description": "Potential unbounded allocation pattern detected in hooks/playbook-to-recipe/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -731,66 +721,69 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", - "file": "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl", + "category": "PathTraversal", + "location": "docs/UX-standards/e-grade-launcher-template.sh", + "file": "docs/UX-standards/e-grade-launcher-template.sh", "severity": "Medium", - "description": "3 JSON3.read/JSON.parse call(s) with 2 try block(s) in rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl — these throw on malformed input; wrap in try/catch", + "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/e-grade-launcher-template.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "docs/UX-standards/comprehensive-launcher-template.sh", + "file": "docs/UX-standards/comprehensive-launcher-template.sh", + "severity": "Medium", + "description": "32 potentially unquoted variable expansions in docs/UX-standards/comprehensive-launcher-template.sh", "recommended_attack": [ "cpu" ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "docs/UX-standards/comprehensive-launcher-template.sh", + "file": "docs/UX-standards/comprehensive-launcher-template.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/comprehensive-launcher-template.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "docs/UX-standards/dustfile-template.sh", + "file": "docs/UX-standards/dustfile-template.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in docs/UX-standards/dustfile-template.sh", + "recommended_attack": [ + "disk" + ], "test_context": "production" } ], "statistics": { - "total_lines": 108561, + "total_lines": 111531, "unsafe_blocks": 66, "panic_sites": 2, "unwrap_calls": 91, "allocation_sites": 251, - "io_operations": 323, + "io_operations": 343, "threading_constructs": 60 }, "file_statistics": [ { - "file_path": "k9-coordination-protocol/tools/k9-init/src/main.rs", - "lines": 431, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "k9-svc/bindings/haskell/src/interface/ffi/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "launcher/keepopen.sh", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -834,23 +827,23 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/bindings/rust/src/parser.rs", - "lines": 497, + "file_path": "k9-svc/bindings/rust/src/error.rs", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "k9-svc/bindings/rust/src/error.rs", - "lines": 75, + "file_path": "k9-svc/bindings/rust/src/parser.rs", + "lines": 497, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 1, "threading_constructs": 0 }, @@ -866,7 +859,17 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", + "file_path": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "k9-svc/bindings/haskell/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -876,7 +879,7 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", + "file_path": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -896,38 +899,69 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/lsp/src/completions.rs", - "lines": 292, + "file_path": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "k9-svc/lsp/src/diagnostics.rs", - "lines": 525, + "file_path": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "k9-svc/benchmarks/k9-bench.sh", + "lines": 382, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "k9-svc/lsp/src/main.rs", - "lines": 185, + "file_path": "k9-svc/tools/src/k9-sign/src/main.rs", + "lines": 192, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 3, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", + "file_path": "k9-svc/tools/src/k9-validate/src/main.rs", + "lines": 363, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "k9-svc/tools/src/k9-init/src/main.rs", + "lines": 594, + "unsafe_blocks": 0, + "panic_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "k9-svc/pandoc/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -937,7 +971,7 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", + "file_path": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -957,7 +991,7 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/pandoc/src/interface/ffi/src/main.zig", + "file_path": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -967,7 +1001,7 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", + "file_path": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -977,44 +1011,45 @@ "threading_constructs": 2 }, { - "file_path": "k9-svc/benchmarks/k9-bench.sh", - "lines": 382, + "file_path": "k9-svc/scripts/deploy-site.sh", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "k9-svc/examples/deploy.k9.ncl", - "lines": 152, + "file_path": "k9-svc/lsp/src/diagnostics.rs", + "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "unwrap_calls": 14, + "safe_unwrap_calls": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "k9-svc/examples/hello.k9.ncl", - "lines": 41, + "file_path": "k9-svc/lsp/src/completions.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "k9-svc/examples/config.k9.ncl", - "lines": 99, + "file_path": "k9-svc/lsp/src/main.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { "file_path": "k9-svc/examples/container-deploy.k9.ncl", @@ -1027,131 +1062,138 @@ "threading_constructs": 0 }, { - "file_path": "k9-svc/tools/src/k9-init/src/main.rs", - "lines": 594, + "file_path": "k9-svc/examples/deploy.k9.ncl", + "lines": 152, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "k9-svc/tools/src/k9-sign/src/main.rs", - "lines": 192, + "file_path": "k9-svc/examples/config.k9.ncl", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "k9-svc/tools/src/k9-validate/src/main.rs", - "lines": 363, + "file_path": "k9-svc/examples/hello.k9.ncl", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "inline-annotations/extractor/src/main.rs", - "lines": 401, + "file_path": "lol/api/zig-gateway/src/lol_ffi.zig", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 16, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "avow-protocol/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lol/api/zig-gateway/src/main.zig", + "lines": 1575, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, + "io_operations": 40, + "threading_constructs": 1 + }, + { + "file_path": "lol/src/abi/Foreign.idr", + "lines": 324, + "unsafe_blocks": 23, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "avow-protocol/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "lol/src/Lol/ABI/Foreign.idr", + "lines": 324, + "unsafe_blocks": 23, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lol/orchestrator/test/crawler_worker_test.exs", + "lines": 27, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lol/orchestrator/lib/lol/crawler_worker.ex", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "lines": 150, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "lol/orchestrator/lib/lol/julia_bridge.ex", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "lol/orchestrator/lib/lol/rate_limiter.ex", + "lines": 96, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "avow-protocol/public/demo.js", - "lines": 167, + "file_path": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "avow-protocol/avow-lib/ffi/zig/src/main.zig", - "lines": 478, + "file_path": "lol/orchestrator/lib/lol/source_registry.ex", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1160,128 +1202,162 @@ "threading_constructs": 0 }, { - "file_path": "avow-protocol/avow-lib/examples/rust/src/main.rs", - "lines": 331, - "unsafe_blocks": 6, + "file_path": "lol/ffi/zig/src/main.zig", + "lines": 904, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "allocation_sites": 5, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "avow-protocol/deploy-cloudflare.sh", - "lines": 223, + "file_path": "lol/ffi/zig/src/store.zig", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "scripts/spdx-inject-copyright.sh", - "lines": 348, + "file_path": "lol/analysis/src/server.jl", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/check-rsr-profile.sh", - "lines": 96, + "file_path": "axel-protocol/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/registry-readiness.sh", - "lines": 124, + "file_path": "axel-protocol/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/check-ts-allowlist.deno.js", - "lines": 360, + "file_path": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/build-registry.sh", - "lines": 331, + "file_path": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/apply-baseline.sh", - "lines": 199, + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "lines": 215, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/spdx-inject-copyright-test.sh", - "lines": 299, + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "safe_unwrap_calls": 11, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-ts-allowlist-test.sh", - "lines": 186, + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "lines": 557, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 7, + "threading_constructs": 3 + }, + { + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/propagate-workflow-pins-test.sh", - "lines": 97, + "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "scripts/tests/apply-baseline-test.sh", - "lines": 89, + "file_path": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "scripts/tests/check-workflow-staleness-test.sh", - "lines": 162, + "file_path": "neurosym-a2ml/scripts/bootstrap.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1290,27 +1366,27 @@ "threading_constructs": 0 }, { - "file_path": "scripts/tests/check-trusted-base-test.sh", - "lines": 219, + "file_path": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 19, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "a2ml/prototype/ada-tui/src/main.adb", - "lines": 80, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", + "file_path": "consent-aware-http/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1320,7 +1396,7 @@ "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "file_path": "consent-aware-http/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1330,279 +1406,284 @@ "threading_constructs": 2 }, { - "file_path": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", - "lines": 195, + "file_path": "rhodium-standard-repositories/rsr-check.scm", + "lines": 496, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rhodium-standard-repositories/rsr-audit.sh", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/rust/src/renderer.rs", - "lines": 269, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/rust/src/types.rs", - "lines": 293, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/rust/src/parser.rs", - "lines": 560, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 24, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/rust/src/error.rs", - "lines": 77, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "a2ml/bindings/rust/tests/crg_c_tests.rs", - "lines": 637, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 20, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml/scripts/add-arxiv-badge.sh", - "lines": 215, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "a2ml/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "lines": 39, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "a2ml/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "lines": 266, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "a2ml/lsp/src/completions.rs", - "lines": 291, + "file_path": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "a2ml/lsp/src/diagnostics.rs", - "lines": 527, + "file_path": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 20, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml/lsp/src/hover.rs", - "lines": 346, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "a2ml/actions/validate/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "lines": 198, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 10, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "lines": 118, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "a2ml/pandoc/src/interface/ffi/src/main.zig", - "lines": 274, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 10, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 10, + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "a2ml/pandoc/a2ml-filter.lua", - "lines": 464, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "a2ml/benchmarks/parser-bench.sh", - "lines": 262, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "a2ml/cli/build.sh", - "lines": 124, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "lines": 400, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "a2ml-templates/state-scm-to-v2.jl", - "lines": 261, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "a2ml-templates/state-migrate-v1-to-v2.sh", - "lines": 46, + "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/comprehensive-launcher-template.sh", - "lines": 489, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/dustfile-template.sh", - "lines": 264, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "docs/UX-standards/e-grade-launcher-template.sh", - "lines": 154, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "lines": 528, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1611,28 +1692,28 @@ "threading_constructs": 0 }, { - "file_path": "overlay-protocol/ffi/zig/src/main.zig", - "lines": 554, - "unsafe_blocks": 1, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "lines": 258, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, + "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1641,8 +1722,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1651,48 +1732,58 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "lines": 79, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "lines": 36, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1701,7 +1792,7 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "file_path": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, @@ -1711,77 +1802,108 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "lines": 204, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", - "lines": 171, + "file_path": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "a2ml/bindings/rust/src/renderer.rs", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "axel-protocol/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "a2ml/bindings/rust/src/types.rs", + "lines": 293, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "axel-protocol/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "a2ml/bindings/rust/src/error.rs", + "lines": 77, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "anchor-a2ml/ffi/zig/src/main.zig", + "file_path": "a2ml/bindings/rust/src/parser.rs", + "lines": 560, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 24, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "lines": 637, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 20, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", + "lines": 195, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1791,7 +1913,7 @@ "threading_constructs": 0 }, { - "file_path": "anchor-a2ml/ffi/zig/test/integration_test.zig", + "file_path": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1801,8 +1923,8 @@ "threading_constructs": 2 }, { - "file_path": "launcher/keepopen.sh", - "lines": 153, + "file_path": "a2ml/prototype/ada-tui/src/main.adb", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1811,7 +1933,7 @@ "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", + "file_path": "a2ml/actions/validate/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1821,7 +1943,7 @@ "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", + "file_path": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1831,7 +1953,17 @@ "threading_constructs": 2 }, { - "file_path": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", + "file_path": "a2ml/benchmarks/parser-bench.sh", + "lines": 262, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "a2ml/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1841,7 +1973,7 @@ "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", + "file_path": "a2ml/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1851,7 +1983,7 @@ "threading_constructs": 2 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", + "file_path": "a2ml/pandoc/src/interface/ffi/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -1861,7 +1993,7 @@ "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", + "file_path": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1871,52 +2003,48 @@ "threading_constructs": 2 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", - "lines": 255, + "file_path": "a2ml/pandoc/a2ml-filter.lua", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", - "lines": 215, + "file_path": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", - "lines": 146, + "file_path": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", - "lines": 557, + "file_path": "a2ml/scripts/deploy-site.sh", + "lines": 33, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 7, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "state-a2ml/lib/state-graph.scm", - "lines": 487, + "file_path": "a2ml/scripts/add-arxiv-badge.sh", + "lines": 215, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1925,39 +2053,38 @@ "threading_constructs": 0 }, { - "file_path": "hooks/playbook-to-recipe/src/main.rs", - "lines": 360, + "file_path": "a2ml/lsp/src/diagnostics.rs", + "lines": 527, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 15, + "allocation_sites": 20, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "consent-aware-http/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "a2ml/lsp/src/hover.rs", + "lines": 346, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "consent-aware-http/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "a2ml/lsp/src/completions.rs", + "lines": 291, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": ".verisimdb/deploy.sh", - "lines": 41, + "file_path": "a2ml/cli/build.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1976,328 +2103,328 @@ "threading_constructs": 0 }, { - "file_path": "neurosym-a2ml/scripts/bootstrap.sh", - "lines": 63, + "file_path": ".verisimdb/deploy.sh", + "lines": 41, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lol/ffi/zig/src/main.zig", - "lines": 904, - "unsafe_blocks": 13, + "file_path": "a2ml-templates/state-scm-to-v2.jl", + "lines": 261, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 5, + "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lol/ffi/zig/src/store.zig", - "lines": 259, + "file_path": "a2ml-templates/state-migrate-v1-to-v2.sh", + "lines": 46, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lol/src/Lol/ABI/Foreign.idr", - "lines": 324, - "unsafe_blocks": 23, + "file_path": "anchor-a2ml/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lol/src/abi/Foreign.idr", - "lines": 324, - "unsafe_blocks": 23, + "file_path": "anchor-a2ml/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "lol/api/zig-gateway/src/main.zig", - "lines": 1575, + "file_path": "agentic-a2ml/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 40, - "threading_constructs": 1 + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "lol/api/zig-gateway/src/lol_ffi.zig", - "lines": 338, + "file_path": "agentic-a2ml/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "lol/analysis/src/server.jl", - "lines": 112, + "file_path": "agentic-a2ml/ffi/rsr-adapter.adb", + "lines": 259, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/test/crawler_worker_test.exs", - "lines": 27, + "file_path": "agentic-a2ml/scripts/bootstrap.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/julia_bridge.ex", - "lines": 146, + "file_path": "scripts/registry-readiness.sh", + "lines": 124, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/source_registry.ex", - "lines": 74, + "file_path": "scripts/build-registry.sh", + "lines": 333, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/corpus_aggregator.ex", - "lines": 143, + "file_path": "scripts/set-allowed-actions.sh", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/crawler_worker.ex", - "lines": 135, + "file_path": "scripts/check-ts-allowlist.deno.js", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/rate_limiter.ex", - "lines": 96, + "file_path": "scripts/spdx-inject-copyright.sh", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "lines": 150, + "file_path": "scripts/check-allowed-actions.sh", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "agentic-a2ml/scripts/bootstrap.sh", - "lines": 63, + "file_path": "scripts/check-rsr-profile.sh", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "agentic-a2ml/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "scripts/build-scorecards.sh", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "agentic-a2ml/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "scripts/check-workflow-staleness.sh", + "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "agentic-a2ml/ffi/rsr-adapter.adb", - "lines": 259, + "file_path": "scripts/apply-baseline.sh", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "tools/scm-to-a2ml-bot-directives/migrate.jl", - "lines": 579, + "file_path": "scripts/tests/spdx-inject-copyright-test.sh", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-check.scm", - "lines": 496, + "file_path": "scripts/tests/check-workflow-staleness-test.sh", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", - "lines": 180, + "file_path": "scripts/tests/wave4-dyadt-test.sh", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", - "lines": 419, + "file_path": "scripts/tests/propagate-workflow-pins-test.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", - "lines": 546, + "file_path": "scripts/tests/apply-baseline-test.sh", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 12, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/rsr-audit.sh", - "lines": 966, + "file_path": "scripts/tests/wave8-gates-test.sh", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "lines": 204, + "file_path": "scripts/tests/check-ts-allowlist-test.sh", + "lines": 186, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", - "lines": 127, + "file_path": "scripts/tests/wave3-scorecards-test.sh", + "lines": 104, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "lines": 377, + "file_path": "scripts/tests/check-trusted-base-test.sh", + "lines": 219, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 15, + "io_operations": 19, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "lines": 266, - "unsafe_blocks": 0, + "file_path": "overlay-protocol/ffi/zig/src/main.zig", + "lines": 554, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", - "lines": 39, + "file_path": "state-a2ml/lib/state-graph.scm", + "lines": 487, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "lines": 219, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "lines": 239, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "lines": 301, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2306,8 +2433,8 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "lines": 272, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2316,28 +2443,28 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", - "lines": 102, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", - "lines": 165, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", - "lines": 105, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2346,8 +2473,8 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", - "lines": 487, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2356,214 +2483,211 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", - "lines": 67, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", - "lines": 198, + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", - "lines": 118, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "lines": 445, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 6, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "lines": 431, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 10, + "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "lines": 400, + "file_path": "inline-annotations/extractor/src/main.rs", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 5, + "safe_unwrap_calls": 2, + "allocation_sites": 16, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "lines": 445, + "file_path": "avow-protocol/public/demo.js", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 5, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", - "lines": 181, + "file_path": "avow-protocol/deploy-cloudflare.sh", + "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", - "lines": 163, + "file_path": "avow-protocol/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", - "lines": 301, + "file_path": "avow-protocol/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", - "lines": 243, + "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", - "lines": 528, + "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", - "lines": 258, + "file_path": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", - "lines": 387, + "file_path": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", - "lines": 424, + "file_path": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", - "lines": 220, + "file_path": "avow-protocol/avow-lib/ffi/zig/src/main.zig", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "lines": 46, - "unsafe_blocks": 0, + "file_path": "avow-protocol/avow-lib/examples/rust/src/main.rs", + "lines": 331, + "unsafe_blocks": 6, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", - "lines": 79, + "file_path": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "lines": 431, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", - "lines": 149, + "file_path": "hooks/install.sh", + "lines": 57, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", - "lines": 36, + "file_path": "hooks/playbook-to-recipe/src/main.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", - "lines": 88, + "file_path": "docs/UX-standards/e-grade-launcher-template.sh", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -2572,157 +2696,163 @@ "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", - "lines": 106, + "file_path": "docs/UX-standards/comprehensive-launcher-template.sh", + "lines": 489, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", - "lines": 305, + "file_path": "docs/UX-standards/dustfile-template.sh", + "lines": 264, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu", - "disk", "concurrency", - "network" + "network", + "disk", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters", + "from": "scripts/registry-readiness.sh", + "to": "scripts/build-registry.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "k9-svc/examples/deploy.k9.ncl", - "to": "k9-svc/examples/hello.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "from": "scripts/build-registry.sh", + "to": "scripts/set-allowed-actions.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "k9-svc/examples/hello.k9.ncl", - "to": "k9-svc/examples/config.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "from": "scripts/set-allowed-actions.sh", + "to": "scripts/check-ts-allowlist.deno.js", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "k9-svc/examples/config.k9.ncl", - "to": "k9-svc/examples/container-deploy.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "from": "scripts/check-ts-allowlist.deno.js", + "to": "scripts/spdx-inject-copyright.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/renderer.rs", - "to": "a2ml/bindings/rust/src/types.rs", - "relation": "shared_dir:a2ml/bindings/rust/src", + "from": "scripts/spdx-inject-copyright.sh", + "to": "scripts/check-allowed-actions.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/types.rs", - "to": "a2ml/bindings/rust/src/parser.rs", - "relation": "shared_dir:a2ml/bindings/rust/src", + "from": "scripts/check-allowed-actions.sh", + "to": "scripts/check-rsr-profile.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/parser.rs", - "to": "a2ml/bindings/rust/src/error.rs", - "relation": "shared_dir:a2ml/bindings/rust/src", + "from": "scripts/check-rsr-profile.sh", + "to": "scripts/build-scorecards.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": ".machine_readable/contractiles/must/must.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": "scripts/build-scorecards.sh", + "to": "scripts/check-workflow-staleness.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "to": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", - "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", + "from": "scripts/check-workflow-staleness.sh", + "to": "scripts/apply-baseline.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", - "to": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", - "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", - "to": "docs/UX-standards/dustfile-template.sh", - "relation": "shared_dir:docs/UX-standards", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations", "weight": 1.0 }, { - "from": "docs/UX-standards/dustfile-template.sh", - "to": "docs/UX-standards/e-grade-launcher-template.sh", - "relation": "shared_dir:docs/UX-standards", + "from": "lol/orchestrator/lib/lol/crawler_worker.ex", + "to": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "a2ml-templates/state-scm-to-v2.jl", - "to": "a2ml-templates/state-migrate-v1-to-v2.sh", - "relation": "shared_dir:a2ml-templates", + "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "to": "lol/orchestrator/lib/lol/julia_bridge.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", - "to": "scripts/check-rsr-profile.sh", - "relation": "shared_dir:scripts", + "from": "lol/orchestrator/lib/lol/julia_bridge.ex", + "to": "lol/orchestrator/lib/lol/rate_limiter.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "scripts/check-rsr-profile.sh", - "to": "scripts/registry-readiness.sh", - "relation": "shared_dir:scripts", + "from": "lol/orchestrator/lib/lol/rate_limiter.ex", + "to": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "scripts/registry-readiness.sh", - "to": "scripts/check-ts-allowlist.deno.js", - "relation": "shared_dir:scripts", + "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "to": "lol/orchestrator/lib/lol/source_registry.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", - "to": "scripts/build-registry.sh", - "relation": "shared_dir:scripts", + "from": "a2ml/bindings/rust/src/renderer.rs", + "to": "a2ml/bindings/rust/src/types.rs", + "relation": "shared_dir:a2ml/bindings/rust/src", "weight": 1.0 }, { - "from": "scripts/build-registry.sh", - "to": "scripts/apply-baseline.sh", - "relation": "shared_dir:scripts", + "from": "a2ml/bindings/rust/src/types.rs", + "to": "a2ml/bindings/rust/src/error.rs", + "relation": "shared_dir:a2ml/bindings/rust/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "a2ml/bindings/rust/src/error.rs", + "to": "a2ml/bindings/rust/src/parser.rs", + "relation": "shared_dir:a2ml/bindings/rust/src", "weight": 1.0 }, { "from": "scripts/tests/spdx-inject-copyright-test.sh", - "to": "scripts/tests/check-ts-allowlist-test.sh", + "to": "scripts/tests/check-workflow-staleness-test.sh", "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", + "from": "scripts/tests/check-workflow-staleness-test.sh", + "to": "scripts/tests/wave4-dyadt-test.sh", + "relation": "shared_dir:scripts/tests", + "weight": 1.0 + }, + { + "from": "scripts/tests/wave4-dyadt-test.sh", "to": "scripts/tests/propagate-workflow-pins-test.sh", "relation": "shared_dir:scripts/tests", "weight": 1.0 @@ -2735,20 +2865,38 @@ }, { "from": "scripts/tests/apply-baseline-test.sh", - "to": "scripts/tests/check-workflow-staleness-test.sh", + "to": "scripts/tests/wave8-gates-test.sh", "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "scripts/tests/check-workflow-staleness-test.sh", + "from": "scripts/tests/wave8-gates-test.sh", + "to": "scripts/tests/check-ts-allowlist-test.sh", + "relation": "shared_dir:scripts/tests", + "weight": 1.0 + }, + { + "from": "scripts/tests/check-ts-allowlist-test.sh", + "to": "scripts/tests/wave3-scorecards-test.sh", + "relation": "shared_dir:scripts/tests", + "weight": 1.0 + }, + { + "from": "scripts/tests/wave3-scorecards-test.sh", "to": "scripts/tests/check-trusted-base-test.sh", "relation": "shared_dir:scripts/tests", "weight": 1.0 }, { - "from": "lol/api/zig-gateway/src/main.zig", - "to": "lol/api/zig-gateway/src/lol_ffi.zig", - "relation": "shared_dir:lol/api/zig-gateway/src", + "from": "a2ml/lsp/src/diagnostics.rs", + "to": "a2ml/lsp/src/hover.rs", + "relation": "shared_dir:a2ml/lsp/src", + "weight": 1.0 + }, + { + "from": "a2ml/lsp/src/hover.rs", + "to": "a2ml/lsp/src/completions.rs", + "relation": "shared_dir:a2ml/lsp/src", "weight": 1.0 }, { @@ -2759,133 +2907,133 @@ }, { "from": "k9-svc/bindings/rust/src/types.rs", - "to": "k9-svc/bindings/rust/src/parser.rs", + "to": "k9-svc/bindings/rust/src/error.rs", "relation": "shared_dir:k9-svc/bindings/rust/src", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/parser.rs", - "to": "k9-svc/bindings/rust/src/error.rs", + "from": "k9-svc/bindings/rust/src/error.rs", + "to": "k9-svc/bindings/rust/src/parser.rs", "relation": "shared_dir:k9-svc/bindings/rust/src", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", - "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", - "to": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { - "from": "k9-svc/lsp/src/completions.rs", - "to": "k9-svc/lsp/src/diagnostics.rs", - "relation": "shared_dir:k9-svc/lsp/src", + "from": "lol/api/zig-gateway/src/lol_ffi.zig", + "to": "lol/api/zig-gateway/src/main.zig", + "relation": "shared_dir:lol/api/zig-gateway/src", "weight": 1.0 }, { - "from": "k9-svc/lsp/src/diagnostics.rs", - "to": "k9-svc/lsp/src/main.rs", - "relation": "shared_dir:k9-svc/lsp/src", + "from": "k9-svc/examples/container-deploy.k9.ncl", + "to": "k9-svc/examples/deploy.k9.ncl", + "relation": "shared_dir:k9-svc/examples", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": "k9-svc/examples/deploy.k9.ncl", + "to": "k9-svc/examples/config.k9.ncl", + "relation": "shared_dir:k9-svc/examples", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/julia_bridge.ex", - "to": "lol/orchestrator/lib/lol/source_registry.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/examples/config.k9.ncl", + "to": "k9-svc/examples/hello.k9.ncl", + "relation": "shared_dir:k9-svc/examples", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/source_registry.ex", - "to": "lol/orchestrator/lib/lol/corpus_aggregator.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "to": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", - "to": "lol/orchestrator/lib/lol/crawler_worker.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "to": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/crawler_worker.ex", - "to": "lol/orchestrator/lib/lol/rate_limiter.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/lsp/src/diagnostics.rs", + "to": "k9-svc/lsp/src/completions.rs", + "relation": "shared_dir:k9-svc/lsp/src", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/rate_limiter.ex", - "to": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/lsp/src/completions.rs", + "to": "k9-svc/lsp/src/main.rs", + "relation": "shared_dir:k9-svc/lsp/src", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", - "to": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", - "relation": "shared_dir:0-ai-gatekeeper-protocol/repo-guardian-fs/src", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "to": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", - "to": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", - "relation": "shared_dir:0-ai-gatekeeper-protocol/repo-guardian-fs/src", + "from": "a2ml-templates/state-scm-to-v2.jl", + "to": "a2ml-templates/state-migrate-v1-to-v2.sh", + "relation": "shared_dir:a2ml-templates", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", - "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "to": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "relation": "shared_dir:rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, @@ -2896,67 +3044,193 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": "docs/UX-standards/e-grade-launcher-template.sh", + "to": "docs/UX-standards/comprehensive-launcher-template.sh", + "relation": "shared_dir:docs/UX-standards", + "weight": 1.0 + }, + { + "from": "docs/UX-standards/comprehensive-launcher-template.sh", + "to": "docs/UX-standards/dustfile-template.sh", + "relation": "shared_dir:docs/UX-standards", + "weight": 1.0 + }, + { + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", + "to": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "relation": "shared_dir:0-ai-gatekeeper-protocol/repo-guardian-fs/src", + "weight": 1.0 + }, + { + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "to": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", + "relation": "shared_dir:0-ai-gatekeeper-protocol/repo-guardian-fs/src", + "weight": 1.0 + }, + { + "from": "lol/ffi/zig/src/main.zig", + "to": "lol/ffi/zig/src/store.zig", + "relation": "shared_dir:lol/ffi/zig/src", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/rsr-check.scm", + "to": "rhodium-standard-repositories/rsr-audit.sh", + "relation": "shared_dir:rhodium-standard-repositories", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/rsr-audit.sh", + "to": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "relation": "shared_dir:rhodium-standard-repositories", + "weight": 1.0 + }, + { + "from": "a2ml/scripts/deploy-site.sh", + "to": "a2ml/scripts/add-arxiv-badge.sh", + "relation": "shared_dir:a2ml/scripts", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "weight": 1.0 + }, + { + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance", + "weight": 1.0 + }, + { + "from": "launcher/keepopen.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "launcher/keepopen.sh", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", + "to": "Ecto", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "k9-svc/bindings/rust/src/renderer.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/rust/src/renderer.rs", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/rust/src/types.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "lol/ffi/zig/src/main.zig", - "to": "lol/ffi/zig/src/store.zig", - "relation": "shared_dir:lol/ffi/zig/src", + "from": "k9-svc/bindings/rust/src/types.rs", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/lsp/src/completions.rs", - "to": "a2ml/lsp/src/diagnostics.rs", - "relation": "shared_dir:a2ml/lsp/src", + "from": "k9-svc/bindings/rust/src/error.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/lsp/src/diagnostics.rs", - "to": "a2ml/lsp/src/hover.rs", - "relation": "shared_dir:a2ml/lsp/src", + "from": "k9-svc/bindings/rust/src/error.rs", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", - "to": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", - "relation": "shared_dir:rhodium-standard-repositories", + "from": "k9-svc/bindings/rust/src/parser.rs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", - "to": "rhodium-standard-repositories/rsr-audit.sh", - "relation": "shared_dir:rhodium-standard-repositories", + "from": "k9-svc/bindings/rust/src/parser.rs", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", - "weight": 1.0 + "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "to": "OTP", + "relation": "framework", + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", - "weight": 1.0 + "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "to": "Ecto", + "relation": "framework", + "weight": 6.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "from": "k9-svc/bindings/haskell/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2968,10 +3242,10 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/haskell/src/interface/ffi/src/main.zig", + "from": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", @@ -2980,109 +3254,121 @@ "weight": 4.0 }, { - "from": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/k9-sign/install.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", + "from": "k9-svc/k9-sign/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", + "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", + "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", + "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/benchmarks/k9-bench.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/renderer.rs", + "from": "k9-svc/benchmarks/k9-bench.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/renderer.rs", + "from": "k9-svc/tools/src/k9-sign/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "k9-svc/bindings/rust/src/types.rs", + "from": "k9-svc/tools/src/k9-sign/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "k9-svc/bindings/rust/src/types.rs", + "from": "k9-svc/tools/src/k9-validate/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/parser.rs", + "from": "k9-svc/tools/src/k9-validate/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/parser.rs", + "from": "k9-svc/tools/src/k9-init/src/main.rs", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "k9-svc/tools/src/k9-init/src/main.rs", + "to": "Ecto", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/error.rs", + "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/error.rs", + "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 4.0 }, { - "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "from": "k9-svc/pandoc/sample.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", + "from": "k9-svc/pandoc/sample.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3094,10 +3380,10 @@ "weight": 1.0 }, { - "from": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", @@ -3106,28 +3392,28 @@ "weight": 4.0 }, { - "from": "k9-svc/k9-sign/install.sh", + "from": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "k9-svc/k9-sign/install.sh", + "from": "k9-svc/scripts/deploy-site.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/lsp/src/completions.rs", + "from": "k9-svc/scripts/deploy-site.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/lsp/src/completions.rs", + "from": "k9-svc/lsp/src/diagnostics.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { "from": "k9-svc/lsp/src/diagnostics.rs", @@ -3136,16 +3422,16 @@ "weight": 14.0 }, { - "from": "k9-svc/lsp/src/diagnostics.rs", + "from": "k9-svc/lsp/src/completions.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { - "from": "k9-svc/lsp/src/main.rs", + "from": "k9-svc/lsp/src/completions.rs", "to": "Ecto", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { "from": "k9-svc/lsp/src/main.rs", @@ -3154,1243 +3440,1243 @@ "weight": 7.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", + "from": "k9-svc/lsp/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", + "from": "k9-svc/examples/container-deploy.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/examples/container-deploy.k9.ncl", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/examples/deploy.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/pandoc/sample.k9.ncl", + "from": "k9-svc/examples/deploy.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/pandoc/sample.k9.ncl", + "from": "k9-svc/examples/config.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", + "from": "k9-svc/examples/config.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", + "from": "k9-svc/examples/hello.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/examples/hello.k9.ncl", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "lol/api/zig-gateway/src/lol_ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "k9-svc/benchmarks/k9-bench.sh", + "from": "lol/api/zig-gateway/src/lol_ffi.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "k9-svc/benchmarks/k9-bench.sh", + "from": "lol/api/zig-gateway/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/examples/deploy.k9.ncl", + "from": "lol/api/zig-gateway/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/examples/deploy.k9.ncl", + "from": "lol/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 69.0 }, { - "from": "k9-svc/examples/hello.k9.ncl", + "from": "lol/src/abi/Foreign.idr", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 69.0 }, { - "from": "k9-svc/examples/hello.k9.ncl", + "from": "lol/src/Lol/ABI/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 69.0 }, { - "from": "k9-svc/examples/config.k9.ncl", + "from": "lol/src/Lol/ABI/Foreign.idr", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 69.0 }, { - "from": "k9-svc/examples/config.k9.ncl", + "from": "lol/orchestrator/test/crawler_worker_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/examples/container-deploy.k9.ncl", + "from": "lol/orchestrator/test/crawler_worker_test.exs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/examples/container-deploy.k9.ncl", + "from": "lol/orchestrator/lib/lol/crawler_worker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-init/src/main.rs", + "from": "lol/orchestrator/lib/lol/crawler_worker.ex", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-init/src/main.rs", + "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-sign/src/main.rs", + "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-sign/src/main.rs", + "from": "lol/orchestrator/lib/lol/julia_bridge.ex", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-validate/src/main.rs", + "from": "lol/orchestrator/lib/lol/julia_bridge.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "k9-svc/tools/src/k9-validate/src/main.rs", + "from": "lol/orchestrator/lib/lol/rate_limiter.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "inline-annotations/extractor/src/main.rs", + "from": "lol/orchestrator/lib/lol/rate_limiter.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "inline-annotations/extractor/src/main.rs", + "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "avow-protocol/ffi/zig/src/main.zig", + "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "avow-protocol/ffi/zig/src/main.zig", + "from": "lol/orchestrator/lib/lol/source_registry.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/ffi/zig/test/integration_test.zig", + "from": "lol/orchestrator/lib/lol/source_registry.ex", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "avow-protocol/ffi/zig/test/integration_test.zig", + "from": "lol/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 39.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", + "from": "lol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", + "from": "lol/ffi/zig/src/store.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", + "from": "lol/ffi/zig/src/store.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", + "from": "lol/analysis/src/server.jl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", + "from": "lol/analysis/src/server.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", + "from": "axel-protocol/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", + "from": "axel-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", + "from": "axel-protocol/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", + "from": "axel-protocol/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", + "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "avow-protocol/public/demo.js", + "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/public/demo.js", + "from": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "avow-protocol/avow-lib/ffi/zig/src/main.zig", + "from": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "avow-protocol/avow-lib/ffi/zig/src/main.zig", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "avow-protocol/avow-lib/examples/rust/src/main.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", "to": "Ecto", "relation": "framework", - "weight": 18.0 + "weight": 9.0 }, { - "from": "avow-protocol/avow-lib/examples/rust/src/main.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "avow-protocol/deploy-cloudflare.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "avow-protocol/deploy-cloudflare.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "scripts/check-rsr-profile.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "scripts/check-rsr-profile.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/registry-readiness.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/registry-readiness.sh", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", + "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-registry.sh", + "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/build-registry.sh", + "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/apply-baseline.sh", + "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/apply-baseline.sh", + "from": "neurosym-a2ml/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/spdx-inject-copyright-test.sh", + "from": "neurosym-a2ml/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/spdx-inject-copyright-test.sh", + "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", + "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", + "from": "setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/propagate-workflow-pins-test.sh", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/propagate-workflow-pins-test.sh", + "from": "consent-aware-http/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/apply-baseline-test.sh", + "from": "consent-aware-http/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/apply-baseline-test.sh", + "from": "consent-aware-http/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/tests/check-workflow-staleness-test.sh", + "from": "consent-aware-http/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/tests/check-workflow-staleness-test.sh", + "from": "rhodium-standard-repositories/rsr-check.scm", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-trusted-base-test.sh", + "from": "rhodium-standard-repositories/rsr-check.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/tests/check-trusted-base-test.sh", + "from": "rhodium-standard-repositories/rsr-audit.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/prototype/ada-tui/src/main.adb", + "from": "rhodium-standard-repositories/rsr-audit.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/prototype/ada-tui/src/main.adb", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/renderer.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/renderer.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/types.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/types.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/parser.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/parser.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/error.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/error.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "to": "Ecto", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "to": "OTP", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { - "from": "a2ml/scripts/add-arxiv-badge.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/scripts/add-arxiv-badge.sh", + "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/ffi/zig/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/ffi/zig/src/main.zig", + "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/ffi/zig/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/ffi/zig/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/completions.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/completions.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/diagnostics.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "to": "Ecto", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/diagnostics.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/hover.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "a2ml/lsp/src/hover.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "a2ml/pandoc/a2ml-filter.lua", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "a2ml/pandoc/a2ml-filter.lua", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/benchmarks/parser-bench.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml/benchmarks/parser-bench.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "a2ml/cli/build.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "a2ml/cli/build.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml-templates/state-scm-to-v2.jl", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml-templates/state-scm-to-v2.jl", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml-templates/state-migrate-v1-to-v2.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "a2ml-templates/state-migrate-v1-to-v2.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", + "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/dustfile-template.sh", + "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/dustfile-template.sh", + "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", + "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", + "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "overlay-protocol/ffi/zig/src/main.zig", + "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "overlay-protocol/ffi/zig/src/main.zig", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": "a2ml/bindings/rust/src/renderer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "a2ml/bindings/rust/src/renderer.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "a2ml/bindings/rust/src/types.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "a2ml/bindings/rust/src/types.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": "a2ml/bindings/rust/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "a2ml/bindings/rust/src/error.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "a2ml/bindings/rust/src/parser.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "a2ml/bindings/rust/src/parser.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 20.0 }, { - "from": "axel-protocol/ffi/zig/src/main.zig", + "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 20.0 }, { - "from": "axel-protocol/ffi/zig/src/main.zig", + "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "axel-protocol/ffi/zig/test/integration_test.zig", + "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "axel-protocol/ffi/zig/test/integration_test.zig", + "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "anchor-a2ml/ffi/zig/src/main.zig", + "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "anchor-a2ml/ffi/zig/src/main.zig", + "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", + "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", + "from": "a2ml/prototype/ada-tui/src/main.adb", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "launcher/keepopen.sh", + "from": "a2ml/prototype/ada-tui/src/main.adb", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "launcher/keepopen.sh", + "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", + "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", + "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", + "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", + "from": "a2ml/benchmarks/parser-bench.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", + "from": "a2ml/benchmarks/parser-bench.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", + "from": "a2ml/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", + "from": "a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", + "from": "a2ml/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", + "from": "a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", + "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", + "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", + "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", + "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", + "from": "a2ml/pandoc/a2ml-filter.lua", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "from": "a2ml/pandoc/a2ml-filter.lua", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", + "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", + "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 11.0 + "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "from": "a2ml/scripts/deploy-site.sh", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "state-a2ml/lib/state-graph.scm", + "from": "a2ml/scripts/deploy-site.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "state-a2ml/lib/state-graph.scm", + "from": "a2ml/scripts/add-arxiv-badge.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/playbook-to-recipe/src/main.rs", + "from": "a2ml/scripts/add-arxiv-badge.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/playbook-to-recipe/src/main.rs", + "from": "a2ml/lsp/src/diagnostics.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "consent-aware-http/ffi/zig/src/main.zig", + "from": "a2ml/lsp/src/diagnostics.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "consent-aware-http/ffi/zig/src/main.zig", + "from": "a2ml/lsp/src/hover.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "consent-aware-http/ffi/zig/test/integration_test.zig", + "from": "a2ml/lsp/src/hover.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "consent-aware-http/ffi/zig/test/integration_test.zig", + "from": "a2ml/lsp/src/completions.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": ".verisimdb/deploy.sh", + "from": "a2ml/lsp/src/completions.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": ".verisimdb/deploy.sh", + "from": "a2ml/cli/build.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".verisimdb/ecosystem-ingest/src/main.rs", + "from": "a2ml/cli/build.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4402,841 +4688,830 @@ "weight": 1.0 }, { - "from": "neurosym-a2ml/scripts/bootstrap.sh", + "from": ".verisimdb/ecosystem-ingest/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "neurosym-a2ml/scripts/bootstrap.sh", + "from": ".verisimdb/deploy.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lol/ffi/zig/src/main.zig", + "from": ".verisimdb/deploy.sh", "to": "Ecto", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "lol/ffi/zig/src/main.zig", + "from": "a2ml-templates/state-scm-to-v2.jl", "to": "OTP", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "lol/ffi/zig/src/store.zig", + "from": "a2ml-templates/state-scm-to-v2.jl", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/ffi/zig/src/store.zig", + "from": "a2ml-templates/state-migrate-v1-to-v2.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/src/Lol/ABI/Foreign.idr", + "from": "a2ml-templates/state-migrate-v1-to-v2.sh", "to": "Ecto", "relation": "framework", - "weight": 69.0 + "weight": 1.0 }, { - "from": "lol/src/Lol/ABI/Foreign.idr", + "from": "anchor-a2ml/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 69.0 + "weight": 1.0 }, { - "from": "lol/src/abi/Foreign.idr", + "from": "anchor-a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 69.0 + "weight": 1.0 }, { - "from": "lol/src/abi/Foreign.idr", + "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 69.0 + "weight": 4.0 }, { - "from": "lol/api/zig-gateway/src/main.zig", + "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "lol/api/zig-gateway/src/main.zig", + "from": "agentic-a2ml/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/api/zig-gateway/src/lol_ffi.zig", + "from": "agentic-a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lol/api/zig-gateway/src/lol_ffi.zig", + "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lol/analysis/src/server.jl", + "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "lol/analysis/src/server.jl", + "from": "agentic-a2ml/ffi/rsr-adapter.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lol/orchestrator/test/crawler_worker_test.exs", + "from": "agentic-a2ml/ffi/rsr-adapter.adb", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/test/crawler_worker_test.exs", + "from": "agentic-a2ml/scripts/bootstrap.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/julia_bridge.ex", + "from": "agentic-a2ml/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/julia_bridge.ex", + "from": "scripts/registry-readiness.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/source_registry.ex", + "from": "scripts/registry-readiness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/source_registry.ex", + "from": "scripts/build-registry.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "from": "scripts/build-registry.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "from": "scripts/set-allowed-actions.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/crawler_worker.ex", + "from": "scripts/set-allowed-actions.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/crawler_worker.ex", + "from": "scripts/check-ts-allowlist.deno.js", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/rate_limiter.ex", + "from": "scripts/check-ts-allowlist.deno.js", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/rate_limiter.ex", + "from": "scripts/spdx-inject-copyright.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "from": "scripts/spdx-inject-copyright.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "from": "scripts/check-allowed-actions.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "agentic-a2ml/scripts/bootstrap.sh", + "from": "scripts/check-allowed-actions.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "agentic-a2ml/scripts/bootstrap.sh", + "from": "scripts/check-rsr-profile.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/zig/src/main.zig", + "from": "scripts/check-rsr-profile.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/zig/src/main.zig", + "from": "scripts/build-scorecards.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", + "from": "scripts/build-scorecards.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", + "from": "scripts/check-workflow-staleness.sh", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/rsr-adapter.adb", + "from": "scripts/check-workflow-staleness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/rsr-adapter.adb", + "from": "scripts/apply-baseline.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "from": "scripts/apply-baseline.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "from": "scripts/tests/spdx-inject-copyright-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", + "from": "scripts/tests/spdx-inject-copyright-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", + "from": "scripts/tests/check-workflow-staleness-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "from": "scripts/tests/check-workflow-staleness-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "from": "scripts/tests/wave4-dyadt-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "from": "scripts/tests/wave4-dyadt-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "from": "scripts/tests/propagate-workflow-pins-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "from": "scripts/tests/propagate-workflow-pins-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "from": "scripts/tests/apply-baseline-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-audit.sh", + "from": "scripts/tests/apply-baseline-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-audit.sh", + "from": "scripts/tests/wave8-gates-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "from": "scripts/tests/wave8-gates-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "from": "scripts/tests/check-ts-allowlist-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "from": "scripts/tests/check-ts-allowlist-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "from": "scripts/tests/wave3-scorecards-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "from": "scripts/tests/wave3-scorecards-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "from": "scripts/tests/check-trusted-base-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "from": "scripts/tests/check-trusted-base-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "from": "overlay-protocol/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "from": "overlay-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "from": "state-a2ml/lib/state-graph.scm", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "from": "state-a2ml/lib/state-graph.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Metadata.hs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "from": "inline-annotations/extractor/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "from": "inline-annotations/extractor/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "from": "avow-protocol/public/demo.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "from": "avow-protocol/public/demo.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "from": "avow-protocol/deploy-cloudflare.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "from": "avow-protocol/deploy-cloudflare.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "from": "avow-protocol/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "from": "avow-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "from": "avow-protocol/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "from": "avow-protocol/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/contractiles/trust/Trustfile.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "from": "avow-protocol/telegram-bot/avow-telegram-bot/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "from": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "from": "avow-protocol/telegram-bot/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "from": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "from": "avow-protocol/telegram-bot/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "from": "avow-protocol/avow-lib/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "from": "avow-protocol/avow-lib/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "from": "avow-protocol/avow-lib/examples/rust/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "from": "avow-protocol/avow-lib/examples/rust/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "from": "hooks/install.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "from": "hooks/install.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "from": "hooks/playbook-to-recipe/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", + "from": "hooks/playbook-to-recipe/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", + "from": "docs/UX-standards/e-grade-launcher-template.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "from": "docs/UX-standards/e-grade-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "from": "docs/UX-standards/comprehensive-launcher-template.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "from": "docs/UX-standards/comprehensive-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "from": "docs/UX-standards/dustfile-template.sh", "to": "OTP", "relation": "framework", "weight": 1.0 + }, + { + "from": "docs/UX-standards/dustfile-template.sh", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "k9-svc/register.ncl", - "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", - "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs" + "lol/ffi/zig/src/main.zig", + "overlay-protocol/ffi/zig/src/main.zig", + "avow-protocol/avow-lib/examples/rust/src/main.rs" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "k9-coordination-protocol/tools/k9-init/src/main.rs", "k9-svc/bindings/rust/src/parser.rs", "k9-svc/k9-sign/src/main.rs", "k9-svc/tools/src/k9-sign/src/main.rs", "k9-svc/tools/src/k9-validate/src/main.rs", - "inline-annotations/extractor/src/main.rs", "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", - "hooks/playbook-to-recipe/src/main.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs" - ], - "frameworks": [ - "Ecto", - "OTP" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "k9-svc/bindings/rust/tests/crg_c_tests.rs", - "k9-svc/lsp/src/diagnostics.rs", - "a2ml/bindings/rust/tests/crg_c_tests.rs", - "a2ml/lsp/src/completions.rs", - "a2ml/lsp/src/diagnostics.rs" + "inline-annotations/extractor/src/main.rs", + "k9-coordination-protocol/tools/k9-init/src/main.rs", + "hooks/playbook-to-recipe/src/main.rs" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "avow-protocol/avow-lib/examples/rust/src/main.rs", - "overlay-protocol/ffi/zig/src/main.zig", - "lol/ffi/zig/src/main.zig" + "k9-svc/bindings/elixir/test/k9_test.exs", + "lol/orchestrator/test/rate_limiter_test.exs", + "lol/orchestrator/test/crawler_worker_test.exs", + "a2ml/bindings/elixir/test/a2_ml_test.exs" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "UnsafeCode->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "source_category": "ExcessivePermissions", + "sink_axis": "disk", "severity_value": 3.5, "files": [ - "avow-protocol/public/demo.js", - "axel-protocol/src/Tea.res.js" + "k9-svc/scripts/deploy-site.sh", + "a2ml/scripts/deploy-site.sh" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "DynamicCodeExecution->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "InputBoundary", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl" + "lol/proofs/theories/information_theory.agda", + "lol/analysis/test/runtests.jl" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "InputBoundary->Cpu" + "relation": "ProofDrift->Cpu" }, { "source_category": "PanicPath", @@ -5246,15 +5521,42 @@ "k9-svc/bindings/rust/tests/crg_c_tests.rs", "k9-svc/lsp/src/diagnostics.rs", "a2ml/bindings/rust/tests/crg_c_tests.rs", - "a2ml/lsp/src/completions.rs", - "a2ml/lsp/src/diagnostics.rs" + "a2ml/lsp/src/diagnostics.rs", + "a2ml/lsp/src/completions.rs" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "relation": "PanicPath->Memory" }, + { + "source_category": "ExcessivePermissions", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "k9-svc/scripts/deploy-site.sh", + "a2ml/scripts/deploy-site.sh" + ], + "frameworks": [ + "OTP", + "Ecto" + ], + "relation": "ExcessivePermissions->Network" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "avow-protocol/avow-lib/examples/rust/src/main.rs" + ], + "frameworks": [ + "OTP", + "Ecto" + ], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", @@ -5262,39 +5564,23 @@ "files": [ "k9-svc/benchmarks/quick-bench.sh", "k9-svc/benchmarks/k9-bench.sh", - "scripts/apply-baseline.sh", - "a2ml/pandoc/a2ml-filter.lua", - "a2ml/benchmarks/parser-bench.sh", - "docs/UX-standards/comprehensive-launcher-template.sh", - "lol/orchestrator/lib/lol/julia_bridge.ex", "lol/orchestrator/lib/lol/crawler_worker.ex", "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "lol/orchestrator/lib/lol/julia_bridge.ex", "rhodium-standard-repositories/rsr-audit.sh", "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh" + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "a2ml/benchmarks/parser-bench.sh", + "a2ml/pandoc/a2ml-filter.lua", + "scripts/apply-baseline.sh", + "docs/UX-standards/comprehensive-launcher-template.sh" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "relation": "CommandInjection->Cpu" }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "k9-svc/bindings/elixir/test/k9_test.exs", - "a2ml/bindings/elixir/test/a2_ml_test.exs", - "lol/orchestrator/test/rate_limiter_test.exs", - "lol/orchestrator/test/crawler_worker_test.exs" - ], - "frameworks": [ - "Ecto", - "OTP" - ], - "relation": "MutationGap->Cpu" - }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -5302,113 +5588,147 @@ "files": [ "k9-svc/benchmarks/quick-bench.sh", "k9-svc/benchmarks/k9-bench.sh", - "a2ml/pandoc/a2ml-filter.lua", - "a2ml/benchmarks/parser-bench.sh", - "lol/orchestrator/lib/lol/julia_bridge.ex", "lol/orchestrator/lib/lol/crawler_worker.ex", "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "lol/orchestrator/lib/lol/julia_bridge.ex", "rhodium-standard-repositories/rsr-audit.sh", "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", - "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh" + "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "a2ml/benchmarks/parser-bench.sh", + "a2ml/pandoc/a2ml-filter.lua" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "relation": "CommandInjection->Disk" }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "k9-svc/bindings/rust/src/parser.rs", + "k9-svc/k9-sign/src/main.rs", + "k9-svc/tools/src/k9-sign/src/main.rs", + "k9-svc/tools/src/k9-validate/src/main.rs", + "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "inline-annotations/extractor/src/main.rs", + "k9-coordination-protocol/tools/k9-init/src/main.rs", + "hooks/playbook-to-recipe/src/main.rs" + ], + "frameworks": [ + "OTP", + "Ecto" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl" + ], + "frameworks": [ + "OTP", + "Ecto" + ], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "k9-svc/lsp/src/diagnostics.rs", + "a2ml/bindings/rust/tests/crg_c_tests.rs", + "a2ml/lsp/src/diagnostics.rs", + "a2ml/lsp/src/completions.rs" + ], + "frameworks": [ + "OTP", + "Ecto" + ], + "relation": "PanicPath->Disk" + }, { "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "launcher/soft-attach.sh", "k9-svc/benchmarks/quick-bench.sh", - "inline-annotations/extractor/batch-extract.sh", + "lol/scripts/verisimdb-ingest.sh", + "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "rhodium-standard-repositories/ux-test-harness/test-repo.sh", "scripts/registry-readiness.sh", - "scripts/sweep-classifiers/list-workflow-paths.sh", - "scripts/sweep-classifiers/classify-mirror.sh", - "scripts/sweep-classifiers/classify-secret-scanner.sh", "scripts/sweep-classifiers/classify-codeql.sh", + "scripts/sweep-classifiers/classify-mirror.sh", "scripts/sweep-classifiers/classify-hypatia-scan.sh", - "docs/UX-standards/comprehensive-launcher-template.sh", - "docs/UX-standards/dustfile-template.sh", + "scripts/sweep-classifiers/classify-secret-scanner.sh", + "scripts/sweep-classifiers/list-workflow-paths.sh", + "inline-annotations/extractor/batch-extract.sh", "docs/UX-standards/e-grade-launcher-template.sh", - "launcher/soft-attach.sh", - "lol/scripts/verisimdb-ingest.sh", - "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "rhodium-standard-repositories/ux-test-harness/test-repo.sh" + "docs/UX-standards/comprehensive-launcher-template.sh", + "docs/UX-standards/dustfile-template.sh" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "relation": "PathTraversal->Disk" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "lol/analysis/test/runtests.jl", - "lol/proofs/theories/information_theory.agda" + "axel-protocol/src/Tea.res.js", + "avow-protocol/public/demo.js" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "avow-protocol/public/demo.js", - "axel-protocol/src/Tea.res.js" + "axel-protocol/src/Tea.res.js", + "avow-protocol/public/demo.js" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "k9-coordination-protocol/tools/k9-init/src/main.rs", - "k9-svc/bindings/rust/src/parser.rs", - "k9-svc/k9-sign/src/main.rs", - "k9-svc/tools/src/k9-sign/src/main.rs", - "k9-svc/tools/src/k9-validate/src/main.rs", - "inline-annotations/extractor/src/main.rs", - "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", - "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", - "hooks/playbook-to-recipe/src/main.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs" - ], - "frameworks": [ - "Ecto", - "OTP" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "avow-protocol/avow-lib/examples/rust/src/main.rs" + "k9-svc/register.ncl", + "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/MetadataSpec.hs", + "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Palimpsest/Validator/ReferenceSpec.hs", + "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/test/Integration/PipelineSpec.hs", + "rhodium-standard-repositories/satellites/palimpsest-license/integrations/server/ruby/lib/palimpsest/generator.rb" ], "frameworks": [ - "Ecto", - "OTP" + "OTP", + "Ecto" ], - "relation": "UnsafeCode->Concurrency" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/stapeln.json b/scans/stapeln.json index cb5b03d..603fae9 100644 --- a/scans/stapeln.json +++ b/scans/stapeln.json @@ -9,118 +9,88 @@ ], "weak_points": [ { - "category": "CommandInjection", - "location": "stapeln-launcher.sh", - "file": "stapeln-launcher.sh", + "category": "UncheckedError", + "location": "frontend/src/App.res", + "file": "frontend/src/App.res", "severity": "Medium", - "description": "25 potentially unquoted variable expansions in stapeln-launcher.sh", + "description": "8 ignore() calls in frontend/src/App.res (may discard important results)", "recommended_attack": [ - "cpu" + "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "PathTraversal", - "location": "stapeln-launcher.sh", - "file": "stapeln-launcher.sh", + "category": "PanicPath", + "location": "frontend/src/Update.res", + "file": "frontend/src/Update.res", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in stapeln-launcher.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "container-stack/selur/zig/runtime.zig", - "file": "container-stack/selur/zig/runtime.zig", - "severity": "High", - "description": "2 unsafe pointer casts in container-stack/selur/zig/runtime.zig", + "description": "2 unsafe get calls in frontend/src/Update.res", "recommended_attack": [ "memory" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/selur/compose/src/commands/run.rs", - "file": "container-stack/selur/compose/src/commands/run.rs", + "category": "PanicPath", + "location": "frontend/src/Tour.res", + "file": "frontend/src/Tour.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/selur/compose/src/commands/run.rs", + "description": "1 unsafe get calls in frontend/src/Tour.res", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/selur/compose/src/commands/scale.rs", - "file": "container-stack/selur/compose/src/commands/scale.rs", + "category": "UncheckedError", + "location": "frontend/src/TeaRouter.res", + "file": "frontend/src/TeaRouter.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/selur/compose/src/commands/scale.rs", + "description": "4 ignore() calls in frontend/src/TeaRouter.res (may discard important results)", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/selur/compose/src/commands/create.rs", - "file": "container-stack/selur/compose/src/commands/create.rs", + "category": "UncheckedError", + "location": "frontend/lib/bs/src/App.res", + "file": "frontend/lib/bs/src/App.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/selur/compose/src/commands/create.rs", + "description": "8 ignore() calls in frontend/lib/bs/src/App.res (may discard important results)", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/selur/compose/src/commands/up.rs", - "file": "container-stack/selur/compose/src/commands/up.rs", + "category": "PanicPath", + "location": "frontend/lib/bs/src/Update.res", + "file": "frontend/lib/bs/src/Update.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/selur/compose/src/commands/up.rs", + "description": "2 unsafe get calls in frontend/lib/bs/src/Update.res", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/selur/compose/src/compose.rs", - "file": "container-stack/selur/compose/src/compose.rs", + "category": "UncheckedError", + "location": "frontend/lib/bs/src/TeaRouter.res", + "file": "frontend/lib/bs/src/TeaRouter.res", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/selur/compose/src/compose.rs", + "description": "4 ignore() calls in frontend/lib/bs/src/TeaRouter.res (may discard important results)", "recommended_attack": [ - "memory", - "cpu" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "container-stack/selur/tests/e2e_test.rs", - "file": "container-stack/selur/tests/e2e_test.rs", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in container-stack/selur/tests/e2e_test.rs", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "UnsafeFFI", - "location": "container-stack/selur/ephapax/bridge.eph", - "file": "container-stack/selur/ephapax/bridge.eph", + "category": "UncheckedError", + "location": "frontend/lib/ocaml/App.res", + "file": "frontend/lib/ocaml/App.res", "severity": "Medium", - "description": "7 FFI/external bindings in container-stack/selur/ephapax/bridge.eph", + "description": "8 ignore() calls in frontend/lib/ocaml/App.res (may discard important results)", "recommended_attack": [ "memory" ], @@ -128,349 +98,311 @@ }, { "category": "PanicPath", - "location": "container-stack/svalinn/src/bridge/SelurBridge.res", - "file": "container-stack/svalinn/src/bridge/SelurBridge.res", + "location": "frontend/lib/ocaml/Update.res", + "file": "frontend/lib/ocaml/Update.res", "severity": "Medium", - "description": "5 unsafe get calls in container-stack/svalinn/src/bridge/SelurBridge.res", + "description": "2 unsafe get calls in frontend/lib/ocaml/Update.res", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "container-stack/svalinn/src/gateway/Gateway.res", - "file": "container-stack/svalinn/src/gateway/Gateway.res", + "category": "UncheckedError", + "location": "frontend/lib/ocaml/TeaRouter.res", + "file": "frontend/lib/ocaml/TeaRouter.res", "severity": "Medium", - "description": "2 unsafe get calls in container-stack/svalinn/src/gateway/Gateway.res", + "description": "4 ignore() calls in frontend/lib/ocaml/TeaRouter.res (may discard important results)", "recommended_attack": [ "memory" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "container-stack/svalinn/test-server.sh", - "file": "container-stack/svalinn/test-server.sh", + "category": "CommandInjection", + "location": "stapeln-launcher.sh", + "file": "stapeln-launcher.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in container-stack/svalinn/test-server.sh", + "description": "25 potentially unquoted variable expansions in stapeln-launcher.sh", "recommended_attack": [ - "disk" + "cpu" ], "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "file": "container-stack/cerro-torre/src/core/ct_sbom.ads", + "category": "PathTraversal", + "location": "stapeln-launcher.sh", + "file": "stapeln-launcher.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in container-stack/cerro-torre/src/core/ct_sbom.ads", + "description": "Hardcoded /tmp/ path without mktemp in stapeln-launcher.sh", "recommended_attack": [ - "network" + "disk" ], "test_context": "production" }, { - "category": "UnsafeCode", - "location": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "file": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "severity": "High", - "description": "1 Unchecked_* operations in container-stack/cerro-torre/src/core/cerro_crypto.adb", + "category": "MutationGap", + "location": "backend/test/stapeln_grpc/stack_service_server_test.exs", + "file": "backend/test/stapeln_grpc/stack_service_server_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln_grpc/stack_service_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "file": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "severity": "High", - "description": "3 Unchecked_* operations in container-stack/cerro-torre/src/bindings/liboqs.adb", + "category": "MutationGap", + "location": "backend/test/stapeln_web/controllers/error_json_test.exs", + "file": "backend/test/stapeln_web/controllers/error_json_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "file": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", + "category": "MutationGap", + "location": "backend/test/stapeln_web/controllers/stack_controller_test.exs", + "file": "backend/test/stapeln_web/controllers/stack_controller_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln_web/controllers/stack_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UncheckedError", - "location": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "file": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", + "category": "MutationGap", + "location": "backend/test/stapeln_web/controllers/graphql_api_test.exs", + "file": "backend/test/stapeln_web/controllers/graphql_api_test.exs", "severity": "Low", - "description": "17 TODO/FIXME/HACK markers in container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", + "description": "Elixir test file backend/test/stapeln_web/controllers/graphql_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "container-stack/cerro-torre/src-rust/main.rs", - "file": "container-stack/cerro-torre/src-rust/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/cerro-torre/src-rust/main.rs", + "category": "MutationGap", + "location": "backend/test/stapeln_web/controllers/security_controller_test.exs", + "file": "backend/test/stapeln_web/controllers/security_controller_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln_web/controllers/security_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/support/conn_case.ex", - "file": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/support/conn_case.ex", + "location": "backend/test/stapeln/simulation_server_test.exs", + "file": "backend/test/stapeln/simulation_server_test.exs", "severity": "Low", - "description": "Elixir test file container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file backend/test/stapeln/simulation_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", - "file": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", + "location": "backend/test/stapeln/build_simulator_test.exs", + "file": "backend/test/stapeln/build_simulator_test.exs", "severity": "Low", - "description": "Elixir test file container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file backend/test/stapeln/build_simulator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", - "file": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", + "category": "MutationGap", + "location": "backend/test/stapeln/simulation_engine_test.exs", + "file": "backend/test/stapeln/simulation_engine_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/simulation_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", - "location": "container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", - "file": "container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", + "location": "backend/test/stapeln/what_if_engine_test.exs", + "file": "backend/test/stapeln/what_if_engine_test.exs", "severity": "Low", - "description": "Elixir test file container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file backend/test/stapeln/what_if_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/ffi/zig/src/main.zig", - "file": "container-stack/vordr/ffi/zig/src/main.zig", - "severity": "High", - "description": "5 unsafe pointer casts in container-stack/vordr/ffi/zig/src/main.zig", + "category": "MutationGap", + "location": "backend/test/stapeln/gap_analyzer_test.exs", + "file": "backend/test/stapeln/gap_analyzer_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/gap_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "file": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "severity": "High", - "description": "5 unsafe blocks in container-stack/vordr/src/rust/engine/lifecycle.rs", + "category": "MutationGap", + "location": "backend/test/stapeln/codegen_test.exs", + "file": "backend/test/stapeln/codegen_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/codegen_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/engine/state.rs", - "file": "container-stack/vordr/src/rust/engine/state.rs", - "severity": "High", - "description": "1 unsafe blocks in container-stack/vordr/src/rust/engine/state.rs", + "category": "MutationGap", + "location": "backend/test/stapeln/validation_engine_test.exs", + "file": "backend/test/stapeln/validation_engine_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/validation_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/engine/config.rs", - "file": "container-stack/vordr/src/rust/engine/config.rs", - "severity": "High", - "description": "2 unsafe blocks in container-stack/vordr/src/rust/engine/config.rs", + "category": "MutationGap", + "location": "backend/test/stapeln/auth_test.exs", + "file": "backend/test/stapeln/auth_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "container-stack/vordr/src/rust/engine/config.rs", - "file": "container-stack/vordr/src/rust/engine/config.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in container-stack/vordr/src/rust/engine/config.rs", + "category": "MutationGap", + "location": "backend/test/stapeln/supply_chain_analyzer_test.exs", + "file": "backend/test/stapeln/supply_chain_analyzer_test.exs", + "severity": "Low", + "description": "Elixir test file backend/test/stapeln/supply_chain_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "file": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "severity": "High", - "description": "6 unsafe blocks in container-stack/vordr/src/rust/ffi/gatekeeper.rs", + "category": "MutationGap", + "location": "backend/test/support/conn_case.ex", + "file": "backend/test/support/conn_case.ex", + "severity": "Low", + "description": "Elixir test file backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "file": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "severity": "High", - "description": "Raw pointer cast in container-stack/vordr/src/rust/ffi/gatekeeper.rs", + "category": "DynamicCodeExecution", + "location": "backend/lib/stapeln_web.ex", + "file": "backend/lib/stapeln_web.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in backend/lib/stapeln_web.ex", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "file": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "severity": "High", - "description": "7 unsafe blocks in container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", + "category": "DynamicCodeExecution", + "location": "backend/lib/stapeln/kanren/core.ex", + "file": "backend/lib/stapeln/kanren/core.ex", + "severity": "Medium", + "description": "Dynamic apply/3 in backend/lib/stapeln/kanren/core.ex", "recommended_attack": [ - "memory", - "concurrency" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "file": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "severity": "High", - "description": "Raw pointer cast in container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", + "category": "CommandInjection", + "location": "backend/lib/stapeln/security/panic_attacker.ex", + "file": "backend/lib/stapeln/security/panic_attacker.ex", + "severity": "Medium", + "description": "System command execution in backend/lib/stapeln/security/panic_attacker.ex", "recommended_attack": [ - "memory", - "concurrency" + "cpu", + "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeCode", - "location": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "file": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "severity": "High", - "description": "12 unsafe blocks in container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "container-stack/vordr/src/rust/ebpf/mod.rs", - "file": "container-stack/vordr/src/rust/ebpf/mod.rs", + "category": "CommandInjection", + "location": "backend/lib/stapeln/native_bridge.ex", + "file": "backend/lib/stapeln/native_bridge.ex", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/vordr/src/rust/ebpf/mod.rs", + "description": "System command execution in backend/lib/stapeln/native_bridge.ex", "recommended_attack": [ - "memory", - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "file": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", + "category": "PathTraversal", + "location": "scripts/install-desktop.sh", + "file": "scripts/install-desktop.sh", "severity": "Medium", - "description": "7 unwrap/expect calls in container-stack/vordr/src/rust/benches/container_lifecycle.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "file": "container-stack/vordr/src/rust/tests/e2e_test.rs", + "category": "CommandInjection", + "location": "scripts/stapeln-launcher.sh", + "file": "scripts/stapeln-launcher.sh", "severity": "Medium", - "description": "16 unwrap/expect calls in container-stack/vordr/src/rust/tests/e2e_test.rs", + "description": "58 potentially unquoted variable expansions in scripts/stapeln-launcher.sh", "recommended_attack": [ - "memory", - "disk" + "cpu" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "file": "container-stack/vordr/src/rust/tests/cli_expanded.rs", + "category": "PathTraversal", + "location": "scripts/stapeln-launcher.sh", + "file": "scripts/stapeln-launcher.sh", "severity": "Medium", - "description": "47 unwrap/expect calls in container-stack/vordr/src/rust/tests/cli_expanded.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/stapeln-launcher.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "container-stack/vordr/src/rust/network/netavark.rs", - "file": "container-stack/vordr/src/rust/network/netavark.rs", + "category": "InsecureProtocol", + "location": "scripts/stapeln-launcher.sh", + "file": "scripts/stapeln-launcher.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/vordr/src/rust/network/netavark.rs", + "description": "1 HTTP (non-HTTPS) URLs in scripts/stapeln-launcher.sh", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { "category": "UnboundedAllocation", - "location": "container-stack/vordr/src/rust/cli/auth.rs", - "file": "container-stack/vordr/src/rust/cli/auth.rs", + "location": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "file": "verified-container-spec/implementations/containerd-shim/src/verify.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/vordr/src/rust/cli/auth.rs", + "description": "Potential unbounded allocation pattern detected in verified-container-spec/implementations/containerd-shim/src/verify.rs", "recommended_attack": [ "memory", "cpu" @@ -479,10 +411,10 @@ }, { "category": "UnboundedAllocation", - "location": "container-stack/vordr/src/rust/cli/compose.rs", - "file": "container-stack/vordr/src/rust/cli/compose.rs", + "location": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "file": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in container-stack/vordr/src/rust/cli/compose.rs", + "description": "Potential unbounded allocation pattern detected in verified-container-spec/implementations/containerd-shim/src/bundle.rs", "recommended_attack": [ "memory", "cpu" @@ -490,775 +422,511 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "file": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", + "category": "PathTraversal", + "location": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "file": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", "severity": "Medium", - "description": "1 unsafe get calls in container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "MutationGap", - "location": "container-stack/vordr/src/elixir/test/journal_integration_test.exs", - "file": "container-stack/vordr/src/elixir/test/journal_integration_test.exs", - "severity": "Low", - "description": "Elixir test file container-stack/vordr/src/elixir/test/journal_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Hardcoded /tmp/ path without mktemp in verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", "recommended_attack": [ - "cpu" + "disk" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "container-stack/vordr/src/elixir/test/container_test.exs", - "file": "container-stack/vordr/src/elixir/test/container_test.exs", - "severity": "Low", - "description": "Elixir test file container-stack/vordr/src/elixir/test/container_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InputBoundary", + "location": "tests/stapeln.test.js", + "file": "tests/stapeln.test.js", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in tests/stapeln.test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "test_only" - }, + } + ], + "statistics": { + "total_lines": 110448, + "unsafe_blocks": 130, + "panic_sites": 0, + "unwrap_calls": 7, + "allocation_sites": 53, + "io_operations": 87, + "threading_constructs": 10 + }, + "file_statistics": [ { - "category": "MutationGap", - "location": "container-stack/vordr/src/elixir/test/reversibility_test.exs", - "file": "container-stack/vordr/src/elixir/test/reversibility_test.exs", - "severity": "Low", - "description": "Elixir test file container-stack/vordr/src/elixir/test/reversibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/src/PipelineCanvas.res", + "lines": 1080, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "file": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "severity": "Low", - "description": "Elixir test file container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "test_only" + "file_path": "frontend/src/Model.res", + "lines": 238, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "DynamicCodeExecution", - "location": "container-stack/vordr/src/elixir/lib/vordr/reversibility.ex", - "file": "container-stack/vordr/src/elixir/lib/vordr/reversibility.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in container-stack/vordr/src/elixir/lib/vordr/reversibility.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "frontend/src/ApiClient.res.js", + "lines": 283, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "category": "InputBoundary", - "location": "container-stack/rokur/test/audit_test.js", - "file": "container-stack/rokur/test/audit_test.js", - "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in container-stack/rokur/test/audit_test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "frontend/src/PipelineOutput.res", + "lines": 736, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "HardcodedSecret", - "location": "container-stack/rokur/test/integration_test.js", - "file": "container-stack/rokur/test/integration_test.js", - "severity": "Critical", - "description": "Possible hardcoded secret in container-stack/rokur/test/integration_test.js", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" + "file_path": "frontend/src/abi/FileIO.idr", + "lines": 52, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "InputBoundary", - "location": "container-stack/rokur/policy/ephapax_adapter_example.js", - "file": "container-stack/rokur/policy/ephapax_adapter_example.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in container-stack/rokur/policy/ephapax_adapter_example.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "frontend/src/PipelineUpdate.res", + "lines": 451, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "CommandInjection", - "location": "scripts/stapeln-launcher.sh", - "file": "scripts/stapeln-launcher.sh", - "severity": "Medium", - "description": "58 potentially unquoted variable expansions in scripts/stapeln-launcher.sh", - "recommended_attack": [ - "cpu" - ], - "suppressed": true, - "test_context": "production" + "file_path": "frontend/src/App.res", + "lines": 689, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PathTraversal", - "location": "scripts/stapeln-launcher.sh", - "file": "scripts/stapeln-launcher.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/stapeln-launcher.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" + "file_path": "frontend/src/Update.res", + "lines": 1067, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "InsecureProtocol", - "location": "scripts/stapeln-launcher.sh", - "file": "scripts/stapeln-launcher.sh", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in scripts/stapeln-launcher.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" + "file_path": "frontend/src/SimulationMode.res", + "lines": 1622, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PathTraversal", - "location": "scripts/install-desktop.sh", - "file": "scripts/install-desktop.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/install-desktop.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "production" + "file_path": "frontend/src/Export.res", + "lines": 405, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "frontend/src/Tour.res", - "file": "frontend/src/Tour.res", - "severity": "Medium", - "description": "1 unsafe get calls in frontend/src/Tour.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/Tour.res", + "lines": 417, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/src/App.res", - "file": "frontend/src/App.res", - "severity": "Medium", - "description": "8 ignore() calls in frontend/src/App.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/LagoGreyExport.res", + "lines": 210, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "frontend/src/Update.res", - "file": "frontend/src/Update.res", - "severity": "Medium", - "description": "2 unsafe get calls in frontend/src/Update.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/FileIO.res", + "lines": 96, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/src/TeaRouter.res", - "file": "frontend/src/TeaRouter.res", - "severity": "Medium", - "description": "4 ignore() calls in frontend/src/TeaRouter.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/ApiClient.res", + "lines": 327, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/lib/bs/src/App.res", - "file": "frontend/lib/bs/src/App.res", - "severity": "Medium", - "description": "8 ignore() calls in frontend/lib/bs/src/App.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/WebAPI.res", + "lines": 70, + "unsafe_blocks": 18, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "frontend/lib/bs/src/Update.res", - "file": "frontend/lib/bs/src/Update.res", - "severity": "Medium", - "description": "2 unsafe get calls in frontend/lib/bs/src/Update.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/Socket.res", + "lines": 355, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/lib/bs/src/TeaRouter.res", - "file": "frontend/lib/bs/src/TeaRouter.res", - "severity": "Medium", - "description": "4 ignore() calls in frontend/lib/bs/src/TeaRouter.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/src/PipelineModel.res", + "lines": 642, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/lib/ocaml/App.res", - "file": "frontend/lib/ocaml/App.res", - "severity": "Medium", - "description": "8 ignore() calls in frontend/lib/ocaml/App.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/server.js", + "lines": 71, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "category": "PanicPath", - "location": "frontend/lib/ocaml/Update.res", - "file": "frontend/lib/ocaml/Update.res", - "severity": "Medium", - "description": "2 unsafe get calls in frontend/lib/ocaml/Update.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/lib/bs/src/Model.res", + "lines": 238, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "UncheckedError", - "location": "frontend/lib/ocaml/TeaRouter.res", - "file": "frontend/lib/ocaml/TeaRouter.res", - "severity": "Medium", - "description": "4 ignore() calls in frontend/lib/ocaml/TeaRouter.res (may discard important results)", - "recommended_attack": [ - "memory" - ], - "test_context": "production" + "file_path": "frontend/lib/bs/src/App.res", + "lines": 659, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln_grpc/stack_service_server_test.exs", - "file": "backend/test/stapeln_grpc/stack_service_server_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln_grpc/stack_service_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/lib/bs/src/Update.res", + "lines": 1067, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/support/conn_case.ex", - "file": "backend/test/support/conn_case.ex", - "severity": "Low", - "description": "Elixir test file backend/test/support/conn_case.ex uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" + "file_path": "frontend/lib/bs/src/SimulationMode.res", + "lines": 1622, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 10, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln_web/controllers/graphql_api_test.exs", - "file": "backend/test/stapeln_web/controllers/graphql_api_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln_web/controllers/graphql_api_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/lib/bs/src/Export.res", + "lines": 405, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln_web/controllers/stack_controller_test.exs", - "file": "backend/test/stapeln_web/controllers/stack_controller_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln_web/controllers/stack_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/lib/bs/src/LagoGreyExport.res", + "lines": 210, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln_web/controllers/security_controller_test.exs", - "file": "backend/test/stapeln_web/controllers/security_controller_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln_web/controllers/security_controller_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/lib/bs/src/FileIO.res", + "lines": 96, + "unsafe_blocks": 3, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln_web/controllers/error_json_test.exs", - "file": "backend/test/stapeln_web/controllers/error_json_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln_web/controllers/error_json_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" + "file_path": "frontend/lib/bs/src/WebAPI.res", + "lines": 70, + "unsafe_blocks": 18, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 }, { - "category": "MutationGap", - "location": "backend/test/stapeln/simulation_server_test.exs", - "file": "backend/test/stapeln/simulation_server_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/simulation_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/validation_engine_test.exs", - "file": "backend/test/stapeln/validation_engine_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/validation_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/codegen_test.exs", - "file": "backend/test/stapeln/codegen_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/codegen_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/auth_test.exs", - "file": "backend/test/stapeln/auth_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/auth_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/supply_chain_analyzer_test.exs", - "file": "backend/test/stapeln/supply_chain_analyzer_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/supply_chain_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/build_simulator_test.exs", - "file": "backend/test/stapeln/build_simulator_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/build_simulator_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/simulation_engine_test.exs", - "file": "backend/test/stapeln/simulation_engine_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/simulation_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/what_if_engine_test.exs", - "file": "backend/test/stapeln/what_if_engine_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/what_if_engine_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "backend/test/stapeln/gap_analyzer_test.exs", - "file": "backend/test/stapeln/gap_analyzer_test.exs", - "severity": "Low", - "description": "Elixir test file backend/test/stapeln/gap_analyzer_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "DynamicCodeExecution", - "location": "backend/lib/stapeln_web.ex", - "file": "backend/lib/stapeln_web.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in backend/lib/stapeln_web.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "backend/lib/stapeln/native_bridge.ex", - "file": "backend/lib/stapeln/native_bridge.ex", - "severity": "Medium", - "description": "System command execution in backend/lib/stapeln/native_bridge.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "backend/lib/stapeln/kanren/core.ex", - "file": "backend/lib/stapeln/kanren/core.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in backend/lib/stapeln/kanren/core.ex", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "backend/lib/stapeln/security/panic_attacker.ex", - "file": "backend/lib/stapeln/security/panic_attacker.ex", - "severity": "Medium", - "description": "System command execution in backend/lib/stapeln/security/panic_attacker.ex", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "file": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "verified-container-spec/implementations/containerd-shim/src/verify.rs", - "file": "verified-container-spec/implementations/containerd-shim/src/verify.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in verified-container-spec/implementations/containerd-shim/src/verify.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, - { - "category": "PathTraversal", - "location": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", - "file": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", - "recommended_attack": [ - "disk" - ], - "test_context": "test_only" - }, - { - "category": "InputBoundary", - "location": "tests/stapeln.test.js", - "file": "tests/stapeln.test.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in tests/stapeln.test.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - } - ], - "statistics": { - "total_lines": 190437, - "unsafe_blocks": 277, - "panic_sites": 1, - "unwrap_calls": 116, - "allocation_sites": 397, - "io_operations": 442, - "threading_constructs": 31 - }, - "file_statistics": [ - { - "file_path": "stapeln-launcher.sh", - "lines": 466, + "file_path": "frontend/lib/ocaml/Model.res", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/zig/runtime.zig", - "lines": 469, - "unsafe_blocks": 2, + "file_path": "frontend/lib/ocaml/App.res", + "lines": 659, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/integrations/vordr/native/src/lib.rs", - "lines": 324, + "file_path": "frontend/lib/ocaml/Update.res", + "lines": 1067, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 30, + "unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "container-stack/selur/src/lib.rs", - "lines": 513, + "file_path": "frontend/lib/ocaml/SimulationMode.res", + "lines": 1622, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/wait_cmd.rs", - "lines": 132, - "unsafe_blocks": 0, + "file_path": "frontend/lib/ocaml/Export.res", + "lines": 405, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/run.rs", - "lines": 187, - "unsafe_blocks": 0, + "file_path": "frontend/lib/ocaml/LagoGreyExport.res", + "lines": 210, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/watch.rs", - "lines": 245, - "unsafe_blocks": 0, + "file_path": "frontend/lib/ocaml/FileIO.res", + "lines": 96, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/scale.rs", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "frontend/lib/ocaml/WebAPI.res", + "lines": 70, + "unsafe_blocks": 18, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/top.rs", - "lines": 112, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 239, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/build.rs", - "lines": 117, + "file_path": "setup.sh", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/images.rs", - "lines": 142, + "file_path": "ffi/zig/src/bridge_cli.zig", + "lines": 353, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/create.rs", - "lines": 192, + "file_path": "ffi/zig/src/main.zig", + "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/commands/cp.rs", - "lines": 233, + "file_path": "stapeln-launcher.sh", + "lines": 466, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/selur/compose/src/commands/up.rs", - "lines": 365, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 2, - "io_operations": 1, + "io_operations": 12, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/compose/src/vordr_mcp.rs", - "lines": 201, + "file_path": "backend/lib/stapeln/settings_store.ex", + "lines": 87, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "container-stack/selur/compose/src/vordr.rs", - "lines": 515, + "file_path": "backend/lib/stapeln/auth/user_store.ex", + "lines": 133, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "container-stack/selur/compose/src/compose.rs", - "lines": 356, + "file_path": "backend/lib/stapeln/security/panic_attacker.ex", + "lines": 226, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/selur/compose/tests/parity_stack.rs", - "lines": 193, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "container-stack/selur/compose/contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "backend/lib/stapeln/pipeline_store.ex", + "lines": 257, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "container-stack/selur/benches/ipc_benchmark.rs", - "lines": 64, + "file_path": "backend/lib/stapeln/verisimdb/client.ex", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/tests/e2e_test.rs", - "lines": 366, + "file_path": "backend/lib/stapeln/simulation_server.ex", + "lines": 372, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 8, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "container-stack/selur/tests/aspect_test.rs", - "lines": 326, + "file_path": "backend/lib/stapeln/stack_store.ex", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 1 }, { - "file_path": "container-stack/selur/ephapax/bridge.eph", - "lines": 152, - "unsafe_blocks": 7, + "file_path": "backend/lib/stapeln/firewall/pinhole_manager.ex", + "lines": 200, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "container-stack/selur/ephapax/types.eph", - "lines": 136, + "file_path": "backend/lib/stapeln/verisimdb.ex", + "lines": 180, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1267,89 +935,49 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/selur/examples/basic/main.rs", - "lines": 75, + "file_path": "ephapax-modules/fjord/src/fjord.eph", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "container-stack/selur/examples/error_handling/main.rs", - "lines": 87, + "file_path": "scripts/install-desktop.sh", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/svalinn/src/bindings/Deno.res", - "lines": 110, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/bindings/Hono.res", - "lines": 92, - "unsafe_blocks": 31, + "file_path": "scripts/readiness-check.sh", + "lines": 99, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/bindings/Fetch.res", - "lines": 74, - "unsafe_blocks": 16, + "file_path": "scripts/stapeln-launcher.sh", + "lines": 727, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "lines": 373, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "lines": 538, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "lines": 448, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 2, + "io_operations": 15, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "lines": 311, - "unsafe_blocks": 2, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1357,9 +985,9 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "lines": 240, - "unsafe_blocks": 1, + "file_path": "dom-mounter/src/DomMounterEnhanced.res", + "lines": 414, + "unsafe_blocks": 9, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1367,29 +995,29 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "dom-mounter/src/abi/DomMounter.idr", + "lines": 56, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "lines": 286, - "unsafe_blocks": 1, + "file_path": "dom-mounter/src/SolidAdapter.res", + "lines": 42, + "unsafe_blocks": 3, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "lines": 308, - "unsafe_blocks": 1, + "file_path": "dom-mounter/src/DomMounterSecurity.res", + "lines": 247, + "unsafe_blocks": 8, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -1397,78 +1025,79 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "lines": 215, - "unsafe_blocks": 0, + "file_path": "dom-mounter/src/VueAdapter.res", + "lines": 39, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "lines": 1219, + "file_path": "dom-mounter/src/DomMounter.res", + "lines": 75, "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "lines": 215, - "unsafe_blocks": 0, + "file_path": "dom-mounter/src/WebComponent.res", + "lines": 52, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/tests/integration_test.res", - "lines": 1206, - "unsafe_blocks": 0, + "file_path": "dom-mounter/docs/DomMounterSecurity.idr", + "lines": 284, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/tests/production/validate.js", - "lines": 435, - "unsafe_blocks": 0, + "file_path": "dom-mounter/docs/DomMounterEnhanced.idr", + "lines": 179, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/tests/performance/smoke-test.js", - "lines": 206, + "file_path": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "lines": 619, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/tests/performance/load-test.js", - "lines": 222, + "file_path": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 4, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "container-stack/svalinn/test-server.sh", - "lines": 68, + "file_path": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "lines": 146, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1477,7 +1106,7 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/cerro-torre/ffi/zig/src/main.zig", + "file_path": "verified-container-spec/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -1487,7 +1116,7 @@ "threading_constructs": 0 }, { - "file_path": "container-stack/cerro-torre/ffi/zig/test/integration_test.zig", + "file_path": "verified-container-spec/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -1497,7963 +1126,1774 @@ "threading_constructs": 2 }, { - "file_path": "container-stack/cerro-torre/src/core/ct_http.adb", - "lines": 761, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "lines": 1388, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_http.ads", - "lines": 435, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_json.ads", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "lines": 568, + "file_path": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "lines": 97, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "lines": 100, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "lines": 72, + "file_path": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "lines": 588, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 55, - "io_operations": 20, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "lines": 210, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "lines": 289, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "lines": 502, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_registry.ads", - "lines": 344, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "lines": 1124, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_registry.adb", - "lines": 1136, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "lines": 1270, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/core/ct_transparency.ads", - "lines": 359, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/bindings/liboqs.ads", - "lines": 281, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "lines": 417, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/exporters/rpm-ostree/cerro_export_ostree.ads", - "lines": 123, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "lines": 1040, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 28, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/policy/cerro_selinux.adb", - "lines": 423, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 9, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "lines": 241, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "lines": 159, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.adb", - "lines": 210, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/importers/debian/cerro_import_debian.adb", - "lines": 879, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/ct_test_crypto.adb", - "lines": 130, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "lines": 674, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "lines": 3545, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 24, - "io_operations": 95, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "lines": 106, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "lines": 152, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "lines": 118, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/src/cli/cerro_cli.ads", - "lines": 122, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/cerro_torre_stack/test_both_modes.sh", - "lines": 365, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 12, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", - "lines": 288, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/mix.exs", - "lines": 93, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tests/manual-e2e-test.sh", - "lines": 306, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 13, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tests/ct_test_e2e.adb", - "lines": 348, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tools/mvp/ct_mvp.jl", - "lines": 361, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "lines": 130, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "lines": 297, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/cerro-torre/tools/mvp/ct_plugin.jl", - "lines": 106, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/ffi/zig/src/main.zig", - "lines": 855, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/ffi/zig/test/integration_test.zig", - "lines": 482, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "lines": 562, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/rust/engine/state.rs", - "lines": 923, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/engine/config.rs", - "lines": 687, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 1, - "allocation_sites": 10, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "lines": 443, - "unsafe_blocks": 6, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 3, - "ffi_safe_wrapper": true - }, - { - "file_path": "container-stack/vordr/src/rust/ebpf/syscall.rs", - "lines": 354, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/ebpf/probes.rs", - "lines": 313, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "lines": 268, - "unsafe_blocks": 7, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "lines": 313, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/ebpf/mod.rs", - "lines": 386, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/rust/build.rs", - "lines": 200, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/mcp/server.rs", - "lines": 1367, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 24, - "allocation_sites": 12, - "io_operations": 6, - "threading_constructs": 3 - }, - { - "file_path": "container-stack/vordr/src/rust/mcp/mod.rs", - "lines": 337, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/registry/mod.rs", - "lines": 457, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "lines": 176, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/tests/cli_integration.rs", - "lines": 241, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "lines": 331, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "lines": 695, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 47, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/temporal/isolation.rs", - "lines": 320, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 14, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/temporal/time_control.rs", - "lines": 335, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/network/netavark.rs", - "lines": 356, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/system.rs", - "lines": 454, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/run.rs", - "lines": 422, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/doctor.rs", - "lines": 684, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/profile.rs", - "lines": 618, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/monitor.rs", - "lines": 491, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/mod.rs", - "lines": 454, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/auth.rs", - "lines": 361, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/compose.rs", - "lines": 761, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 11, - "allocation_sites": 4, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/network.rs", - "lines": 245, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/rust/cli/volume.rs", - "lines": 237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/ada/src/gatekeeper.adb", - "lines": 140, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "lines": 109, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/ada/src/threshold_signatures.adb", - "lines": 107, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "lines": 62, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "lines": 161, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "lines": 402, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "lines": 67, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "lines": 258, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/borg.ex", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/reversibility/journal.ex", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/mcp_client.ex", - "lines": 238, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/temporal/tomograph.ex", - "lines": 301, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "lines": 302, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "container-stack/vordr/src/elixir/lib/vordr/temporal/time_controller.ex", - "lines": 348, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "container-stack/vordr/src/elixir/mix.exs", - "lines": 73, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/src/abi/Foreign.idr", - "lines": 237, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/editors/vscode/src/Extension.res", - "lines": 170, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/editors/vscode/lib/bs/src/Extension.res", - "lines": 170, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/vordr/editors/vscode/lib/ocaml/Extension.res", - "lines": 170, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "container-stack/rokur/test/integration_test.js", - "lines": 361, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 23, - "threading_constructs": 0 - }, - { - "file_path": "scripts/stapeln-launcher.sh", - "lines": 727, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 15, - "threading_constructs": 0 - }, - { - "file_path": "scripts/install-desktop.sh", - "lines": 151, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "scripts/readiness-check.sh", - "lines": 99, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/docs/DomMounterSecurity.idr", - "lines": 284, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/docs/DomMounterEnhanced.idr", - "lines": 179, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/VueAdapter.res", - "lines": 39, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/DomMounter.res", - "lines": 75, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/WebComponent.res", - "lines": 52, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/DomMounterSecurity.res", - "lines": 247, - "unsafe_blocks": 8, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/SolidAdapter.res", - "lines": 42, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/DomMounterEnhanced.res", - "lines": 414, - "unsafe_blocks": 9, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "dom-mounter/src/abi/DomMounter.idr", - "lines": 56, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 273, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/bridge_cli.zig", - "lines": 353, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 239, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/PipelineOutput.res", - "lines": 736, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/Tour.res", - "lines": 417, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/App.res", - "lines": 689, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/Model.res", - "lines": 238, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/Export.res", - "lines": 405, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/PipelineCanvas.res", - "lines": 1080, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/ApiClient.res", - "lines": 327, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/LagoGreyExport.res", - "lines": 210, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/SimulationMode.res", - "lines": 1622, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/Update.res", - "lines": 1067, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/WebAPI.res", - "lines": 70, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/ApiClient.res.js", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/PipelineUpdate.res", - "lines": 451, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/PipelineModel.res", - "lines": 642, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/FileIO.res", - "lines": 96, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/abi/FileIO.idr", - "lines": 52, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/src/Socket.res", - "lines": 355, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/App.res", - "lines": 659, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/Model.res", - "lines": 238, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/Export.res", - "lines": 405, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/LagoGreyExport.res", - "lines": 210, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/SimulationMode.res", - "lines": 1622, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/Update.res", - "lines": 1067, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/WebAPI.res", - "lines": 70, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/bs/src/FileIO.res", - "lines": 96, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/App.res", - "lines": 659, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/Model.res", - "lines": 238, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/Export.res", - "lines": 405, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/LagoGreyExport.res", - "lines": 210, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/SimulationMode.res", - "lines": 1622, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 10, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/Update.res", - "lines": 1067, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/WebAPI.res", - "lines": 70, - "unsafe_blocks": 18, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/lib/ocaml/FileIO.res", - "lines": 96, - "unsafe_blocks": 3, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "frontend/server.js", - "lines": 71, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ephapax-modules/fjord/src/fjord.eph", - "lines": 298, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "backend/lib/stapeln/auth/user_store.ex", - "lines": 133, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/simulation_server.ex", - "lines": 372, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "backend/lib/stapeln/settings_store.ex", - "lines": 87, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/pipeline_store.ex", - "lines": 257, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/verisimdb.ex", - "lines": 180, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "backend/lib/stapeln/stack_store.ex", - "lines": 258, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/firewall/pinhole_manager.ex", - "lines": 200, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/security/panic_attacker.ex", - "lines": 226, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "backend/lib/stapeln/verisimdb/client.ex", - "lines": 384, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "verified-container-spec/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "verified-container-spec/ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "lines": 164, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "verified-container-spec/implementations/containerd-shim/src/verify.rs", - "lines": 619, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", - "lines": 146, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", - "lines": 97, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "maintenance/affinescript-wasm-ctor-link/repro.sh", - "lines": 34, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - } - ], - "recommended_attacks": [ - "concurrency", - "cpu", - "memory", - "network", - "disk" - ], - "dependency_graph": { - "edges": [ - { - "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "to": "verified-container-spec/implementations/containerd-shim/src/verify.rs", - "relation": "shared_dir:verified-container-spec/implementations/containerd-shim/src", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/smoke-test.js", - "to": "container-stack/svalinn/tests/performance/load-test.js", - "relation": "shared_dir:container-stack/svalinn/tests/performance", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/vordr_mcp.rs", - "to": "container-stack/selur/compose/src/vordr.rs", - "relation": "shared_dir:container-stack/selur/compose/src", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/vordr.rs", - "to": "container-stack/selur/compose/src/compose.rs", - "relation": "shared_dir:container-stack/selur/compose/src", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_mvp.jl", - "to": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "relation": "shared_dir:container-stack/cerro-torre/tools/mvp", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "to": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "relation": "shared_dir:container-stack/cerro-torre/tools/mvp", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "to": "container-stack/cerro-torre/tools/mvp/ct_plugin.jl", - "relation": "shared_dir:container-stack/cerro-torre/tools/mvp", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/server.rs", - "to": "container-stack/vordr/src/rust/mcp/mod.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/mcp", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/isolation.rs", - "to": "container-stack/vordr/src/rust/temporal/time_control.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/temporal", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Deno.res", - "to": "container-stack/svalinn/src/bindings/Hono.res", - "relation": "shared_dir:container-stack/svalinn/src/bindings", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Hono.res", - "to": "container-stack/svalinn/src/bindings/Fetch.res", - "relation": "shared_dir:container-stack/svalinn/src/bindings", - "weight": 1.0 - }, - { - "from": "container-stack/selur/tests/e2e_test.rs", - "to": "container-stack/selur/tests/aspect_test.rs", - "relation": "shared_dir:container-stack/selur/tests", - "weight": 1.0 - }, - { - "from": "dom-mounter/docs/DomMounterSecurity.idr", - "to": "dom-mounter/docs/DomMounterEnhanced.idr", - "relation": "shared_dir:dom-mounter/docs", - "weight": 1.0 - }, - { - "from": "scripts/stapeln-launcher.sh", - "to": "scripts/install-desktop.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "scripts/readiness-check.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/tomograph.ex", - "to": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "relation": "shared_dir:container-stack/vordr/src/elixir/lib/vordr/temporal", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "to": "container-stack/vordr/src/elixir/lib/vordr/temporal/time_controller.ex", - "relation": "shared_dir:container-stack/vordr/src/elixir/lib/vordr/temporal", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.adb", - "to": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "to": "container-stack/cerro-torre/src/core/ct_http.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.ads", - "to": "container-stack/cerro-torre/src/core/ct_json.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_json.ads", - "to": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "to": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "to": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "to": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "to": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "to": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "to": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "to": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "to": "container-stack/cerro-torre/src/core/ct_registry.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.ads", - "to": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "to": "container-stack/cerro-torre/src/core/ct_registry.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.adb", - "to": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "to": "container-stack/cerro-torre/src/core/ct_transparency.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/core", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "to": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/ebpf/bpf", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/system.rs", - "to": "container-stack/vordr/src/rust/cli/run.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/run.rs", - "to": "container-stack/vordr/src/rust/cli/doctor.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/doctor.rs", - "to": "container-stack/vordr/src/rust/cli/profile.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/profile.rs", - "to": "container-stack/vordr/src/rust/cli/monitor.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/monitor.rs", - "to": "container-stack/vordr/src/rust/cli/mod.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/mod.rs", - "to": "container-stack/vordr/src/rust/cli/auth.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/auth.rs", - "to": "container-stack/vordr/src/rust/cli/compose.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/compose.rs", - "to": "container-stack/vordr/src/rust/cli/network.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/network.rs", - "to": "container-stack/vordr/src/rust/cli/volume.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/cli", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.adb", - "to": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "relation": "shared_dir:container-stack/vordr/src/ada/src", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "to": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "relation": "shared_dir:container-stack/vordr/src/ada/src", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "to": "container-stack/vordr/src/ada/src/threshold_signatures.adb", - "relation": "shared_dir:container-stack/vordr/src/ada/src", - "weight": 1.0 - }, - { - "from": "stapeln-launcher.sh", - "to": "setup.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Metrics.res", - "to": "container-stack/svalinn/src/gateway/Gateway.res", - "relation": "shared_dir:container-stack/svalinn/src/gateway", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/auth/OAuth2.res", - "to": "container-stack/svalinn/src/auth/Middleware.res", - "relation": "shared_dir:container-stack/svalinn/src/auth", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/auth/Middleware.res", - "to": "container-stack/svalinn/src/auth/JWT.res", - "relation": "shared_dir:container-stack/svalinn/src/auth", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/wait_cmd.rs", - "to": "container-stack/selur/compose/src/commands/run.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/run.rs", - "to": "container-stack/selur/compose/src/commands/watch.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/watch.rs", - "to": "container-stack/selur/compose/src/commands/scale.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/scale.rs", - "to": "container-stack/selur/compose/src/commands/top.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/top.rs", - "to": "container-stack/selur/compose/src/commands/build.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/build.rs", - "to": "container-stack/selur/compose/src/commands/images.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/images.rs", - "to": "container-stack/selur/compose/src/commands/create.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/create.rs", - "to": "container-stack/selur/compose/src/commands/cp.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/cp.rs", - "to": "container-stack/selur/compose/src/commands/up.rs", - "relation": "shared_dir:container-stack/selur/compose/src/commands", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_crypto.adb", - "to": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "to": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "to": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "to": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "to": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "to": "container-stack/cerro-torre/src/cli/cerro_cli.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/cli", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/App.res", - "to": "frontend/lib/ocaml/Model.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Model.res", - "to": "frontend/lib/ocaml/Export.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Export.res", - "to": "frontend/lib/ocaml/LagoGreyExport.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/LagoGreyExport.res", - "to": "frontend/lib/ocaml/SimulationMode.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/SimulationMode.res", - "to": "frontend/lib/ocaml/Update.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Update.res", - "to": "frontend/lib/ocaml/WebAPI.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/WebAPI.res", - "to": "frontend/lib/ocaml/FileIO.res", - "relation": "shared_dir:frontend/lib/ocaml", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineOutput.res", - "to": "frontend/src/Tour.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/Tour.res", - "to": "frontend/src/App.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/App.res", - "to": "frontend/src/Model.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/Model.res", - "to": "frontend/src/Export.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/Export.res", - "to": "frontend/src/PipelineCanvas.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineCanvas.res", - "to": "frontend/src/ApiClient.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res", - "to": "frontend/src/LagoGreyExport.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/LagoGreyExport.res", - "to": "frontend/src/SimulationMode.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/SimulationMode.res", - "to": "frontend/src/Update.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/Update.res", - "to": "frontend/src/WebAPI.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/WebAPI.res", - "to": "frontend/src/ApiClient.res.js", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res.js", - "to": "frontend/src/PipelineUpdate.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineUpdate.res", - "to": "frontend/src/PipelineModel.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineModel.res", - "to": "frontend/src/FileIO.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "frontend/src/FileIO.res", - "to": "frontend/src/Socket.res", - "relation": "shared_dir:frontend/src", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_integration.rs", - "to": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/tests", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "to": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/tests", - "weight": 1.0 - }, - { - "from": "backend/lib/stapeln/simulation_server.ex", - "to": "backend/lib/stapeln/settings_store.ex", - "relation": "shared_dir:backend/lib/stapeln", - "weight": 1.0 - }, - { - "from": "backend/lib/stapeln/settings_store.ex", - "to": "backend/lib/stapeln/pipeline_store.ex", - "relation": "shared_dir:backend/lib/stapeln", - "weight": 1.0 - }, - { - "from": "backend/lib/stapeln/pipeline_store.ex", - "to": "backend/lib/stapeln/verisimdb.ex", - "relation": "shared_dir:backend/lib/stapeln", - "weight": 1.0 - }, - { - "from": "backend/lib/stapeln/verisimdb.ex", - "to": "backend/lib/stapeln/stack_store.ex", - "relation": "shared_dir:backend/lib/stapeln", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/manual-e2e-test.sh", - "to": "container-stack/cerro-torre/tests/ct_test_e2e.adb", - "relation": "shared_dir:container-stack/cerro-torre/tests", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "to": "container-stack/vordr/src/rust/engine/state.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/engine", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/state.rs", - "to": "container-stack/vordr/src/rust/engine/config.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/engine", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/syscall.rs", - "to": "container-stack/vordr/src/rust/ebpf/probes.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/ebpf", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/probes.rs", - "to": "container-stack/vordr/src/rust/ebpf/mod.rs", - "relation": "shared_dir:container-stack/vordr/src/rust/ebpf", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/bridge_cli.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "container-stack/selur/ephapax/bridge.eph", - "to": "container-stack/selur/ephapax/types.eph", - "relation": "shared_dir:container-stack/selur/ephapax", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "to": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "relation": "shared_dir:container-stack/vordr/src/mcp-adapter/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/App.res", - "to": "frontend/lib/bs/src/Model.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Model.res", - "to": "frontend/lib/bs/src/Export.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Export.res", - "to": "frontend/lib/bs/src/LagoGreyExport.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/LagoGreyExport.res", - "to": "frontend/lib/bs/src/SimulationMode.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/SimulationMode.res", - "to": "frontend/lib/bs/src/Update.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Update.res", - "to": "frontend/lib/bs/src/WebAPI.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/WebAPI.res", - "to": "frontend/lib/bs/src/FileIO.res", - "relation": "shared_dir:frontend/lib/bs/src", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_selinux.adb", - "to": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/policy", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "to": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "relation": "shared_dir:container-stack/cerro-torre/src/policy", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "to": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/policy", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/borg.ex", - "to": "container-stack/vordr/src/elixir/lib/vordr/mcp_client.ex", - "relation": "shared_dir:container-stack/vordr/src/elixir/lib/vordr", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.ads", - "to": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "relation": "shared_dir:container-stack/cerro-torre/src/bindings", - "weight": 1.0 - }, - { - "from": "dom-mounter/src/VueAdapter.res", - "to": "dom-mounter/src/DomMounter.res", - "relation": "shared_dir:dom-mounter/src", - "weight": 1.0 - }, - { - "from": "dom-mounter/src/DomMounter.res", - "to": "dom-mounter/src/WebComponent.res", - "relation": "shared_dir:dom-mounter/src", - "weight": 1.0 - }, - { - "from": "dom-mounter/src/WebComponent.res", - "to": "dom-mounter/src/DomMounterSecurity.res", - "relation": "shared_dir:dom-mounter/src", - "weight": 1.0 - }, - { - "from": "dom-mounter/src/DomMounterSecurity.res", - "to": "dom-mounter/src/SolidAdapter.res", - "relation": "shared_dir:dom-mounter/src", - "weight": 1.0 - }, - { - "from": "dom-mounter/src/SolidAdapter.res", - "to": "dom-mounter/src/DomMounterEnhanced.res", - "relation": "shared_dir:dom-mounter/src", - "weight": 1.0 - }, - { - "from": "stapeln-launcher.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "stapeln-launcher.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "stapeln-launcher.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/zig/runtime.zig", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/selur/zig/runtime.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/selur/zig/runtime.zig", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/selur/integrations/vordr/native/src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/integrations/vordr/native/src/lib.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/integrations/vordr/native/src/lib.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/src/lib.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/src/lib.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/wait_cmd.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/wait_cmd.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/wait_cmd.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/run.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/run.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/run.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/watch.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/watch.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/watch.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/scale.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/scale.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/scale.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/top.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/top.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/top.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/build.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/images.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/images.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/images.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/create.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/create.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/create.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/cp.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/cp.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/cp.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/up.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/up.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/commands/up.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/vordr_mcp.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/compose/src/vordr_mcp.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/compose/src/vordr_mcp.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/compose/src/vordr.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/vordr.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/vordr.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/compose.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/compose.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/src/compose.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/tests/parity_stack.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/tests/parity_stack.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/tests/parity_stack.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/contractiles/trust/Trustfile.hs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/contractiles/trust/Trustfile.hs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/compose/contractiles/trust/Trustfile.hs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/benches/ipc_benchmark.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/benches/ipc_benchmark.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/benches/ipc_benchmark.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/tests/e2e_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/selur/tests/e2e_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/selur/tests/e2e_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/selur/tests/aspect_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/tests/aspect_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/tests/aspect_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/selur/ephapax/bridge.eph", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/selur/ephapax/bridge.eph", - "to": "Phoenix", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/selur/ephapax/bridge.eph", - "to": "OTP", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/selur/ephapax/types.eph", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/ephapax/types.eph", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/ephapax/types.eph", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/basic/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/basic/main.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/basic/main.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/error_handling/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/error_handling/main.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/selur/examples/error_handling/main.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Deno.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Deno.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Deno.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Hono.res", - "to": "WebServer", - "relation": "framework", - "weight": 93.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Hono.res", - "to": "Phoenix", - "relation": "framework", - "weight": 93.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Hono.res", - "to": "OTP", - "relation": "framework", - "weight": 93.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Fetch.res", - "to": "WebServer", - "relation": "framework", - "weight": 48.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Fetch.res", - "to": "Phoenix", - "relation": "framework", - "weight": 48.0 - }, - { - "from": "container-stack/svalinn/src/bindings/Fetch.res", - "to": "OTP", - "relation": "framework", - "weight": 48.0 - }, - { - "from": "container-stack/svalinn/src/auth/OAuth2.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/auth/OAuth2.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/auth/OAuth2.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/auth/Middleware.res", - "to": "WebServer", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/svalinn/src/auth/Middleware.res", - "to": "Phoenix", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/svalinn/src/auth/Middleware.res", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/svalinn/src/auth/JWT.res", - "to": "WebServer", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/svalinn/src/auth/JWT.res", - "to": "Phoenix", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/svalinn/src/auth/JWT.res", - "to": "OTP", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/svalinn/src/mcp/McpClient.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/mcp/McpClient.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/mcp/McpClient.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/svalinn/src/validation/Validation.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/validation/Validation.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/validation/Validation.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/vordr/Client.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/vordr/Client.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/vordr/Client.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/bridge/SelurBridge.res", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/src/bridge/SelurBridge.res", - "to": "Phoenix", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/src/bridge/SelurBridge.res", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/src/policy/PolicyEngine.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/policy/PolicyEngine.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/policy/PolicyEngine.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Metrics.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Metrics.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Metrics.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Gateway.res", - "to": "WebServer", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Gateway.res", - "to": "Phoenix", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/src/gateway/Gateway.res", - "to": "OTP", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "container-stack/svalinn/ui/src/Metrics.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/ui/src/Metrics.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/ui/src/Metrics.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/integration_test.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/integration_test.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/integration_test.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/production/validate.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/production/validate.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/production/validate.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/smoke-test.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/smoke-test.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/smoke-test.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/load-test.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/load-test.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/tests/performance/load-test.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/test-server.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/test-server.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/svalinn/test-server.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/src/main.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/cerro-torre/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_http.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_json.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_json.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_json.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_trust_store.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto_openssl.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_provenance.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_tar.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_sbom.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_manifest.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_registry.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_transparency.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_transparency.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/core/ct_transparency.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/cerro-torre/src/bindings/liboqs.adb", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/rpm-ostree/cerro_export_ostree.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/rpm-ostree/cerro_export_ostree.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/rpm-ostree/cerro_export_ostree.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_selinux.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_selinux.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_selinux.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/policy/cerro_policy_a2ml.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/importers/debian/cerro_import_debian.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/importers/debian/cerro_import_debian.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/importers/debian/cerro_import_debian.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_crypto.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_crypto.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_crypto.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_explain.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/ct_test_parser.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_main.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli_keygen_rust.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/src/cli/cerro_cli.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/test_both_modes.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/test_both_modes.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/test_both_modes.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn/vordr_adapter.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/mix.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/mix.exs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/mix.exs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/manual-e2e-test.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/manual-e2e-test.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/manual-e2e-test.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/ct_test_e2e.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/ct_test_e2e.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tests/ct_test_e2e.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_mvp.jl", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_mvp.jl", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_mvp.jl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_pack.jl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_build.jl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_plugin.jl", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_plugin.jl", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/cerro-torre/tools/mvp/ct_plugin.jl", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/ffi/zig/src/main.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/ffi/zig/test/integration_test.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "to": "WebServer", - "relation": "framework", - "weight": 18.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 18.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/lifecycle.rs", - "to": "OTP", - "relation": "framework", - "weight": 18.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/state.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/state.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/state.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/config.rs", - "to": "WebServer", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/config.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/src/rust/engine/config.rs", - "to": "OTP", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "to": "WebServer", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "to": "OTP", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/syscall.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/syscall.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/syscall.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/probes.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/probes.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/probes.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "to": "OTP", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/mod.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/ebpf/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "container-stack/vordr/src/rust/build.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "container-stack/vordr/src/rust/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/server.rs", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/server.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/server.rs", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/mod.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/mcp/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/registry/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/registry/mod.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/registry/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "to": "WebServer", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "to": "OTP", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_integration.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_integration.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 16.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 16.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/e2e_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 16.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "to": "WebServer", - "relation": "framework", - "weight": 47.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 47.0 - }, - { - "from": "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "to": "OTP", - "relation": "framework", - "weight": 47.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/isolation.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/isolation.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/isolation.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/time_control.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/time_control.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/temporal/time_control.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/network/netavark.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/network/netavark.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/network/netavark.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/system.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/system.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/system.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/run.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/run.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/run.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/doctor.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/doctor.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/doctor.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/profile.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/profile.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/profile.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/monitor.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/monitor.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/monitor.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/mod.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/auth.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/auth.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/auth.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/compose.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/compose.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/compose.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/network.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/network.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/network.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/volume.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/volume.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/rust/cli/volume.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/gatekeeper.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.adb", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/ada/src/threshold_signatures.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "to": "WebServer", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "to": "Phoenix", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "to": "WebServer", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "to": "Phoenix", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "to": "OTP", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/borg.ex", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/borg.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/borg.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/reversibility/journal.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/reversibility/journal.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/reversibility/journal.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/mcp_client.ex", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/mcp_client.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/mcp_client.ex", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/tomograph.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/tomograph.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/tomograph.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/port_swarm.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/time_controller.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/time_controller.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/lib/vordr/temporal/time_controller.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "container-stack/vordr/src/elixir/mix.exs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/mix.exs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/elixir/mix.exs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/vordr/src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/src/abi/Foreign.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "container-stack/vordr/editors/vscode/src/Extension.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/src/Extension.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/src/Extension.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/bs/src/Extension.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/bs/src/Extension.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/bs/src/Extension.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/ocaml/Extension.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/ocaml/Extension.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/vordr/editors/vscode/lib/ocaml/Extension.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "container-stack/rokur/test/integration_test.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/rokur/test/integration_test.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "container-stack/rokur/test/integration_test.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/stapeln-launcher.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/stapeln-launcher.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/stapeln-launcher.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/readiness-check.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/readiness-check.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "scripts/readiness-check.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "dom-mounter/docs/DomMounterSecurity.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/docs/DomMounterSecurity.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/docs/DomMounterSecurity.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/docs/DomMounterEnhanced.idr", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/docs/DomMounterEnhanced.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/docs/DomMounterEnhanced.idr", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/VueAdapter.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/VueAdapter.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/VueAdapter.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/DomMounter.res", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "dom-mounter/src/DomMounter.res", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "dom-mounter/src/DomMounter.res", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "dom-mounter/src/WebComponent.res", - "to": "WebServer", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "dom-mounter/src/WebComponent.res", - "to": "Phoenix", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "dom-mounter/src/WebComponent.res", - "to": "OTP", - "relation": "framework", - "weight": 12.0 - }, - { - "from": "dom-mounter/src/DomMounterSecurity.res", - "to": "WebServer", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "dom-mounter/src/DomMounterSecurity.res", - "to": "Phoenix", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "dom-mounter/src/DomMounterSecurity.res", - "to": "OTP", - "relation": "framework", - "weight": 24.0 - }, - { - "from": "dom-mounter/src/SolidAdapter.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/SolidAdapter.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/SolidAdapter.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "dom-mounter/src/DomMounterEnhanced.res", - "to": "WebServer", - "relation": "framework", - "weight": 27.0 - }, - { - "from": "dom-mounter/src/DomMounterEnhanced.res", - "to": "Phoenix", - "relation": "framework", - "weight": 27.0 - }, - { - "from": "dom-mounter/src/DomMounterEnhanced.res", - "to": "OTP", - "relation": "framework", - "weight": 27.0 - }, - { - "from": "dom-mounter/src/abi/DomMounter.idr", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "dom-mounter/src/abi/DomMounter.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "dom-mounter/src/abi/DomMounter.idr", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/main.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/bridge_cli.zig", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/bridge_cli.zig", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/bridge_cli.zig", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "WebServer", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "OTP", - "relation": "framework", - "weight": 36.0 - }, - { - "from": "frontend/src/PipelineOutput.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineOutput.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineOutput.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/Tour.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Tour.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Tour.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/App.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/App.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/App.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/Model.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Model.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Model.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Export.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/Export.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/Export.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineCanvas.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineCanvas.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineCanvas.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/ApiClient.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/LagoGreyExport.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/LagoGreyExport.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/LagoGreyExport.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/SimulationMode.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/SimulationMode.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/SimulationMode.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/Update.res", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/src/Update.res", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/src/Update.res", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/src/WebAPI.res", - "to": "WebServer", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/src/WebAPI.res", - "to": "Phoenix", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/src/WebAPI.res", - "to": "OTP", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/src/ApiClient.res.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/ApiClient.res.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineUpdate.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineUpdate.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineUpdate.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/src/PipelineModel.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineModel.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/PipelineModel.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/src/FileIO.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/src/FileIO.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/src/FileIO.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/src/abi/FileIO.idr", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "frontend/src/abi/FileIO.idr", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "frontend/src/abi/FileIO.idr", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "frontend/src/Socket.res", - "to": "WebServer", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "frontend/src/Socket.res", - "to": "Phoenix", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "frontend/src/Socket.res", - "to": "OTP", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "frontend/lib/bs/src/App.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/App.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/App.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/Model.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Model.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Model.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Export.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/Export.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/Export.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/LagoGreyExport.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/LagoGreyExport.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/LagoGreyExport.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/bs/src/SimulationMode.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/SimulationMode.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/SimulationMode.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/bs/src/Update.res", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/lib/bs/src/Update.res", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/lib/bs/src/Update.res", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "frontend/lib/bs/src/WebAPI.res", - "to": "WebServer", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/lib/bs/src/WebAPI.res", - "to": "Phoenix", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/lib/bs/src/WebAPI.res", - "to": "OTP", - "relation": "framework", - "weight": 54.0 - }, - { - "from": "frontend/lib/bs/src/FileIO.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/lib/bs/src/FileIO.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/lib/bs/src/FileIO.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "frontend/lib/ocaml/App.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/App.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/App.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/Model.res", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Model.res", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Model.res", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "frontend/lib/ocaml/Export.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/Export.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/Export.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/LagoGreyExport.res", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/LagoGreyExport.res", - "to": "Phoenix", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "frontend/lib/ocaml/LagoGreyExport.res", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, + } + ], + "recommended_attacks": [ + "memory", + "concurrency", + "network", + "cpu", + "disk" + ], + "dependency_graph": { + "edges": [ { - "from": "frontend/lib/ocaml/SimulationMode.res", - "to": "WebServer", - "relation": "framework", + "from": "frontend/lib/bs/src/Model.res", + "to": "frontend/lib/bs/src/App.res", + "relation": "shared_dir:frontend/lib/bs/src", "weight": 1.0 }, { - "from": "frontend/lib/ocaml/SimulationMode.res", - "to": "Phoenix", - "relation": "framework", + "from": "frontend/lib/bs/src/App.res", + "to": "frontend/lib/bs/src/Update.res", + "relation": "shared_dir:frontend/lib/bs/src", "weight": 1.0 }, { - "from": "frontend/lib/ocaml/SimulationMode.res", - "to": "OTP", - "relation": "framework", + "from": "frontend/lib/bs/src/Update.res", + "to": "frontend/lib/bs/src/SimulationMode.res", + "relation": "shared_dir:frontend/lib/bs/src", "weight": 1.0 }, { - "from": "frontend/lib/ocaml/Update.res", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "from": "frontend/lib/bs/src/SimulationMode.res", + "to": "frontend/lib/bs/src/Export.res", + "relation": "shared_dir:frontend/lib/bs/src", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/Update.res", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "frontend/lib/bs/src/Export.res", + "to": "frontend/lib/bs/src/LagoGreyExport.res", + "relation": "shared_dir:frontend/lib/bs/src", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/Update.res", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "frontend/lib/bs/src/LagoGreyExport.res", + "to": "frontend/lib/bs/src/FileIO.res", + "relation": "shared_dir:frontend/lib/bs/src", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/WebAPI.res", - "to": "WebServer", - "relation": "framework", - "weight": 54.0 + "from": "frontend/lib/bs/src/FileIO.res", + "to": "frontend/lib/bs/src/WebAPI.res", + "relation": "shared_dir:frontend/lib/bs/src", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/WebAPI.res", - "to": "Phoenix", - "relation": "framework", - "weight": 54.0 + "from": "frontend/lib/ocaml/Model.res", + "to": "frontend/lib/ocaml/App.res", + "relation": "shared_dir:frontend/lib/ocaml", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/WebAPI.res", - "to": "OTP", - "relation": "framework", - "weight": 54.0 + "from": "frontend/lib/ocaml/App.res", + "to": "frontend/lib/ocaml/Update.res", + "relation": "shared_dir:frontend/lib/ocaml", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/FileIO.res", - "to": "WebServer", - "relation": "framework", - "weight": 9.0 + "from": "frontend/lib/ocaml/Update.res", + "to": "frontend/lib/ocaml/SimulationMode.res", + "relation": "shared_dir:frontend/lib/ocaml", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/FileIO.res", - "to": "Phoenix", - "relation": "framework", - "weight": 9.0 + "from": "frontend/lib/ocaml/SimulationMode.res", + "to": "frontend/lib/ocaml/Export.res", + "relation": "shared_dir:frontend/lib/ocaml", + "weight": 1.0 }, { - "from": "frontend/lib/ocaml/FileIO.res", - "to": "OTP", - "relation": "framework", - "weight": 9.0 + "from": "frontend/lib/ocaml/Export.res", + "to": "frontend/lib/ocaml/LagoGreyExport.res", + "relation": "shared_dir:frontend/lib/ocaml", + "weight": 1.0 }, { - "from": "frontend/server.js", - "to": "WebServer", - "relation": "framework", + "from": "frontend/lib/ocaml/LagoGreyExport.res", + "to": "frontend/lib/ocaml/FileIO.res", + "relation": "shared_dir:frontend/lib/ocaml", "weight": 1.0 }, { - "from": "frontend/server.js", - "to": "Phoenix", - "relation": "framework", + "from": "frontend/lib/ocaml/FileIO.res", + "to": "frontend/lib/ocaml/WebAPI.res", + "relation": "shared_dir:frontend/lib/ocaml", "weight": 1.0 }, { - "from": "frontend/server.js", - "to": "OTP", - "relation": "framework", + "from": "ffi/zig/src/bridge_cli.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", - "relation": "framework", + "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "to": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "relation": "shared_dir:verified-container-spec/implementations/containerd-shim/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", - "relation": "framework", + "from": "dom-mounter/docs/DomMounterSecurity.idr", + "to": "dom-mounter/docs/DomMounterEnhanced.idr", + "relation": "shared_dir:dom-mounter/docs", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", - "relation": "framework", + "from": "frontend/src/PipelineCanvas.res", + "to": "frontend/src/Model.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "setup.sh", - "to": "WebServer", - "relation": "framework", + "from": "frontend/src/Model.res", + "to": "frontend/src/ApiClient.res.js", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "setup.sh", - "to": "Phoenix", - "relation": "framework", + "from": "frontend/src/ApiClient.res.js", + "to": "frontend/src/PipelineOutput.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "setup.sh", - "to": "OTP", - "relation": "framework", + "from": "frontend/src/PipelineOutput.res", + "to": "frontend/src/PipelineUpdate.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "ephapax-modules/fjord/src/fjord.eph", - "to": "WebServer", - "relation": "framework", + "from": "frontend/src/PipelineUpdate.res", + "to": "frontend/src/App.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "ephapax-modules/fjord/src/fjord.eph", - "to": "Phoenix", - "relation": "framework", + "from": "frontend/src/App.res", + "to": "frontend/src/Update.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "ephapax-modules/fjord/src/fjord.eph", - "to": "OTP", - "relation": "framework", + "from": "frontend/src/Update.res", + "to": "frontend/src/SimulationMode.res", + "relation": "shared_dir:frontend/src", "weight": 1.0 }, { - "from": "backend/lib/stapeln/auth/user_store.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "from": "frontend/src/SimulationMode.res", + "to": "frontend/src/Export.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/auth/user_store.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "frontend/src/Export.res", + "to": "frontend/src/Tour.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/auth/user_store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "frontend/src/Tour.res", + "to": "frontend/src/LagoGreyExport.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/simulation_server.ex", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "from": "frontend/src/LagoGreyExport.res", + "to": "frontend/src/FileIO.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/simulation_server.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 4.0 + "from": "frontend/src/FileIO.res", + "to": "frontend/src/ApiClient.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/simulation_server.ex", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "from": "frontend/src/ApiClient.res", + "to": "frontend/src/WebAPI.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/settings_store.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "from": "frontend/src/WebAPI.res", + "to": "frontend/src/Socket.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/settings_store.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "frontend/src/Socket.res", + "to": "frontend/src/PipelineModel.res", + "relation": "shared_dir:frontend/src", + "weight": 1.0 }, { "from": "backend/lib/stapeln/settings_store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "to": "backend/lib/stapeln/pipeline_store.ex", + "relation": "shared_dir:backend/lib/stapeln", + "weight": 1.0 }, { "from": "backend/lib/stapeln/pipeline_store.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "to": "backend/lib/stapeln/simulation_server.ex", + "relation": "shared_dir:backend/lib/stapeln", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/pipeline_store.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "backend/lib/stapeln/simulation_server.ex", + "to": "backend/lib/stapeln/stack_store.ex", + "relation": "shared_dir:backend/lib/stapeln", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/pipeline_store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "backend/lib/stapeln/stack_store.ex", + "to": "backend/lib/stapeln/verisimdb.ex", + "relation": "shared_dir:backend/lib/stapeln", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/verisimdb.ex", - "to": "WebServer", - "relation": "framework", + "from": "scripts/install-desktop.sh", + "to": "scripts/readiness-check.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "backend/lib/stapeln/verisimdb.ex", - "to": "Phoenix", - "relation": "framework", + "from": "scripts/readiness-check.sh", + "to": "scripts/stapeln-launcher.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "backend/lib/stapeln/verisimdb.ex", - "to": "OTP", - "relation": "framework", + "from": "setup.sh", + "to": "stapeln-launcher.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "backend/lib/stapeln/stack_store.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "backend/lib/stapeln/stack_store.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "dom-mounter/src/DomMounterEnhanced.res", + "to": "dom-mounter/src/SolidAdapter.res", + "relation": "shared_dir:dom-mounter/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/stack_store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "dom-mounter/src/SolidAdapter.res", + "to": "dom-mounter/src/DomMounterSecurity.res", + "relation": "shared_dir:dom-mounter/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "from": "dom-mounter/src/DomMounterSecurity.res", + "to": "dom-mounter/src/VueAdapter.res", + "relation": "shared_dir:dom-mounter/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "from": "dom-mounter/src/VueAdapter.res", + "to": "dom-mounter/src/DomMounter.res", + "relation": "shared_dir:dom-mounter/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "dom-mounter/src/DomMounter.res", + "to": "dom-mounter/src/WebComponent.res", + "relation": "shared_dir:dom-mounter/src", + "weight": 1.0 }, { - "from": "backend/lib/stapeln/security/panic_attacker.ex", + "from": "frontend/src/PipelineCanvas.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "backend/lib/stapeln/security/panic_attacker.ex", + "from": "frontend/src/PipelineCanvas.res", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "backend/lib/stapeln/security/panic_attacker.ex", + "from": "frontend/src/PipelineCanvas.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "backend/lib/stapeln/verisimdb/client.ex", + "from": "frontend/src/Model.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "backend/lib/stapeln/verisimdb/client.ex", + "from": "frontend/src/Model.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "backend/lib/stapeln/verisimdb/client.ex", + "from": "frontend/src/Model.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verified-container-spec/ffi/zig/src/main.zig", + "from": "frontend/src/ApiClient.res.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "verified-container-spec/ffi/zig/src/main.zig", + "from": "frontend/src/ApiClient.res.js", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "verified-container-spec/ffi/zig/src/main.zig", + "from": "frontend/src/ApiClient.res.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "from": "frontend/src/PipelineOutput.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "from": "frontend/src/PipelineOutput.res", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "from": "frontend/src/PipelineOutput.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "from": "frontend/src/abi/FileIO.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "from": "frontend/src/abi/FileIO.idr", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "from": "frontend/src/abi/FileIO.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "from": "frontend/src/PipelineUpdate.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "from": "frontend/src/PipelineUpdate.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "from": "frontend/src/PipelineUpdate.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "from": "frontend/src/App.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "from": "frontend/src/App.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "from": "frontend/src/App.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "from": "frontend/src/Update.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "from": "frontend/src/Update.res", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "from": "frontend/src/Update.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "from": "frontend/src/SimulationMode.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "from": "frontend/src/SimulationMode.res", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - } - ] - }, - "taint_matrix": { - "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "backend/lib/stapeln/native_bridge.ex", - "backend/lib/stapeln/security/panic_attacker.ex" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "container-stack/selur/ephapax/bridge.eph" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "container-stack/selur/compose/src/commands/run.rs", - "container-stack/selur/compose/src/commands/scale.rs", - "container-stack/selur/compose/src/commands/create.rs", - "container-stack/selur/compose/src/commands/up.rs", - "container-stack/selur/compose/src/compose.rs", - "container-stack/cerro-torre/src-rust/main.rs", - "container-stack/vordr/src/rust/ebpf/mod.rs", - "container-stack/vordr/src/rust/network/netavark.rs", - "container-stack/vordr/src/rust/cli/auth.rs", - "container-stack/vordr/src/rust/cli/compose.rs", - "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "verified-container-spec/implementations/containerd-shim/src/verify.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "container-stack/vordr/src/rust/engine/lifecycle.rs", - "container-stack/vordr/src/rust/engine/state.rs", - "container-stack/vordr/src/rust/engine/config.rs", - "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UnsafeCode->Concurrency" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "stapeln-launcher.sh", - "container-stack/svalinn/test-server.sh", - "scripts/stapeln-launcher.sh", - "scripts/install-desktop.sh", - "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/support/conn_case.ex", - "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/test/svalinn_web/controllers/error_json_test.exs", - "container-stack/cerro-torre/cerro_torre_stack/apps/cerro_shared/test/cerro_shared_test.exs", - "container-stack/vordr/src/elixir/test/journal_integration_test.exs", - "container-stack/vordr/src/elixir/test/container_test.exs", - "container-stack/vordr/src/elixir/test/reversibility_test.exs", - "container-stack/vordr/src/elixir/test/mcp_client_integration_test.exs", - "backend/test/stapeln_grpc/stack_service_server_test.exs", - "backend/test/support/conn_case.ex", - "backend/test/stapeln_web/controllers/graphql_api_test.exs", - "backend/test/stapeln_web/controllers/stack_controller_test.exs", - "backend/test/stapeln_web/controllers/security_controller_test.exs", - "backend/test/stapeln_web/controllers/error_json_test.exs", - "backend/test/stapeln/simulation_server_test.exs", - "backend/test/stapeln/validation_engine_test.exs", - "backend/test/stapeln/codegen_test.exs", - "backend/test/stapeln/auth_test.exs", - "backend/test/stapeln/supply_chain_analyzer_test.exs", - "backend/test/stapeln/build_simulator_test.exs", - "backend/test/stapeln/simulation_engine_test.exs", - "backend/test/stapeln/what_if_engine_test.exs", - "backend/test/stapeln/gap_analyzer_test.exs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "container-stack/rokur/test/audit_test.js", - "container-stack/rokur/policy/ephapax_adapter_example.js", - "tests/stapeln.test.js" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "InputBoundary->Cpu" + "from": "frontend/src/SimulationMode.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "container-stack/selur/tests/e2e_test.rs", - "container-stack/cerro-torre/src/core/ct_sbom.ads", - "container-stack/cerro-torre/src/exporters/oci/cerro_export_oci.adb", - "scripts/stapeln-launcher.sh" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "InsecureProtocol->Network" + "from": "frontend/src/Export.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "container-stack/cerro-torre/src/policy/cerro_policy_enforce.adb" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UncheckedError->Cpu" + "from": "frontend/src/Export.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "UncheckedError", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "frontend/src/App.res", - "frontend/src/TeaRouter.res", - "frontend/lib/bs/src/App.res", - "frontend/lib/bs/src/TeaRouter.res", - "frontend/lib/ocaml/App.res", - "frontend/lib/ocaml/TeaRouter.res" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UncheckedError->Memory" + "from": "frontend/src/Export.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "stapeln-launcher.sh", - "scripts/stapeln-launcher.sh", - "backend/lib/stapeln/native_bridge.ex", - "backend/lib/stapeln/security/panic_attacker.ex" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "CommandInjection->Cpu" + "from": "frontend/src/Tour.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "container-stack/cerro-torre/cerro_torre_stack/apps/svalinn/lib/svalinn_web.ex", - "container-stack/vordr/src/elixir/lib/vordr/reversibility.ex", - "backend/lib/stapeln_web.ex", - "backend/lib/stapeln/kanren/core.ex" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "DynamicCodeExecution->Cpu" + "from": "frontend/src/Tour.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "container-stack/selur/compose/src/commands/run.rs", - "container-stack/selur/compose/src/commands/scale.rs", - "container-stack/selur/compose/src/commands/create.rs", - "container-stack/selur/compose/src/commands/up.rs", - "container-stack/selur/compose/src/compose.rs", - "container-stack/cerro-torre/src-rust/main.rs", - "container-stack/vordr/src/rust/ebpf/mod.rs", - "container-stack/vordr/src/rust/network/netavark.rs", - "container-stack/vordr/src/rust/cli/auth.rs", - "container-stack/vordr/src/rust/cli/compose.rs", - "verified-container-spec/implementations/containerd-shim/src/bundle.rs", - "verified-container-spec/implementations/containerd-shim/src/verify.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UnboundedAllocation->Cpu" + "from": "frontend/src/Tour.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "container-stack/vordr/src/rust/engine/config.rs", - "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "container-stack/vordr/src/rust/tests/e2e_test.rs", - "container-stack/vordr/src/rust/tests/cli_expanded.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "PanicPath->Disk" + "from": "frontend/src/LagoGreyExport.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "container-stack/selur/zig/runtime.zig", - "container-stack/cerro-torre/src/core/cerro_crypto.adb", - "container-stack/cerro-torre/src/bindings/liboqs.adb", - "container-stack/vordr/ffi/zig/src/main.zig", - "container-stack/vordr/src/rust/engine/lifecycle.rs", - "container-stack/vordr/src/rust/engine/state.rs", - "container-stack/vordr/src/rust/engine/config.rs", - "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "container-stack/vordr/src/rust/ffi/gatekeeper.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sched_exec.rs", - "container-stack/vordr/src/rust/ebpf/bpf/sys_enter.rs" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "UnsafeCode->Memory" + "from": "frontend/src/LagoGreyExport.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "container-stack/svalinn/src/bridge/SelurBridge.res", - "container-stack/svalinn/src/gateway/Gateway.res", - "container-stack/vordr/src/rust/engine/config.rs", - "container-stack/vordr/src/rust/benches/container_lifecycle.rs", - "container-stack/vordr/src/rust/tests/e2e_test.rs", - "container-stack/vordr/src/rust/tests/cli_expanded.rs", - "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "frontend/src/Tour.res", - "frontend/src/Update.res", - "frontend/lib/bs/src/Update.res", - "frontend/lib/ocaml/Update.res" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "PanicPath->Memory" + "from": "frontend/src/LagoGreyExport.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "container-stack/rokur/test/integration_test.js" - ], - "frameworks": [ - "WebServer", - "Phoenix", - "OTP" - ], - "relation": "HardcodedSecret->Network" - } - ] - }, - "migration_metrics": { - "deprecated_api_count": 2306, - "modern_api_count": 3911, - "api_migration_ratio": 0.6290815505870999, - "health_score": 0.53, - "config_format": "None", - "version_bracket": "V12Current", - "file_count": 164, - "rescript_lines": 56243, - "deprecated_patterns": [ + "from": "frontend/src/FileIO.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 + }, { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "container-stack/selur/integrations/svalinn/src/Selur.res", - "line_number": 0, - "category": "JsApi", - "count": 13 + "from": "frontend/src/FileIO.res", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Nullable.", - "replacement": "Nullable", - "file_path": "container-stack/selur/integrations/svalinn/src/Selur.res", - "line_number": 0, - "category": "OldNullable", - "count": 4 + "from": "frontend/src/FileIO.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/bindings/Deno.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "frontend/src/ApiClient.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/bindings/Hono.res", - "line_number": 0, - "category": "OldJson", - "count": 3 + "from": "frontend/src/ApiClient.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/bindings/Fetch.res", - "line_number": 0, - "category": "OldJson", - "count": 4 + "from": "frontend/src/ApiClient.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "frontend/src/WebAPI.res", + "to": "WebServer", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "OldDict", - "count": 18 + "from": "frontend/src/WebAPI.res", + "to": "Phoenix", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Int.", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "OldNumeric", - "count": 1 + "from": "frontend/src/WebAPI.res", + "to": "OTP", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "OldJson", - "count": 23 + "from": "frontend/src/Socket.res", + "to": "WebServer", + "relation": "framework", + "weight": 15.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "BeltApi", - "count": 19 + "from": "frontend/src/Socket.res", + "to": "Phoenix", + "relation": "framework", + "weight": 15.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "BeltApi", - "count": 21 + "from": "frontend/src/Socket.res", + "to": "OTP", + "relation": "framework", + "weight": 15.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "frontend/src/PipelineModel.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/auth/OAuth2.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "frontend/src/PipelineModel.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "frontend/src/PipelineModel.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "JsApi", - "count": 12 + "from": "frontend/server.js", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "OldDict", - "count": 6 + "from": "frontend/server.js", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "OldNumeric", - "count": 2 + "from": "frontend/server.js", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "OldJson", - "count": 17 + "from": "frontend/lib/bs/src/Model.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "OldDate", - "count": 4 + "from": "frontend/lib/bs/src/Model.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 15 + "from": "frontend/lib/bs/src/Model.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 5 + "from": "frontend/lib/bs/src/App.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 20 + "from": "frontend/lib/bs/src/App.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/auth/Middleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "frontend/lib/bs/src/App.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/auth/AuthTypes.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "frontend/lib/bs/src/Update.res", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/auth/AuthTypes.res", - "line_number": 0, - "category": "OldJson", - "count": 2 + "from": "frontend/lib/bs/src/Update.res", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "container-stack/svalinn/src/auth/AuthTypes.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "frontend/lib/bs/src/Update.res", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": "frontend/lib/bs/src/SimulationMode.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "JsApi", - "count": 16 + "from": "frontend/lib/bs/src/SimulationMode.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "OldDict", - "count": 46 + "from": "frontend/lib/bs/src/SimulationMode.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "OldJson", - "count": 51 + "from": "frontend/lib/bs/src/Export.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "OldDate", - "count": 3 + "from": "frontend/lib/bs/src/Export.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "BeltApi", - "count": 10 + "from": "frontend/lib/bs/src/Export.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "BeltApi", - "count": 31 + "from": "frontend/lib/bs/src/LagoGreyExport.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "frontend/lib/bs/src/LagoGreyExport.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/auth/JWT.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 + "from": "frontend/lib/bs/src/LagoGreyExport.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/mcp/McpTypes.res", - "line_number": 0, - "category": "OldJson", - "count": 3 + "from": "frontend/lib/bs/src/FileIO.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/mcp/Tools.res", - "line_number": 0, - "category": "OldDict", - "count": 31 + "from": "frontend/lib/bs/src/FileIO.res", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/mcp/Tools.res", - "line_number": 0, - "category": "OldJson", - "count": 79 + "from": "frontend/lib/bs/src/FileIO.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "OldDict", - "count": 19 + "from": "frontend/lib/bs/src/WebAPI.res", + "to": "WebServer", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "frontend/lib/bs/src/WebAPI.res", + "to": "Phoenix", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "OldJson", - "count": 66 + "from": "frontend/lib/bs/src/WebAPI.res", + "to": "OTP", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "OldDate", - "count": 1 + "from": "frontend/lib/ocaml/Model.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 + "from": "frontend/lib/ocaml/Model.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "BeltApi", - "count": 13 + "from": "frontend/lib/ocaml/Model.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "BeltApi", - "count": 8 + "from": "frontend/lib/ocaml/App.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/mcp/McpClient.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "frontend/lib/ocaml/App.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "OldDict", - "count": 28 + "from": "frontend/lib/ocaml/App.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "OldJson", - "count": 94 + "from": "frontend/lib/ocaml/Update.res", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 12 + "from": "frontend/lib/ocaml/Update.res", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 21 + "from": "frontend/lib/ocaml/Update.res", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "frontend/lib/ocaml/SimulationMode.res", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/mcp/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "frontend/lib/ocaml/SimulationMode.res", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "frontend/lib/ocaml/SimulationMode.res", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "OldDict", - "count": 4 + "from": "frontend/lib/ocaml/Export.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "frontend/lib/ocaml/Export.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "OldJson", - "count": 35 + "from": "frontend/lib/ocaml/Export.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 + "from": "frontend/lib/ocaml/LagoGreyExport.res", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "frontend/lib/ocaml/LagoGreyExport.res", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/validation/Validation.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 + "from": "frontend/lib/ocaml/LagoGreyExport.res", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "OldDict", - "count": 26 + "from": "frontend/lib/ocaml/FileIO.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "OldJson", - "count": 65 + "from": "frontend/lib/ocaml/FileIO.res", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "OldDate", - "count": 2 + "from": "frontend/lib/ocaml/FileIO.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "BeltApi", - "count": 13 + "from": "frontend/lib/ocaml/WebAPI.res", + "to": "WebServer", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 + "from": "frontend/lib/ocaml/WebAPI.res", + "to": "Phoenix", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/vordr/Client.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 + "from": "frontend/lib/ocaml/WebAPI.res", + "to": "OTP", + "relation": "framework", + "weight": 54.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/vordr/VordrTypes.res", - "line_number": 0, - "category": "OldJson", - "count": 5 + "from": "src/abi/Foreign.idr", + "to": "WebServer", + "relation": "framework", + "weight": 36.0 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": "src/abi/Foreign.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 36.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "src/abi/Foreign.idr", + "to": "OTP", + "relation": "framework", + "weight": 36.0 }, { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "JsApi", - "count": 3 + "from": "setup.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "OldDict", - "count": 2 + "from": "setup.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "setup.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "OldJson", - "count": 11 + "from": "ffi/zig/src/bridge_cli.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "BeltApi", - "count": 18 + "from": "ffi/zig/src/bridge_cli.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "ffi/zig/src/bridge_cli.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/bridge/SelurBridge.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "OldDict", - "count": 11 + "from": "ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "stapeln-launcher.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "OldJson", - "count": 37 + "from": "stapeln-launcher.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "BeltApi", - "count": 37 + "from": "stapeln-launcher.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "BeltApi", - "count": 20 + "from": "backend/lib/stapeln/settings_store.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "backend/lib/stapeln/settings_store.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/policy/PolicyEngine.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "backend/lib/stapeln/settings_store.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/gateway/SecurityHeaders.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "backend/lib/stapeln/auth/user_store.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "backend/lib/stapeln/auth/user_store.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "backend/lib/stapeln/auth/user_store.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "OldJson", - "count": 6 + "from": "backend/lib/stapeln/security/panic_attacker.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 + "from": "backend/lib/stapeln/security/panic_attacker.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "backend/lib/stapeln/security/panic_attacker.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 + "from": "backend/lib/stapeln/pipeline_store.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Json.classify", - "replacement": "JSON.Classify.classify", - "file_path": "container-stack/svalinn/src/gateway/Metrics.res", - "line_number": 0, - "category": "OldJson", - "count": 3 + "from": "backend/lib/stapeln/pipeline_store.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/gateway/GatewayTypes.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "backend/lib/stapeln/pipeline_store.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/gateway/GatewayTypes.res", - "line_number": 0, - "category": "OldJson", - "count": 1 + "from": "backend/lib/stapeln/verisimdb/client.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": "backend/lib/stapeln/verisimdb/client.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "OldDict", - "count": 10 + "from": "backend/lib/stapeln/verisimdb/client.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Math.", - "replacement": "Math", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "OldNumeric", - "count": 1 + "from": "backend/lib/stapeln/simulation_server.ex", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "OldJson", - "count": 3 + "from": "backend/lib/stapeln/simulation_server.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "OldDate", - "count": 4 + "from": "backend/lib/stapeln/simulation_server.ex", + "to": "OTP", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "backend/lib/stapeln/stack_store.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 + "from": "backend/lib/stapeln/stack_store.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/src/gateway/RateLimiter.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "backend/lib/stapeln/stack_store.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", + "to": "WebServer", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "OldDict", - "count": 61 + "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "backend/lib/stapeln/firewall/pinhole_manager.ex", + "to": "OTP", + "relation": "framework", + "weight": 2.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "OldJson", - "count": 170 + "from": "backend/lib/stapeln/verisimdb.ex", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Date.", - "replacement": "Date (no core replacement yet)", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "OldDate", - "count": 4 + "from": "backend/lib/stapeln/verisimdb.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "BeltApi", - "count": 5 + "from": "backend/lib/stapeln/verisimdb.ex", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "BeltApi", - "count": 34 + "from": "ephapax-modules/fjord/src/fjord.eph", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/src/gateway/Gateway.res", - "line_number": 0, - "category": "BeltApi", - "count": 10 + "from": "ephapax-modules/fjord/src/fjord.eph", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/ui/src/Policy.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 + "from": "ephapax-modules/fjord/src/fjord.eph", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/ui/src/Policy.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "scripts/install-desktop.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "JsApi", - "count": 17 + "from": "scripts/install-desktop.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Float.", - "replacement": "Float", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "OldNumeric", - "count": 2 + "from": "scripts/install-desktop.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 10 + "from": "scripts/readiness-check.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "scripts/readiness-check.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Float", - "replacement": "Float", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "scripts/readiness-check.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "ReactDOMStyle.make / ReactDOM.Style.make", - "replacement": "inline record style={{...}}", - "file_path": "container-stack/svalinn/ui/src/Metrics.res", - "line_number": 0, - "category": "OldReactStyle", - "count": 1 + "from": "scripts/stapeln-launcher.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/ui/src/Auth.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "scripts/stapeln-launcher.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/ui/src/Verify.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "from": "scripts/stapeln-launcher.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/ui/src/Verify.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "dom-mounter/src/DomMounterEnhanced.res", + "to": "WebServer", + "relation": "framework", + "weight": 27.0 }, { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 2 + "from": "dom-mounter/src/DomMounterEnhanced.res", + "to": "Phoenix", + "relation": "framework", + "weight": 27.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "OldJson", - "count": 3 + "from": "dom-mounter/src/DomMounterEnhanced.res", + "to": "OTP", + "relation": "framework", + "weight": 27.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 16 + "from": "dom-mounter/src/abi/DomMounter.idr", + "to": "WebServer", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 6 + "from": "dom-mounter/src/abi/DomMounter.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 + "from": "dom-mounter/src/abi/DomMounter.idr", + "to": "OTP", + "relation": "framework", + "weight": 3.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "dom-mounter/src/SolidAdapter.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.String2", - "replacement": "String", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "JsApi", - "count": 9 + "from": "dom-mounter/src/SolidAdapter.res", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.String.", - "replacement": "String", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "JsApi", - "count": 2 + "from": "dom-mounter/src/SolidAdapter.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "OldDict", - "count": 21 + "from": "dom-mounter/src/DomMounterSecurity.res", + "to": "WebServer", + "relation": "framework", + "weight": 24.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "OldConsole", - "count": 9 + "from": "dom-mounter/src/DomMounterSecurity.res", + "to": "Phoenix", + "relation": "framework", + "weight": 24.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "OldJson", - "count": 69 + "from": "dom-mounter/src/DomMounterSecurity.res", + "to": "OTP", + "relation": "framework", + "weight": 24.0 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 59 + "from": "dom-mounter/src/VueAdapter.res", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 8 + "from": "dom-mounter/src/VueAdapter.res", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 41 + "from": "dom-mounter/src/VueAdapter.res", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/svalinn/tests/integration_test.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 + "from": "dom-mounter/src/DomMounter.res", + "to": "WebServer", + "relation": "framework", + "weight": 6.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/lsp/protocol/Types.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "dom-mounter/src/DomMounter.res", + "to": "Phoenix", + "relation": "framework", + "weight": 6.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/lsp/protocol/Types.res", - "line_number": 0, - "category": "OldJson", - "count": 1 + "from": "dom-mounter/src/DomMounter.res", + "to": "OTP", + "relation": "framework", + "weight": 6.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/lsp/protocol/Server.res", - "line_number": 0, - "category": "OldDict", - "count": 15 + "from": "dom-mounter/src/WebComponent.res", + "to": "WebServer", + "relation": "framework", + "weight": 12.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/lsp/protocol/Server.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "dom-mounter/src/WebComponent.res", + "to": "Phoenix", + "relation": "framework", + "weight": 12.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/lsp/protocol/Server.res", - "line_number": 0, - "category": "OldJson", - "count": 72 + "from": "dom-mounter/src/WebComponent.res", + "to": "OTP", + "relation": "framework", + "weight": 12.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/lsp/protocol/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 8 + "from": "dom-mounter/docs/DomMounterSecurity.idr", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "line_number": 0, - "category": "OldDict", - "count": 3 + "from": "dom-mounter/docs/DomMounterSecurity.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "line_number": 0, - "category": "OldConsole", - "count": 5 + "from": "dom-mounter/docs/DomMounterSecurity.idr", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "line_number": 0, - "category": "OldPromise", - "count": 11 + "from": "dom-mounter/docs/DomMounterEnhanced.idr", + "to": "WebServer", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "dom-mounter/docs/DomMounterEnhanced.idr", + "to": "Phoenix", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/lsp/transport/http/HttpTransport.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "dom-mounter/docs/DomMounterEnhanced.idr", + "to": "OTP", + "relation": "framework", + "weight": 9.0 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "line_number": 0, - "category": "OldPromise", - "count": 3 + "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/lsp/transport/stdio/StdioTransport.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/lsp/Main.res", - "line_number": 0, - "category": "OldDict", - "count": 11 + "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/lsp/Main.res", - "line_number": 0, - "category": "OldJson", - "count": 12 + "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/lsp/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 6 + "from": "verified-container-spec/implementations/containerd-shim/src/bundle.rs", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/lsp/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Tools.res", - "line_number": 0, - "category": "OldJson", - "count": 1 + "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Types.res", - "line_number": 0, - "category": "OldDict", - "count": 1 + "from": "verified-container-spec/vectors/runtime-integration/build-test-bundles.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Types.res", - "line_number": 0, - "category": "OldJson", - "count": 1 + "from": "verified-container-spec/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "OldDict", - "count": 44 + "from": "verified-container-spec/ffi/zig/src/main.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "OldConsole", - "count": 8 + "from": "verified-container-spec/ffi/zig/src/main.zig", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "OldPromise", - "count": 9 + "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "to": "WebServer", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "OldJson", - "count": 100 + "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "to": "Phoenix", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "BeltApi", - "count": 8 + "from": "verified-container-spec/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpServer.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "OldDict", - "count": 6 + "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "from": "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Promise.", - "replacement": "Promise", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "OldPromise", - "count": 7 + "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "OldJson", - "count": 5 + "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 - }, + "from": "maintenance/affinescript-wasm-ctor-link/repro.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/mcp-adapter/src/HttpMain.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "verified-container-spec/implementations/containerd-shim/src/bundle.rs" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "UnboundedAllocation->Cpu" }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Protocol.res", - "line_number": 0, - "category": "OldDict", - "count": 7 + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/stapeln.test.js" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "InputBoundary->Cpu" }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Protocol.res", - "line_number": 0, - "category": "OldJson", - "count": 17 + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "backend/test/stapeln_grpc/stack_service_server_test.exs", + "backend/test/stapeln_web/controllers/error_json_test.exs", + "backend/test/stapeln_web/controllers/stack_controller_test.exs", + "backend/test/stapeln_web/controllers/graphql_api_test.exs", + "backend/test/stapeln_web/controllers/security_controller_test.exs", + "backend/test/stapeln/simulation_server_test.exs", + "backend/test/stapeln/build_simulator_test.exs", + "backend/test/stapeln/simulation_engine_test.exs", + "backend/test/stapeln/what_if_engine_test.exs", + "backend/test/stapeln/gap_analyzer_test.exs", + "backend/test/stapeln/codegen_test.exs", + "backend/test/stapeln/validation_engine_test.exs", + "backend/test/stapeln/auth_test.exs", + "backend/test/stapeln/supply_chain_analyzer_test.exs", + "backend/test/support/conn_case.ex" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "MutationGap->Cpu" }, { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Protocol.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "backend/lib/stapeln_web.ex", + "backend/lib/stapeln/kanren/core.ex" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Server.res", - "line_number": 0, - "category": "JsApi", - "count": 1 + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "backend/lib/stapeln/security/panic_attacker.ex", + "backend/lib/stapeln/native_bridge.ex" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "CommandInjection->Disk" }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Server.res", - "line_number": 0, - "category": "OldDict", - "count": 13 + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "stapeln-launcher.sh", + "scripts/install-desktop.sh", + "scripts/stapeln-launcher.sh", + "verified-container-spec/examples/axiom-smt-runner/solver-runner.sh" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "PathTraversal->Disk" }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Server.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "stapeln-launcher.sh", + "backend/lib/stapeln/security/panic_attacker.ex", + "backend/lib/stapeln/native_bridge.ex", + "scripts/stapeln-launcher.sh" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "CommandInjection->Cpu" }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Server.res", - "line_number": 0, - "category": "OldJson", - "count": 20 + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "scripts/stapeln-launcher.sh" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "InsecureProtocol->Network" }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Server.res", - "line_number": 0, - "category": "BeltApi", - "count": 2 + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "frontend/src/Update.res", + "frontend/src/Tour.res", + "frontend/lib/bs/src/Update.res", + "frontend/lib/ocaml/Update.res" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "PanicPath->Memory" }, { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Main.res", - "line_number": 0, - "category": "OldDict", - "count": 4 + "source_category": "UncheckedError", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "frontend/src/App.res", + "frontend/src/TeaRouter.res", + "frontend/lib/bs/src/App.res", + "frontend/lib/bs/src/TeaRouter.res", + "frontend/lib/ocaml/App.res", + "frontend/lib/ocaml/TeaRouter.res" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "UncheckedError->Memory" }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Main.res", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "verified-container-spec/implementations/containerd-shim/src/verify.rs", + "verified-container-spec/implementations/containerd-shim/src/bundle.rs" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "UnboundedAllocation->Memory" + } + ] + }, + "migration_metrics": { + "deprecated_api_count": 132, + "modern_api_count": 2700, + "api_migration_ratio": 0.9533898305084746, + "health_score": 0.7, + "config_format": "None", + "version_bracket": "V12Current", + "file_count": 116, + "rescript_lines": 44508, + "deprecated_patterns": [ + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/src/LagoGreyImageDesigner.res", "line_number": 0, - "category": "OldConsole", + "category": "BeltApi", "count": 1 }, { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Main.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/src/PipelinePalette.res", "line_number": 0, - "category": "OldJson", - "count": 4 + "category": "BeltApi", + "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "container-stack/vordr/src/mcp-adapter/src/Main.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/src/GapAnalysis.res", "line_number": 0, "category": "BeltApi", - "count": 4 + "count": 9 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "dom-mounter/tests/test_dom_mounter.res", + "pattern": "Belt.SortArray", + "replacement": "SortArray", + "file_path": "frontend/src/AttackSurfacePage.res", "line_number": 0, - "category": "OldConsole", - "count": 10 + "category": "BeltApi", + "count": 1 }, { "pattern": "ReactDOMStyle.make / ReactDOM.Style.make", @@ -9466,10 +2906,18 @@ { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/src/Import.res", + "file_path": "frontend/src/DesignFormat.res", "line_number": 0, "category": "BeltApi", - "count": 5 + "count": 2 + }, + { + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/src/PipelineUpdate.res", + "line_number": 0, + "category": "BeltApi", + "count": 1 }, { "pattern": "Js.Array2", @@ -9488,17 +2936,9 @@ "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "frontend/src/Export.res", - "line_number": 0, - "category": "JsApi", - "count": 1 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "frontend/src/Export.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/src/Update.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9506,63 +2946,39 @@ { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/src/DesignFormat.res", + "file_path": "frontend/src/Import.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 5 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/src/PortConfigPanel.res", + "file_path": "frontend/src/SimulationMode.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 9 }, { - "pattern": "Belt.SortArray", - "replacement": "SortArray", - "file_path": "frontend/src/AttackSurfacePage.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/src/AppRouter.res", "line_number": 0, "category": "BeltApi", "count": 1 }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "frontend/src/ApiClient.res", - "line_number": 0, - "category": "BeltApi", - "count": 3 - }, { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/src/LagoGreyExport.res", + "file_path": "frontend/src/Export.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/src/GapAnalysis.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "frontend/src/SimulationMode.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 - }, - { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/src/Update.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "frontend/src/Export.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9570,7 +2986,7 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/src/SecurityInspector.res", + "file_path": "frontend/src/PortConfigPanel.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9584,25 +3000,25 @@ "count": 1 }, { - "pattern": "Belt.Array", + "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/src/PipelineUpdate.res", + "file_path": "frontend/src/LagoGreyExport.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "frontend/src/LagoGreyImageDesigner.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "frontend/src/ApiClient.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 3 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/src/AppRouter.res", + "file_path": "frontend/src/SecurityInspector.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9610,34 +3026,42 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/src/PipelinePalette.res", + "file_path": "frontend/src/Socket.res", "line_number": 0, "category": "BeltApi", "count": 1 }, + { + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "frontend/src/Socket.res", + "line_number": 0, + "category": "BeltApi", + "count": 5 + }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/src/Socket.res", + "file_path": "frontend/lib/bs/src/LagoGreyImageDesigner.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "frontend/src/Socket.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/lib/bs/src/GapAnalysis.res", "line_number": 0, "category": "BeltApi", - "count": 5 + "count": 9 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/lib/bs/src/Import.res", + "file_path": "frontend/lib/bs/src/DesignFormat.res", "line_number": 0, "category": "BeltApi", - "count": 5 + "count": 2 }, { "pattern": "Js.Array2", @@ -9656,33 +3080,33 @@ "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "frontend/lib/bs/src/Export.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/lib/bs/src/Update.res", "line_number": 0, - "category": "JsApi", + "category": "BeltApi", "count": 1 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/lib/bs/src/Export.res", + "file_path": "frontend/lib/bs/src/Import.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 5 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "frontend/lib/bs/src/DesignFormat.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/lib/bs/src/SimulationMode.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 9 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/bs/src/PortConfigPanel.res", + "file_path": "frontend/lib/bs/src/AppRouter.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9690,47 +3114,47 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/lib/bs/src/LagoGreyExport.res", + "file_path": "frontend/lib/bs/src/Export.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/lib/bs/src/GapAnalysis.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "frontend/lib/bs/src/Export.res", "line_number": 0, "category": "BeltApi", - "count": 9 + "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/bs/src/SimulationMode.res", + "file_path": "frontend/lib/bs/src/PortConfigPanel.res", "line_number": 0, "category": "BeltApi", - "count": 9 + "count": 1 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/lib/bs/src/Update.res", + "pattern": "Belt.List", + "replacement": "List", + "file_path": "frontend/lib/bs/src/TeaRouter.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Array", + "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/lib/bs/src/SecurityInspector.res", + "file_path": "frontend/lib/bs/src/LagoGreyExport.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, { - "pattern": "Belt.List", - "replacement": "List", - "file_path": "frontend/lib/bs/src/TeaRouter.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/lib/bs/src/SecurityInspector.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9738,26 +3162,26 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/bs/src/LagoGreyImageDesigner.res", + "file_path": "frontend/lib/ocaml/LagoGreyImageDesigner.res", "line_number": 0, "category": "BeltApi", "count": 1 }, { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "frontend/lib/bs/src/AppRouter.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/lib/ocaml/GapAnalysis.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 9 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/lib/ocaml/Import.res", + "file_path": "frontend/lib/ocaml/DesignFormat.res", "line_number": 0, "category": "BeltApi", - "count": 5 + "count": 2 }, { "pattern": "Js.Array2", @@ -9776,33 +3200,33 @@ "count": 1 }, { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "frontend/lib/ocaml/Export.res", + "pattern": "Belt.Map", + "replacement": "Map", + "file_path": "frontend/lib/ocaml/Update.res", "line_number": 0, - "category": "JsApi", + "category": "BeltApi", "count": 1 }, { "pattern": "Belt.Option", "replacement": "Option", - "file_path": "frontend/lib/ocaml/Export.res", + "file_path": "frontend/lib/ocaml/Import.res", "line_number": 0, "category": "BeltApi", - "count": 1 + "count": 5 }, { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "frontend/lib/ocaml/DesignFormat.res", + "pattern": "Belt.Array", + "replacement": "Array", + "file_path": "frontend/lib/ocaml/SimulationMode.res", "line_number": 0, "category": "BeltApi", - "count": 2 + "count": 9 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/ocaml/PortConfigPanel.res", + "file_path": "frontend/lib/ocaml/AppRouter.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9810,31 +3234,15 @@ { "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/lib/ocaml/LagoGreyExport.res", + "file_path": "frontend/lib/ocaml/Export.res", "line_number": 0, "category": "JsApi", "count": 1 }, { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/lib/ocaml/GapAnalysis.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "frontend/lib/ocaml/SimulationMode.res", - "line_number": 0, - "category": "BeltApi", - "count": 9 - }, - { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "frontend/lib/ocaml/Update.res", + "pattern": "Belt.Option", + "replacement": "Option", + "file_path": "frontend/lib/ocaml/Export.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9842,7 +3250,7 @@ { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/ocaml/SecurityInspector.res", + "file_path": "frontend/lib/ocaml/PortConfigPanel.res", "line_number": 0, "category": "BeltApi", "count": 1 @@ -9856,20 +3264,28 @@ "count": 1 }, { - "pattern": "Belt.Array", + "pattern": "Js.Array2", "replacement": "Array", - "file_path": "frontend/lib/ocaml/LagoGreyImageDesigner.res", + "file_path": "frontend/lib/ocaml/LagoGreyExport.res", "line_number": 0, - "category": "BeltApi", + "category": "JsApi", "count": 1 }, { "pattern": "Belt.Array", "replacement": "Array", - "file_path": "frontend/lib/ocaml/AppRouter.res", + "file_path": "frontend/lib/ocaml/SecurityInspector.res", "line_number": 0, "category": "BeltApi", "count": 1 + }, + { + "pattern": "Js.Console.", + "replacement": "Console", + "file_path": "dom-mounter/tests/test_dom_mounter.res", + "line_number": 0, + "category": "OldConsole", + "count": 10 } ], "uncurried": false diff --git a/scans/stateful-artefacts.json b/scans/stateful-artefacts.json index fd4d885..b5492c9 100644 --- a/scans/stateful-artefacts.json +++ b/scans/stateful-artefacts.json @@ -4,6 +4,17 @@ "language": "shell", "frameworks": [], "weak_points": [ + { + "category": "UnsafeCode", + "location": "src/interface/ffi/src/main.zig", + "file": "src/interface/ffi/src/main.zig", + "severity": "High", + "description": "4 unsafe pointer casts in src/interface/ffi/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -14,32 +25,51 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4119, - "unsafe_blocks": 4, + "total_lines": 5222, + "unsafe_blocks": 19, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 10, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, + "file_path": "src/bridges/verisimdb-feed.sh", + "lines": 53, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/Abi/Record.idr", + "lines": 151, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "lines": 172, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -47,13 +77,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, - "unsafe_blocks": 0, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 447, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,17 +95,45 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "memory", + "cpu" ], "dependency_graph": { - "edges": [] + "edges": [ + { + "from": "src/interface/Abi/Record.idr", + "to": "src/interface/Abi/Foreign.idr", + "relation": "shared_dir:src/interface/Abi", + "weight": 1.0 + } + ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/interface/ffi/src/main.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, { "source_category": "PathTraversal", "sink_axis": "disk", diff --git a/scans/statistikles.json b/scans/statistikles.json new file mode 100644 index 0000000..0aec20b --- /dev/null +++ b/scans/statistikles.json @@ -0,0 +1,317 @@ +{ + "schema_version": "2.5", + "program_path": "statistikles", + "language": "julia", + "frameworks": [], + "weak_points": [ + { + "category": "InputBoundary", + "location": "src/bridge/aspasia_bridge.jl", + "file": "src/bridge/aspasia_bridge.jl", + "severity": "Medium", + "description": "1 JSON3.read/JSON.parse call(s) with 0 try block(s) in src/bridge/aspasia_bridge.jl — these throw on malformed input; wrap in try/catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": ".github/scripts/validate_eclexiaiser.rs", + "file": ".github/scripts/validate_eclexiaiser.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in .github/scripts/validate_eclexiaiser.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "test/degenerate_input_test.jl", + "file": "test/degenerate_input_test.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/degenerate_input_test.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/runtests.jl", + "file": "test/runtests.jl", + "severity": "Medium", + "description": "13 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/runtests.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/executor_router_test.jl", + "file": "test/executor_router_test.jl", + "severity": "Medium", + "description": "1 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/executor_router_test.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/executor_router_test.jl", + "file": "test/executor_router_test.jl", + "severity": "Medium", + "description": "20 @test assertion(s) in test/executor_router_test.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/observability_test.jl", + "file": "test/observability_test.jl", + "severity": "Medium", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/observability_test.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/property_test.jl", + "file": "test/property_test.jl", + "severity": "Medium", + "description": "2 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/property_test.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "test/property_test.jl", + "file": "test/property_test.jl", + "severity": "Medium", + "description": "38 @test assertion(s) in test/property_test.jl are all type-only (no value/equality checks) — mutation tests will pass trivially; add @test x == expected assertions", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "test/e2e_test.jl", + "file": "test/e2e_test.jl", + "severity": "Medium", + "description": "8 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in test/e2e_test.jl", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + } + ], + "statistics": { + "total_lines": 15129, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 9, + "io_operations": 19, + "threading_constructs": 2 + }, + "file_statistics": [ + { + "file_path": "src/output/export.jl", + "lines": 87, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/bridge/aspasia_bridge.jl", + "lines": 157, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/bridge/echidna_adapter.jl", + "lines": 185, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/bridge/verisimdb_schema.jl", + "lines": 85, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "src/tools/lmstudio.jl", + "lines": 158, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".github/scripts/validate_eclexiaiser.rs", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 381, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 194, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "guix.scm", + "lines": 119, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "memory", + "disk" + ], + "dependency_graph": { + "edges": [ + { + "from": "src/bridge/aspasia_bridge.jl", + "to": "src/bridge/echidna_adapter.jl", + "relation": "shared_dir:src/bridge", + "weight": 1.0 + }, + { + "from": "src/bridge/echidna_adapter.jl", + "to": "src/bridge/verisimdb_schema.jl", + "relation": "shared_dir:src/bridge", + "weight": 1.0 + }, + { + "from": "setup.sh", + "to": "guix.scm", + "relation": "shared_dir:", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".github/scripts/validate_eclexiaiser.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/degenerate_input_test.jl", + "test/runtests.jl", + "test/executor_router_test.jl", + "test/observability_test.jl", + "test/property_test.jl", + "test/e2e_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + ".github/scripts/validate_eclexiaiser.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/bridge/aspasia_bridge.jl" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/executor_router_test.jl", + "test/property_test.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + } + ] + } +} diff --git a/scans/supernorma.json b/scans/supernorma.json index 9c7d99d..cd40ee2 100644 --- a/scans/supernorma.json +++ b/scans/supernorma.json @@ -5,25 +5,78 @@ "frameworks": [], "weak_points": [ { - "category": "SupplyChain", - "location": "deno.json", - "file": "deno.json", + "category": "PanicPath", + "location": "src/bindings/Csv.res", + "file": "src/bindings/Csv.res", "severity": "Medium", - "description": "1 import map entry/ies in deno.json without a version pin — specifiers are not reproducibly resolved", - "recommended_attack": [], + "description": "1 unsafe get calls in src/bindings/Csv.res", + "recommended_attack": [ + "memory" + ], "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "tests/integration/Config_test.res.js", + "file": "tests/integration/Config_test.res.js", + "severity": "Medium", + "description": "10 JSON.parse call(s) with 0 try block(s) in tests/integration/Config_test.res.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" } ], "statistics": { - "total_lines": 1157, - "unsafe_blocks": 1, + "total_lines": 1910, + "unsafe_blocks": 8, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/bindings/Assert.res", + "lines": 27, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/bindings/Csv.res", + "lines": 46, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/bindings/Runtime.res", + "lines": 14, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/UI.res", + "lines": 29, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "setup.sh", "lines": 278, @@ -36,7 +89,7 @@ }, { "file_path": "tests/integration/Config_test.res", - "lines": 145, + "lines": 136, "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, @@ -46,24 +99,60 @@ } ], "recommended_attacks": [ + "memory", "cpu" ], "dependency_graph": { - "edges": [] + "edges": [ + { + "from": "src/bindings/Assert.res", + "to": "src/bindings/Csv.res", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + }, + { + "from": "src/bindings/Csv.res", + "to": "src/bindings/Runtime.res", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + } + ] }, "taint_matrix": { - "rows": [] + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/bindings/Csv.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/integration/Config_test.res.js" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + } + ] }, "migration_metrics": { "deprecated_api_count": 0, - "modern_api_count": 39, + "modern_api_count": 56, "api_migration_ratio": 1.0, "health_score": 0.82, "config_format": "RescriptJson", "version_bracket": "V12Current", "file_count": 12, - "rescript_lines": 723, + "rescript_lines": 787, "deprecated_patterns": [], - "uncurried": false + "uncurried": false, + "module_format": "esmodule" } } diff --git a/scans/svalinn.json b/scans/svalinn.json index c802c0b..162b459 100644 --- a/scans/svalinn.json +++ b/scans/svalinn.json @@ -1,86 +1,9 @@ { "schema_version": "2.5", "program_path": "svalinn", - "language": "rescript", + "language": "javascript", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "src/auth/Jwt.res", - "file": "src/auth/Jwt.res", - "severity": "Medium", - "description": "3 unsafe get calls in src/auth/Jwt.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/auth/AuthMiddleware.res", - "file": "src/auth/AuthMiddleware.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/auth/AuthMiddleware.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "InputBoundary", - "location": "src/auth/Jwt.res.mjs", - "file": "src/auth/Jwt.res.mjs", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in src/auth/Jwt.res.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "src/policy/PolicyEvaluator.res", - "file": "src/policy/PolicyEvaluator.res", - "severity": "Medium", - "description": "1 unsafe get calls in src/policy/PolicyEvaluator.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "lib/ocaml/Jwt.res", - "file": "lib/ocaml/Jwt.res", - "severity": "Medium", - "description": "3 unsafe get calls in lib/ocaml/Jwt.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "lib/ocaml/AuthMiddleware.res", - "file": "lib/ocaml/AuthMiddleware.res", - "severity": "Medium", - "description": "1 unsafe get calls in lib/ocaml/AuthMiddleware.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "lib/ocaml/PolicyEvaluator.res", - "file": "lib/ocaml/PolicyEvaluator.res", - "severity": "Medium", - "description": "1 unsafe get calls in lib/ocaml/PolicyEvaluator.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "InputBoundary", "location": "tests/schema/schema_test.js", @@ -116,345 +39,26 @@ } ], "statistics": { - "total_lines": 14281, - "unsafe_blocks": 60, + "total_lines": 3991, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 2, "allocation_sites": 4, - "io_operations": 34, + "io_operations": 10, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "src/bindings/Deno.res", - "lines": 94, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/bindings/Fetch.res", - "lines": 78, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/integrations/CerroTorre.res", - "lines": 136, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/integrations/PolyContainerMcp.res", - "lines": 95, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/integrations/PolyContainerMcp.res.mjs", - "lines": 70, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/auth/OAuth2.res.mjs", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/auth/OAuth2.res", - "lines": 84, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/auth/Jwt.res", - "lines": 248, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/auth/AuthMiddleware.res", - "lines": 90, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/auth/Jwt.res.mjs", - "lines": 205, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/vordr/Client.res", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/vordr/Client.res.mjs", - "lines": 219, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/compose/ComposeOrchestrator.res", - "lines": 85, + "file_path": "tools/mvp/svalinn-gate/src/main.rs", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/compose/ComposeOrchestrator.res.mjs", - "lines": 73, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "src/policy/PolicyEvaluator.res", - "lines": 101, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/policy/PolicyStore.res", - "lines": 60, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/tests/AuthTest.res", - "lines": 103, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/tests/AuthSecurityTest.res", - "lines": 345, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/gateway/GatewayServer.res", - "lines": 67, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/OAuth2.res", - "lines": 84, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Jwt.res", - "lines": 248, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Client.res", - "lines": 234, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/AuthMiddleware.res", - "lines": 90, - "unsafe_blocks": 4, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/CerroTorre.res", - "lines": 136, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/PolicyEvaluator.res", - "lines": 101, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/PolyContainerMcp.res", - "lines": 95, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/GatewayServer.res", - "lines": 67, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Deno.res", - "lines": 94, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/AuthTest.res", - "lines": 103, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/PolicyStore.res", - "lines": 60, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/ComposeOrchestrator.res", - "lines": 85, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/AuthSecurityTest.res", - "lines": 345, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "lib/ocaml/Fetch.res", - "lines": 78, - "unsafe_blocks": 16, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -484,337 +88,39 @@ "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 - }, - { - "file_path": "tools/mvp/svalinn_gate.py", - "lines": 227, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { - "edges": [ - { - "from": "lib/ocaml/OAuth2.res", - "to": "lib/ocaml/Jwt.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Jwt.res", - "to": "lib/ocaml/Client.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Client.res", - "to": "lib/ocaml/AuthMiddleware.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/AuthMiddleware.res", - "to": "lib/ocaml/CerroTorre.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/CerroTorre.res", - "to": "lib/ocaml/PolicyEvaluator.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/PolicyEvaluator.res", - "to": "lib/ocaml/PolyContainerMcp.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/PolyContainerMcp.res", - "to": "lib/ocaml/GatewayServer.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/GatewayServer.res", - "to": "lib/ocaml/Deno.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/Deno.res", - "to": "lib/ocaml/AuthTest.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/AuthTest.res", - "to": "lib/ocaml/PolicyStore.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/PolicyStore.res", - "to": "lib/ocaml/ComposeOrchestrator.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/ComposeOrchestrator.res", - "to": "lib/ocaml/AuthSecurityTest.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "lib/ocaml/AuthSecurityTest.res", - "to": "lib/ocaml/Fetch.res", - "relation": "shared_dir:lib/ocaml", - "weight": 1.0 - }, - { - "from": "src/policy/PolicyEvaluator.res", - "to": "src/policy/PolicyStore.res", - "relation": "shared_dir:src/policy", - "weight": 1.0 - }, - { - "from": "src/vordr/Client.res", - "to": "src/vordr/Client.res.mjs", - "relation": "shared_dir:src/vordr", - "weight": 1.0 - }, - { - "from": "src/bindings/Deno.res", - "to": "src/bindings/Fetch.res", - "relation": "shared_dir:src/bindings", - "weight": 1.0 - }, - { - "from": "src/auth/OAuth2.res.mjs", - "to": "src/auth/OAuth2.res", - "relation": "shared_dir:src/auth", - "weight": 1.0 - }, - { - "from": "src/auth/OAuth2.res", - "to": "src/auth/Jwt.res", - "relation": "shared_dir:src/auth", - "weight": 1.0 - }, - { - "from": "src/auth/Jwt.res", - "to": "src/auth/AuthMiddleware.res", - "relation": "shared_dir:src/auth", - "weight": 1.0 - }, - { - "from": "src/auth/AuthMiddleware.res", - "to": "src/auth/Jwt.res.mjs", - "relation": "shared_dir:src/auth", - "weight": 1.0 - }, - { - "from": "src/compose/ComposeOrchestrator.res", - "to": "src/compose/ComposeOrchestrator.res.mjs", - "relation": "shared_dir:src/compose", - "weight": 1.0 - }, - { - "from": "src/integrations/CerroTorre.res", - "to": "src/integrations/PolyContainerMcp.res", - "relation": "shared_dir:src/integrations", - "weight": 1.0 - }, - { - "from": "src/integrations/PolyContainerMcp.res", - "to": "src/integrations/PolyContainerMcp.res.mjs", - "relation": "shared_dir:src/integrations", - "weight": 1.0 - }, - { - "from": "src/tests/AuthTest.res", - "to": "src/tests/AuthSecurityTest.res", - "relation": "shared_dir:src/tests", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "CryptoMisuse", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "tests/bench/gateway_bench.js" - ], - "frameworks": [], - "relation": "CryptoMisuse->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/auth/Jwt.res", - "src/auth/AuthMiddleware.res", - "src/policy/PolicyEvaluator.res", - "lib/ocaml/Jwt.res", - "lib/ocaml/AuthMiddleware.res", - "lib/ocaml/PolicyEvaluator.res" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/auth/Jwt.res.mjs", "tests/schema/schema_test.js", "tests/bench/gateway_bench.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" - } - ] - }, - "migration_metrics": { - "deprecated_api_count": 43, - "modern_api_count": 576, - "api_migration_ratio": 0.9305331179321487, - "health_score": 0.89, - "config_format": "RescriptJson", - "version_bracket": "V12Current", - "file_count": 60, - "rescript_lines": 7974, - "deprecated_patterns": [ - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "src/auth/AuthMiddleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 }, { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "src/compose/ComposeOrchestrator.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "src/policy/PolicyEvaluator.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "lib/ocaml/AuthMiddleware.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "lib/ocaml/PolicyEvaluator.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 - }, - { - "pattern": "Js.Console.", - "replacement": "Console", - "file_path": "lib/ocaml/ComposeOrchestrator.res", - "line_number": 0, - "category": "OldConsole", - "count": 1 - }, - { - "pattern": "Js.Array2", - "replacement": "Array", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "JsApi", - "count": 2 - }, - { - "pattern": "Js.Dict.", - "replacement": "Dict", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "OldDict", - "count": 1 - }, - { - "pattern": "Js.log", - "replacement": "Console.log", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "OldConsole", - "count": 2 - }, - { - "pattern": "Js.Json.", - "replacement": "JSON", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "OldJson", - "count": 3 - }, - { - "pattern": "Belt.Array", - "replacement": "Array", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 17 - }, - { - "pattern": "Belt.Map", - "replacement": "Map", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 7 - }, - { - "pattern": "Belt.Option", - "replacement": "Option", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 4 - }, - { - "pattern": "Belt.Int", - "replacement": "Int", - "file_path": "ui/src/Main.res", - "line_number": 0, - "category": "BeltApi", - "count": 1 + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "tests/bench/gateway_bench.js" + ], + "frameworks": [], + "relation": "CryptoMisuse->Network" } - ], - "uncurried": true, - "module_format": "esmodule" + ] } } diff --git a/scans/systemet.json b/scans/systemet.json new file mode 100644 index 0000000..db4eada --- /dev/null +++ b/scans/systemet.json @@ -0,0 +1,344 @@ +{ + "schema_version": "2.5", + "program_path": "systemet", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "CommandInjection", + "location": "scripts/check-proofs.sh", + "file": "scripts/check-proofs.sh", + "severity": "Medium", + "description": "37 potentially unquoted variable expansions in scripts/check-proofs.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 7117, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 35, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "disk", + "cpu" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + } + ] + } +} diff --git a/scans/tangle.json b/scans/tangle.json index de5f858..1ca77ff 100644 --- a/scans/tangle.json +++ b/scans/tangle.json @@ -5,16 +5,27 @@ "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "src/rust/src/parser_jtv.rs", - "file": "src/rust/src/parser_jtv.rs", - "severity": "Medium", - "description": "53 unwrap/expect calls in src/rust/src/parser_jtv.rs", + "category": "CommandInjection", + "location": "proofs/bootstrap-lean.sh", + "file": "proofs/bootstrap-lean.sh", + "severity": "Critical", + "description": "eval usage in proofs/bootstrap-lean.sh", "recommended_attack": [ - "memory", + "cpu", + "disk" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": "proofs/check-tg3-differential.sh", + "file": "proofs/check-tg3-differential.sh", + "severity": "Critical", + "description": "eval usage in proofs/check-tg3-differential.sh", + "recommended_attack": [ + "cpu", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -31,10 +42,10 @@ }, { "category": "PanicPath", - "location": "src/rust/src/parser.rs", - "file": "src/rust/src/parser.rs", + "location": "src/rust/src/parser_jtv.rs", + "file": "src/rust/src/parser_jtv.rs", "severity": "Medium", - "description": "50 unwrap/expect calls in src/rust/src/parser.rs", + "description": "53 unwrap/expect calls in src/rust/src/parser_jtv.rs", "recommended_attack": [ "memory", "disk" @@ -43,27 +54,16 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "proofs/check-tg3-differential.sh", - "file": "proofs/check-tg3-differential.sh", - "severity": "Critical", - "description": "eval usage in proofs/check-tg3-differential.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "test_context": "production" - }, - { - "category": "CommandInjection", - "location": "proofs/bootstrap-lean.sh", - "file": "proofs/bootstrap-lean.sh", - "severity": "Critical", - "description": "eval usage in proofs/bootstrap-lean.sh", + "category": "PanicPath", + "location": "src/rust/src/parser.rs", + "file": "src/rust/src/parser.rs", + "severity": "Medium", + "description": "50 unwrap/expect calls in src/rust/src/parser.rs", "recommended_attack": [ - "cpu", + "memory", "disk" ], + "suppressed": true, "test_context": "production" }, { @@ -102,32 +102,22 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "proofs/bootstrap-lean.sh", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 171, + "file_path": "src/rust/src/ast_jtv.rs", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/rust/src/parser_jtv.rs", - "lines": 1419, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 53, - "allocation_sites": 26, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -154,59 +144,70 @@ "threading_constructs": 0 }, { - "file_path": "src/rust/src/ast_jtv.rs", - "lines": 278, + "file_path": "src/rust/src/sexpr.rs", + "lines": 625, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/ast.rs", - "lines": 210, + "file_path": "src/rust/src/parser_jtv.rs", + "lines": 1419, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 53, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/sexpr.rs", - "lines": 625, + "file_path": "src/rust/src/parser.rs", + "lines": 1432, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 50, + "safe_unwrap_calls": 2, + "allocation_sites": 20, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/rust/src/ast.rs", + "lines": 210, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/src/parser.rs", - "lines": 1432, + "file_path": "compiler/tangle-wasm/src/lib.rs", + "lines": 1034, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 50, - "safe_unwrap_calls": 2, - "allocation_sites": 20, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "proofs/bootstrap-lean.sh", - "lines": 117, + "file_path": "compiler/tangle-lsp/src/backend.rs", + "lines": 683, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 14, + "allocation_sites": 14, "io_operations": 2, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 280, + "file_path": "compiler/test/tg3/tg3_emit.ml", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -215,8 +216,8 @@ "threading_constructs": 0 }, { - "file_path": "bench/bench_lexer.rs", - "lines": 136, + "file_path": "compiler/test/tg5/tg5_invariants.ml", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -225,38 +226,38 @@ "threading_constructs": 0 }, { - "file_path": "bench/bench_sigma_ops.rs", - "lines": 302, + "file_path": "compiler/bin/main.ml", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "compiler/tangle-wasm/src/lib.rs", - "lines": 1034, + "file_path": "bench/bench_lexer.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "compiler/test/tg3/tg3_emit.ml", - "lines": 397, + "file_path": "bench/bench_sigma_ops.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/test/tg5/tg5_invariants.ml", - "lines": 225, + "file_path": "setup.sh", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -265,29 +266,28 @@ "threading_constructs": 0 }, { - "file_path": "compiler/bin/main.ml", - "lines": 288, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "compiler/tangle-lsp/src/backend.rs", - "lines": 683, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 171, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 14, - "allocation_sites": 14, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 2 }, { - "file_path": "verification/tests/tg3/tg3_emit.ml", - "lines": 397, + "file_path": "verification/benchmarks/bench_lexer.rs", + "lines": 136, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -296,18 +296,18 @@ "threading_constructs": 0 }, { - "file_path": "verification/tests/tg5/tg5_invariants.ml", - "lines": 225, + "file_path": "verification/benchmarks/bench_sigma_ops.rs", + "lines": 302, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/bench_lexer.rs", - "lines": 136, + "file_path": "verification/tests/tg3/tg3_emit.ml", + "lines": 397, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -316,26 +316,26 @@ "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/bench_sigma_ops.rs", - "lines": 302, + "file_path": "verification/tests/tg5/tg5_invariants.ml", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", + "disk", "memory", "concurrency", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/rust/src/parser_jtv.rs", + "from": "src/rust/src/ast_jtv.rs", "to": "src/rust/src/eval.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 @@ -348,32 +348,26 @@ }, { "from": "src/rust/src/lexer.rs", - "to": "src/rust/src/ast_jtv.rs", - "relation": "shared_dir:src/rust/src", - "weight": 1.0 - }, - { - "from": "src/rust/src/ast_jtv.rs", - "to": "src/rust/src/ast.rs", + "to": "src/rust/src/sexpr.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { - "from": "src/rust/src/ast.rs", - "to": "src/rust/src/sexpr.rs", + "from": "src/rust/src/sexpr.rs", + "to": "src/rust/src/parser_jtv.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { - "from": "src/rust/src/sexpr.rs", + "from": "src/rust/src/parser_jtv.rs", "to": "src/rust/src/parser.rs", "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { - "from": "verification/benchmarks/bench_lexer.rs", - "to": "verification/benchmarks/bench_sigma_ops.rs", - "relation": "shared_dir:verification/benchmarks", + "from": "src/rust/src/parser.rs", + "to": "src/rust/src/ast.rs", + "relation": "shared_dir:src/rust/src", "weight": 1.0 }, { @@ -381,36 +375,53 @@ "to": "bench/bench_sigma_ops.rs", "relation": "shared_dir:bench", "weight": 1.0 + }, + { + "from": "verification/benchmarks/bench_lexer.rs", + "to": "verification/benchmarks/bench_sigma_ops.rs", + "relation": "shared_dir:verification/benchmarks", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "src/rust/src/parser_jtv.rs", - "src/rust/src/parser.rs" + "proofs/bootstrap-lean.sh", + "proofs/check-tg3-differential.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "proofs/bootstrap-lean.sh", + "proofs/check-tg3-differential.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/rust/src/parser_jtv.rs", "src/rust/src/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/rust/src/main.rs", @@ -418,41 +429,30 @@ "verification/benchmarks/bench_lexer.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "proofs/check-tg3-differential.sh", - "proofs/bootstrap-lean.sh" + "src/rust/src/main.rs", + "bench/bench_lexer.rs", + "verification/benchmarks/bench_lexer.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "PanicPath", "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "proofs/check-tg3-differential.sh", - "proofs/bootstrap-lean.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/rust/src/main.rs", - "bench/bench_lexer.rs", - "verification/benchmarks/bench_lexer.rs" + "src/rust/src/parser_jtv.rs", + "src/rust/src/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/technical-notes.json b/scans/technical-notes.json new file mode 100644 index 0000000..02346c0 --- /dev/null +++ b/scans/technical-notes.json @@ -0,0 +1,36 @@ +{ + "schema_version": "2.5", + "program_path": "technical-notes", + "language": "nix", + "frameworks": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/tentacles-agentic-syllabus.json b/scans/tentacles-agentic-syllabus.json new file mode 100644 index 0000000..320f2b5 --- /dev/null +++ b/scans/tentacles-agentic-syllabus.json @@ -0,0 +1,36 @@ +{ + "schema_version": "2.5", + "program_path": "tentacles-agentic-syllabus", + "language": "nix", + "frameworks": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/the-nash-equilibrium.json b/scans/the-nash-equilibrium.json index dedec43..35cc125 100644 --- a/scans/the-nash-equilibrium.json +++ b/scans/the-nash-equilibrium.json @@ -5,13 +5,13 @@ "frameworks": [], "weak_points": [ { - "category": "InsecureProtocol", - "location": "docs/game-design/prototyping/tweaks-panel.jsx", - "file": "docs/game-design/prototyping/tweaks-panel.jsx", + "category": "InputBoundary", + "location": "mvt/src/engine/gameState.js", + "file": "mvt/src/engine/gameState.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in docs/game-design/prototyping/tweaks-panel.jsx", + "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/gameState.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, @@ -27,13 +27,14 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "mvt/src/engine/gameState.js", - "file": "mvt/src/engine/gameState.js", - "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mvt/src/engine/gameState.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "DynamicCodeExecution", + "location": "mvt/src/ui/app.js", + "file": "mvt/src/ui/app.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in mvt/src/ui/app.js", "recommended_attack": [ - "cpu" + "memory", + "network" ], "test_context": "production" }, @@ -48,18 +49,6 @@ ], "test_context": "production" }, - { - "category": "DynamicCodeExecution", - "location": "mvt/src/ui/app.js", - "file": "mvt/src/ui/app.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in mvt/src/ui/app.js", - "recommended_attack": [ - "memory", - "network" - ], - "test_context": "production" - }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -70,10 +59,21 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "InsecureProtocol", + "location": "docs/game-design/prototyping/tweaks-panel.jsx", + "file": "docs/game-design/prototyping/tweaks-panel.jsx", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in docs/game-design/prototyping/tweaks-panel.jsx", + "recommended_attack": [ + "network" + ], + "test_context": "production" } ], "statistics": { - "total_lines": 7466, + "total_lines": 7621, "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, @@ -83,12 +83,12 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 273, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -103,18 +103,18 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 55, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -123,8 +123,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 70, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -133,8 +133,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 55, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 76, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -143,8 +143,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 52, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 70, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -153,8 +153,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 76, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -173,8 +173,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -195,15 +195,15 @@ ], "recommended_attacks": [ "cpu", + "memory", "network", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/interface/abi/Foreign.idr", - "to": "src/interface/abi/Types.idr", + "from": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Foreign.idr", "relation": "shared_dir:src/interface/abi", "weight": 1.0 } @@ -212,37 +212,37 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "mvt/src/ui/app.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "docs/game-design/prototyping/tweaks-panel.jsx" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "mvt/src/engine/utils.js", "mvt/src/engine/gameState.js", + "mvt/src/engine/utils.js", "mvt/src/kernel/index.js" ], "frameworks": [], "relation": "InputBoundary->Cpu" }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "mvt/src/ui/app.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Network" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -254,14 +254,14 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "docs/game-design/prototyping/tweaks-panel.jsx" + "tests/e2e.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/thejeffparadox.json b/scans/thejeffparadox.json index 7de6daa..1f46ed3 100644 --- a/scans/thejeffparadox.json +++ b/scans/thejeffparadox.json @@ -51,43 +51,43 @@ }, "file_statistics": [ { - "file_path": "scripts/infinite_loop.sh", - "lines": 78, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "engine/scripts/generate_report.jl", - "lines": 74, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "engine/scripts/execute_turn.jl", - "lines": 137, + "file_path": "engine/src/llm_client.jl", + "lines": 462, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "engine/src/llm_client.jl", - "lines": 462, + "file_path": "engine/src/embedding_client.jl", + "lines": 108, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -101,8 +101,8 @@ "threading_constructs": 0 }, { - "file_path": "engine/src/embedding_client.jl", - "lines": 108, + "file_path": "engine/test/integration_tests.jl", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -111,38 +111,38 @@ "threading_constructs": 0 }, { - "file_path": "engine/test/integration_tests.jl", - "lines": 331, + "file_path": "engine/scripts/execute_turn.jl", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "engine/scripts/generate_report.jl", + "lines": 74, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "scripts/infinite_loop.sh", + "lines": 78, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "tui/src/tui.adb", - "lines": 351, + "file_path": "tui/src/jeff_tui.adb", + "lines": 35, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -161,8 +161,8 @@ "threading_constructs": 0 }, { - "file_path": "tui/src/jeff_tui.adb", - "lines": 35, + "file_path": "tui/src/tui.adb", + "lines": 351, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -172,39 +172,39 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "tui/src/tui.adb", - "to": "tui/src/game_state.adb", - "relation": "shared_dir:tui/src", + "from": "engine/src/llm_client.jl", + "to": "engine/src/embedding_client.jl", + "relation": "shared_dir:engine/src", "weight": 1.0 }, { - "from": "tui/src/game_state.adb", - "to": "tui/src/jeff_tui.adb", - "relation": "shared_dir:tui/src", + "from": "engine/src/embedding_client.jl", + "to": "engine/src/JeffEngine.jl", + "relation": "shared_dir:engine/src", "weight": 1.0 }, { - "from": "engine/scripts/generate_report.jl", - "to": "engine/scripts/execute_turn.jl", + "from": "engine/scripts/execute_turn.jl", + "to": "engine/scripts/generate_report.jl", "relation": "shared_dir:engine/scripts", "weight": 1.0 }, { - "from": "engine/src/llm_client.jl", - "to": "engine/src/JeffEngine.jl", - "relation": "shared_dir:engine/src", + "from": "tui/src/jeff_tui.adb", + "to": "tui/src/game_state.adb", + "relation": "shared_dir:tui/src", "weight": 1.0 }, { - "from": "engine/src/JeffEngine.jl", - "to": "engine/src/embedding_client.jl", - "relation": "shared_dir:engine/src", + "from": "tui/src/game_state.adb", + "to": "tui/src/tui.adb", + "relation": "shared_dir:tui/src", "weight": 1.0 } ] @@ -212,25 +212,25 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ + "engine/test/runtests.jl", "engine/test/integration_tests.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "engine/test/runtests.jl", "engine/test/integration_tests.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/this-ssg.json b/scans/this-ssg.json index d86fc9b..816b6f7 100644 --- a/scans/this-ssg.json +++ b/scans/this-ssg.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "CommandInjection", - "location": ".machine_readable/arrival-pack/extract.sh", - "file": ".machine_readable/arrival-pack/extract.sh", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", "severity": "Medium", - "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", "recommended_attack": [ "cpu" ], @@ -17,10 +17,10 @@ }, { "category": "CommandInjection", - "location": ".machine_readable/coaptation/extract-facts.sh", - "file": ".machine_readable/coaptation/extract-facts.sh", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", "severity": "Medium", - "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", "recommended_attack": [ "cpu" ], @@ -36,10 +36,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 7037, + "total_lines": 7071, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -49,38 +58,38 @@ }, "file_statistics": [ { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", - "lines": 88, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/arrival-pack/generate.sh", - "lines": 45, + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -99,8 +108,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/coaptation/verify.sh", - "lines": 34, + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -109,18 +118,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", - "lines": 160, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -129,8 +128,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -139,8 +138,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -149,8 +148,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -159,18 +158,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.k9.ncl", - "lines": 236, + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -179,8 +178,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -189,18 +188,18 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", - "lines": 276, + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -209,8 +208,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -229,8 +228,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -239,47 +238,51 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": ".machine_readable/contractiles/must/must.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": ".machine_readable/contractiles/bust/bust.ncl", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, @@ -290,9 +293,9 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { @@ -302,15 +305,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": ".machine_readable/contractiles/dust/dust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 } ] @@ -322,8 +331,8 @@ "sink_axis": "cpu", "severity_value": 2.5, "files": [ - ".machine_readable/arrival-pack/extract.sh", - ".machine_readable/coaptation/extract-facts.sh" + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [], "relation": "CommandInjection->Cpu" diff --git a/scans/thunderbird-template-reloaded.json b/scans/thunderbird-template-reloaded.json index 60f50a9..8105144 100644 --- a/scans/thunderbird-template-reloaded.json +++ b/scans/thunderbird-template-reloaded.json @@ -37,6 +37,16 @@ "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "ffi/zig/src/main.zig", "lines": 274, @@ -66,21 +76,11 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/tlaiser.json b/scans/tlaiser.json index 8625c30..077c639 100644 --- a/scans/tlaiser.json +++ b/scans/tlaiser.json @@ -40,32 +40,42 @@ } ], "statistics": { - "total_lines": 6795, + "total_lines": 8196, "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 42, "allocation_sites": 51, - "io_operations": 5, + "io_operations": 8, "threading_constructs": 3 }, "file_statistics": [ { - "file_path": "src/codegen/pluscal_gen.rs", - "lines": 415, + "file_path": "src/manifest/mod.rs", + "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 10, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 470, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/codegen/tlc_gen.rs", - "lines": 400, + "file_path": "src/codegen/pluscal_gen.rs", + "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 8, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -80,6 +90,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/codegen/tlc_gen.rs", + "lines": 400, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/parser.rs", "lines": 346, @@ -90,6 +110,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "src/interface/abi/Tlaiser/ABI/Foreign.idr", + "lines": 381, + "unsafe_blocks": 22, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 540, @@ -111,18 +141,18 @@ "threading_constructs": 3 }, { - "file_path": "src/interface/abi/Foreign.idr", - "lines": 381, - "unsafe_blocks": 22, + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 360, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -131,23 +161,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 470, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 278, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -162,29 +182,35 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { "from": "src/codegen/pluscal_gen.rs", - "to": "src/codegen/tlc_gen.rs", + "to": "src/codegen/tla_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/tlc_gen.rs", - "to": "src/codegen/tla_gen.rs", + "from": "src/codegen/tla_gen.rs", + "to": "src/codegen/tlc_gen.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/tla_gen.rs", + "from": "src/codegen/tlc_gen.rs", "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, @@ -192,23 +218,23 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", @@ -221,14 +247,14 @@ "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "tests/integration.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/tree-navigator.json b/scans/tree-navigator.json index 05c5ad0..e2102af 100644 --- a/scans/tree-navigator.json +++ b/scans/tree-navigator.json @@ -15,58 +15,48 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 276, + "file_path": "src/proven_tree.ads", + "lines": 161, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 184, + "file_path": "src/terminal.adb", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "src/proven_tree.ads", - "lines": 161, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/tree_printer.ads", - "lines": 69, + "file_path": "src/tree_printer.adb", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/main.adb", - "lines": 56, + "file_path": "src/proven_tree.adb", + "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/terminal.adb", - "lines": 115, + "file_path": "src/navigator.adb", + "lines": 242, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -75,13 +65,13 @@ "threading_constructs": 0 }, { - "file_path": "src/proven_tree.adb", - "lines": 277, + "file_path": "src/main.adb", + "lines": 56, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { @@ -95,8 +85,8 @@ "threading_constructs": 0 }, { - "file_path": "src/navigator.ads", - "lines": 48, + "file_path": "src/tree_printer.ads", + "lines": 69, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -115,43 +105,53 @@ "threading_constructs": 0 }, { - "file_path": "src/tree_printer.adb", - "lines": 330, + "file_path": "src/navigator.ads", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/navigator.adb", - "lines": 242, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/src/main.zig", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 184, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], @@ -164,55 +164,55 @@ "edges": [ { "from": "src/proven_tree.ads", - "to": "src/tree_printer.ads", + "to": "src/terminal.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/tree_printer.ads", - "to": "src/main.adb", + "from": "src/terminal.adb", + "to": "src/tree_printer.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/main.adb", - "to": "src/terminal.adb", + "from": "src/tree_printer.adb", + "to": "src/proven_tree.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/terminal.adb", - "to": "src/proven_tree.adb", + "from": "src/proven_tree.adb", + "to": "src/navigator.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/proven_tree.adb", - "to": "src/bookmarks.ads", + "from": "src/navigator.adb", + "to": "src/main.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/bookmarks.ads", - "to": "src/navigator.ads", + "from": "src/main.adb", + "to": "src/bookmarks.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/navigator.ads", - "to": "src/bookmarks.adb", + "from": "src/bookmarks.ads", + "to": "src/tree_printer.ads", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/bookmarks.adb", - "to": "src/tree_printer.adb", + "from": "src/tree_printer.ads", + "to": "src/bookmarks.adb", "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/tree_printer.adb", - "to": "src/navigator.adb", + "from": "src/bookmarks.adb", + "to": "src/navigator.ads", "relation": "shared_dir:src", "weight": 1.0 } diff --git a/scans/tree-sitter-a2ml.json b/scans/tree-sitter-a2ml.json index d778b2f..943ef5d 100644 --- a/scans/tree-sitter-a2ml.json +++ b/scans/tree-sitter-a2ml.json @@ -4,18 +4,6 @@ "language": "javascript", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "bindings/rust/lib.rs", - "file": "bindings/rust/lib.rs", - "severity": "High", - "description": "1 unsafe blocks in bindings/rust/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, { "category": "UncheckedAllocation", "location": "src/tree_sitter/array.h", @@ -28,6 +16,18 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "bindings/rust/lib.rs", + "file": "bindings/rust/lib.rs", + "severity": "High", + "description": "1 unsafe blocks in bindings/rust/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "tests/aspect/grammar_aspect_test.ts", @@ -51,6 +51,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/tree_sitter/array.h", + "lines": 291, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "bindings/rust/build.rs", "lines": 17, @@ -71,16 +81,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/tree_sitter/array.h", - "lines": 291, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -110,34 +110,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "bindings/rust/lib.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "UncheckedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "src/tree_sitter/array.h" + "tests/aspect/grammar_aspect_test.ts" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "tests/aspect/grammar_aspect_test.ts" + "bindings/rust/lib.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", @@ -149,6 +139,16 @@ "frameworks": [], "relation": "UnsafeCode->Concurrency" }, + { + "source_category": "UncheckedAllocation", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "src/tree_sitter/array.h" + ], + "frameworks": [], + "relation": "UncheckedAllocation->Memory" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", diff --git a/scans/tree-sitter-k9.json b/scans/tree-sitter-k9.json index 91f4a53..6ba48cb 100644 --- a/scans/tree-sitter-k9.json +++ b/scans/tree-sitter-k9.json @@ -4,18 +4,6 @@ "language": "javascript", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "bindings/rust/lib.rs", - "file": "bindings/rust/lib.rs", - "severity": "High", - "description": "1 unsafe blocks in bindings/rust/lib.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "test_context": "production" - }, { "category": "UncheckedAllocation", "location": "src/tree_sitter/array.h", @@ -28,6 +16,18 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "bindings/rust/lib.rs", + "file": "bindings/rust/lib.rs", + "severity": "High", + "description": "1 unsafe blocks in bindings/rust/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "tests/aspect/grammar_aspect_test.ts", @@ -51,6 +51,16 @@ "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/tree_sitter/array.h", + "lines": 293, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 3, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "bindings/rust/build.rs", "lines": 17, @@ -71,16 +81,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/tree_sitter/array.h", - "lines": 293, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -93,9 +93,9 @@ } ], "recommended_attacks": [ - "memory", + "cpu", "concurrency", - "cpu" + "memory" ], "dependency_graph": { "edges": [ @@ -120,44 +120,44 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "src/tree_sitter/array.h" + "tests/aspect/grammar_aspect_test.ts" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "tests/aspect/grammar_aspect_test.ts" + "bindings/rust/lib.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "UncheckedAllocation", + "sink_axis": "memory", "severity_value": 5.0, "files": [ - "tests/aspect/grammar_aspect_test.ts" + "src/tree_sitter/array.h" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UncheckedAllocation->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "bindings/rust/lib.rs" + "tests/aspect/grammar_aspect_test.ts" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/trope-checker.json b/scans/trope-checker.json index e8f14cb..107cfe7 100644 --- a/scans/trope-checker.json +++ b/scans/trope-checker.json @@ -26,10 +26,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 6553, + "total_lines": 11052, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 1, @@ -39,14 +48,13 @@ }, "file_statistics": [ { - "file_path": "src/rust/src/main.rs", - "lines": 372, - "unsafe_blocks": 0, + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 8, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -60,40 +68,41 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/Abi/Foreign.idr", - "lines": 83, - "unsafe_blocks": 4, + "file_path": "src/rust/src/main.rs", + "lines": 391, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "session/dispatch.sh", + "lines": 137, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "session/dispatch.sh", - "lines": 137, + "file_path": "tests/e2e.sh", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 7, "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", "disk", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] @@ -101,24 +110,24 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "src/rust/src/main.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/rust/src/main.rs" + "tests/e2e.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", diff --git a/scans/trope-particularity-workbench.json b/scans/trope-particularity-workbench.json index eec9a76..f8290b3 100644 --- a/scans/trope-particularity-workbench.json +++ b/scans/trope-particularity-workbench.json @@ -14,10 +14,19 @@ "disk" ], "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" } ], "statistics": { - "total_lines": 4168, + "total_lines": 4226, "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, @@ -26,16 +35,6 @@ "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/Abi/Foreign.idr", "lines": 83, @@ -47,13 +46,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/e2e.sh", - "lines": 142, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -65,6 +64,16 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 } ], "recommended_attacks": [ diff --git a/scans/tropical-types.json b/scans/tropical-types.json new file mode 100644 index 0000000..c759113 --- /dev/null +++ b/scans/tropical-types.json @@ -0,0 +1,47 @@ +{ + "schema_version": "2.5", + "program_path": "tropical-types", + "language": "lean", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 11020, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "tools/julia-oracle.jl", + "lines": 226, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/validate.test.deno.js", + "lines": 459, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/twingate-helm-deploy.json b/scans/twingate-helm-deploy.json index 7b5af22..430854a 100644 --- a/scans/twingate-helm-deploy.json +++ b/scans/twingate-helm-deploy.json @@ -15,23 +15,13 @@ }, "file_statistics": [ { - "file_path": "configs/production.ncl", - "lines": 14, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "configs/staging.ncl", - "lines": 14, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -55,13 +45,23 @@ "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "configs/production.ncl", + "lines": 14, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "configs/staging.ncl", + "lines": 14, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/typed-wasm.json b/scans/typed-wasm.json index 3dc069f..696330d 100644 --- a/scans/typed-wasm.json +++ b/scans/typed-wasm.json @@ -1,26 +1,15 @@ { "schema_version": "2.5", "program_path": "typed-wasm", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "ffi/zig/src/main.zig", - "file": "ffi/zig/src/main.zig", - "severity": "High", - "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "PanicPath", "location": "crates/typed-wasm-verify/src/section.rs", "file": "crates/typed-wasm-verify/src/section.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", + "description": "12 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", "recommended_attack": [ "memory", "disk" @@ -42,16 +31,29 @@ }, { "category": "PanicPath", - "location": "crates/typed-wasm-codegen/src/parser.rs", - "file": "crates/typed-wasm-codegen/src/parser.rs", + "location": "crates/typed-wasm-codegen/tests/scan_lowering.rs", + "file": "crates/typed-wasm-codegen/tests/scan_lowering.rs", "severity": "Medium", - "description": "67 unwrap/expect calls in crates/typed-wasm-codegen/src/parser.rs", + "description": "8 unwrap/expect calls in crates/typed-wasm-codegen/tests/scan_lowering.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/typed-wasm-codegen/tests/corpus.rs", + "file": "crates/typed-wasm-codegen/tests/corpus.rs", + "severity": "Medium", + "description": "10 unwrap/expect calls in crates/typed-wasm-codegen/tests/corpus.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", @@ -68,10 +70,10 @@ }, { "category": "PanicPath", - "location": "crates/typed-wasm-codegen/tests/corpus.rs", - "file": "crates/typed-wasm-codegen/tests/corpus.rs", + "location": "crates/typed-wasm-codegen/tests/example04.rs", + "file": "crates/typed-wasm-codegen/tests/example04.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in crates/typed-wasm-codegen/tests/corpus.rs", + "description": "9 unwrap/expect calls in crates/typed-wasm-codegen/tests/example04.rs", "recommended_attack": [ "memory", "disk" @@ -80,14 +82,16 @@ "test_context": "test_only" }, { - "category": "InputBoundary", - "location": "tests/contracts/airborne-step-state-contract.mjs", - "file": "tests/contracts/airborne-step-state-contract.mjs", + "category": "PanicPath", + "location": "crates/typed-wasm-codegen/tests/example03.rs", + "file": "crates/typed-wasm-codegen/tests/example03.rs", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in tests/contracts/airborne-step-state-contract.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "6 unwrap/expect calls in crates/typed-wasm-codegen/tests/example03.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { @@ -114,6 +118,28 @@ ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", + "severity": "High", + "description": "2 unsafe pointer casts in ffi/zig/src/main.zig", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, + { + "category": "InputBoundary", + "location": "tests/contracts/airborne-step-state-contract.mjs", + "file": "tests/contracts/airborne-step-state-contract.mjs", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in tests/contracts/airborne-step-state-contract.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -125,41 +151,32 @@ } ], "statistics": { - "total_lines": 25342, + "total_lines": 28877, "unsafe_blocks": 2, "panic_sites": 1, - "unwrap_calls": 110, - "allocation_sites": 73, - "io_operations": 15, + "unwrap_calls": 73, + "allocation_sites": 121, + "io_operations": 19, "threading_constructs": 0 }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 296, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "setup.sh", - "lines": 296, + "file_path": "crates/typed-wasm-verify/src/verify.rs", + "lines": 1913, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, + "panic_sites": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 20, + "io_operations": 0, "threading_constructs": 0 }, { "file_path": "crates/typed-wasm-verify/src/section.rs", - "lines": 1166, + "lines": 1380, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 12, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -174,17 +191,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/typed-wasm-verify/src/verify.rs", - "lines": 1701, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 14, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/typed-wasm-verify/src/cross.rs", "lines": 535, @@ -218,55 +224,64 @@ "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/src/errors.rs", - "lines": 190, + "file_path": "crates/typed-wasm-verify/tests/link_graph.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/typed-wasm-codegen/src/lib.rs", + "lines": 1337, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { "file_path": "crates/typed-wasm-codegen/src/bin/tw.rs", - "lines": 181, + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 3, + "safe_unwrap_calls": 4, + "allocation_sites": 6, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/src/lib.rs", - "lines": 1178, + "file_path": "crates/typed-wasm-codegen/src/parser.rs", + "lines": 2418, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 56, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/src/parser.rs", - "lines": 1386, + "file_path": "crates/typed-wasm-codegen/src/errors.rs", + "lines": 190, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 67, - "safe_unwrap_calls": 3, - "allocation_sites": 22, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "lines": 136, + "file_path": "crates/typed-wasm-codegen/tests/scan_lowering.rs", + "lines": 134, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 20, - "safe_unwrap_calls": 1, + "unwrap_calls": 8, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -284,7 +299,7 @@ }, { "file_path": "crates/typed-wasm-codegen/tests/corpus.rs", - "lines": 658, + "lines": 662, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 10, @@ -293,9 +308,20 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/typed-wasm-codegen/tests/execute_lowering.rs", + "lines": 136, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 20, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "crates/typed-wasm-codegen/tests/optimization.rs", - "lines": 146, + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -303,6 +329,28 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "crates/typed-wasm-codegen/tests/example04.rs", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/typed-wasm-codegen/tests/example03.rs", + "lines": 151, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "crates/typed-wasm-codegen/tests/roundtrip.rs", "lines": 117, @@ -314,13 +362,23 @@ "threading_constructs": 0 }, { - "file_path": "tests/echidna/echidna-harness.mjs", - "lines": 659, + "file_path": "crates/typed-wasm-gate/src/lib.rs", + "lines": 163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "crates/typed-wasm-gate/tests/gate.rs", + "lines": 106, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -332,47 +390,93 @@ "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 + }, + { + "file_path": "setup.sh", + "lines": 296, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 296, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/twasm_producer.zig", + "lines": 181, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "tests/echidna/echidna-harness.mjs", + "lines": 659, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ { - "from": "crates/typed-wasm-codegen/src/errors.rs", - "to": "crates/typed-wasm-codegen/src/lib.rs", + "from": "crates/typed-wasm-codegen/src/lib.rs", + "to": "crates/typed-wasm-codegen/src/parser.rs", "relation": "shared_dir:crates/typed-wasm-codegen/src", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/src/lib.rs", - "to": "crates/typed-wasm-codegen/src/parser.rs", + "from": "crates/typed-wasm-codegen/src/parser.rs", + "to": "crates/typed-wasm-codegen/src/errors.rs", "relation": "shared_dir:crates/typed-wasm-codegen/src", "weight": 1.0 }, { - "from": "crates/typed-wasm-verify/src/section.rs", - "to": "crates/typed-wasm-verify/src/verify.rs", - "relation": "shared_dir:crates/typed-wasm-verify/src", + "from": "crates/typed-wasm-verify/tests/cross_compat.rs", + "to": "crates/typed-wasm-verify/tests/cross_compat_real.rs", + "relation": "shared_dir:crates/typed-wasm-verify/tests", + "weight": 1.0 + }, + { + "from": "crates/typed-wasm-verify/tests/cross_compat_real.rs", + "to": "crates/typed-wasm-verify/tests/link_graph.rs", + "relation": "shared_dir:crates/typed-wasm-verify/tests", "weight": 1.0 }, { "from": "crates/typed-wasm-verify/src/verify.rs", - "to": "crates/typed-wasm-verify/src/cross.rs", + "to": "crates/typed-wasm-verify/src/section.rs", "relation": "shared_dir:crates/typed-wasm-verify/src", "weight": 1.0 }, { - "from": "crates/typed-wasm-verify/tests/cross_compat.rs", - "to": "crates/typed-wasm-verify/tests/cross_compat_real.rs", - "relation": "shared_dir:crates/typed-wasm-verify/tests", + "from": "crates/typed-wasm-verify/src/section.rs", + "to": "crates/typed-wasm-verify/src/cross.rs", + "relation": "shared_dir:crates/typed-wasm-verify/src", "weight": 1.0 }, { - "from": "crates/typed-wasm-codegen/tests/execute_lowering.rs", + "from": "crates/typed-wasm-codegen/tests/scan_lowering.rs", "to": "crates/typed-wasm-codegen/tests/execute.rs", "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 @@ -385,30 +489,44 @@ }, { "from": "crates/typed-wasm-codegen/tests/corpus.rs", + "to": "crates/typed-wasm-codegen/tests/execute_lowering.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "weight": 1.0 + }, + { + "from": "crates/typed-wasm-codegen/tests/execute_lowering.rs", "to": "crates/typed-wasm-codegen/tests/optimization.rs", "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 }, { "from": "crates/typed-wasm-codegen/tests/optimization.rs", + "to": "crates/typed-wasm-codegen/tests/example04.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "weight": 1.0 + }, + { + "from": "crates/typed-wasm-codegen/tests/example04.rs", + "to": "crates/typed-wasm-codegen/tests/example03.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "weight": 1.0 + }, + { + "from": "crates/typed-wasm-codegen/tests/example03.rs", "to": "crates/typed-wasm-codegen/tests/roundtrip.rs", "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/twasm_producer.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "tools/provision.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -431,39 +549,48 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-codegen/src/parser.rs", + "crates/typed-wasm-codegen/tests/scan_lowering.rs", + "crates/typed-wasm-codegen/tests/corpus.rs", "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "crates/typed-wasm-codegen/tests/corpus.rs" + "crates/typed-wasm-codegen/tests/example04.rs", + "crates/typed-wasm-codegen/tests/example03.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "tools/provision.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-codegen/src/parser.rs", - "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "crates/typed-wasm-codegen/tests/corpus.rs" + "tools/provision.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "tools/provision.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -486,14 +613,19 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/provision.sh" + "crates/typed-wasm-verify/src/section.rs", + "crates/typed-wasm-codegen/tests/scan_lowering.rs", + "crates/typed-wasm-codegen/tests/corpus.rs", + "crates/typed-wasm-codegen/tests/execute_lowering.rs", + "crates/typed-wasm-codegen/tests/example04.rs", + "crates/typed-wasm-codegen/tests/example03.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/typedqliser.json b/scans/typedqliser.json index a92213b..34fc73e 100644 --- a/scans/typedqliser.json +++ b/scans/typedqliser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/mod.rs", - "file": "src/codegen/mod.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -30,10 +30,10 @@ }, { "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", + "location": "tests/integration_test.rs", + "file": "tests/integration_test.rs", "severity": "Medium", - "description": "17 unwrap/expect calls in tests/e2e_test.rs", + "description": "118 unwrap/expect calls in tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -43,10 +43,10 @@ }, { "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", + "location": "tests/e2e_test.rs", + "file": "tests/e2e_test.rs", "severity": "Medium", - "description": "104 unwrap/expect calls in tests/integration_test.rs", + "description": "17 unwrap/expect calls in tests/e2e_test.rs", "recommended_attack": [ "memory", "disk" @@ -65,15 +65,25 @@ } ], "statistics": { - "total_lines": 5924, - "unsafe_blocks": 0, + "total_lines": 8328, + "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 121, - "allocation_sites": 41, - "io_operations": 8, + "unwrap_calls": 135, + "allocation_sites": 47, + "io_operations": 11, "threading_constructs": 2 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 172, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, { "file_path": "src/codegen/mod.rs", "lines": 315, @@ -85,70 +95,90 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 273, + "file_path": "src/plugins/sql.rs", + "lines": 724, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 26, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 182, + "file_path": "src/plugins/wasm.rs", + "lines": 541, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 172, + "file_path": "src/plugins/mod.rs", + "lines": 147, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/abi/Typedqliser/ABI/Foreign.idr", + "lines": 76, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/plugins/wasm.rs", - "lines": 541, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 455, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/plugins/sql.rs", - "lines": 461, + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 20, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "setup.sh", + "lines": 287, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/plugins/mod.rs", - "lines": 147, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -157,31 +187,31 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 330, + "file_path": "tests/integration_test.rs", + "lines": 1202, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 118, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.rs", - "lines": 1057, + "file_path": "tests/e2e_test.rs", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 104, + "unwrap_calls": 17, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -195,21 +225,27 @@ "dependency_graph": { "edges": [ { - "from": "src/plugins/wasm.rs", - "to": "src/plugins/sql.rs", - "relation": "shared_dir:src/plugins", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "tests/integration_test.rs", + "to": "tests/e2e_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { "from": "src/plugins/sql.rs", - "to": "src/plugins/mod.rs", + "to": "src/plugins/wasm.rs", "relation": "shared_dir:src/plugins", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", - "to": "tests/integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/plugins/wasm.rs", + "to": "src/plugins/mod.rs", + "relation": "shared_dir:src/plugins", "weight": 1.0 } ] @@ -217,48 +253,48 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs", - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs", - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs", + "tests/e2e_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/mod.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs", + "tests/e2e_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/typell.json b/scans/typell.json index b637b84..0b98921 100644 --- a/scans/typell.json +++ b/scans/typell.json @@ -38,45 +38,15 @@ }, "file_statistics": [ { - "file_path": "scripts/maintenance/run-maintenance.sh", - "lines": 612, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "scripts/maintenance/perms-state.sh", - "lines": 241, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, { "file_path": "src/abi/Foreign.idr", "lines": 217, @@ -88,63 +58,63 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "crates/typell-vcl/src/bridge.rs", + "lines": 485, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 54, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "crates/typell-vcl/tests/vcl_bridge_tests.rs", + "lines": 784, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "crates/typell-eclexia/src/resource.rs", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-phronesis/src/bridge.rs", - "lines": 173, + "file_path": "crates/typell-eclexia/src/bridge.rs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-jtv/src/bridge.rs", - "lines": 154, + "file_path": "crates/typell-errorlang/src/bridge.rs", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-server/src/main.rs", - "lines": 84, + "file_path": "crates/typell-phronesis/src/bridge.rs", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -160,54 +130,43 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-vcl/src/bridge.rs", - "lines": 485, + "file_path": "crates/typell-server/src/main.rs", + "lines": 84, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 2, "safe_unwrap_calls": 2, - "allocation_sites": 54, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/typell-vcl/tests/vcl_bridge_tests.rs", - "lines": 784, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-wokelang/src/bridge.rs", - "lines": 156, + "file_path": "crates/typell-betlang/src/bridge.rs", + "lines": 179, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 18, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-affinescript/src/bridge.rs", - "lines": 504, + "file_path": "crates/typell-oblibeny/src/bridge.rs", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 46, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/qtt.rs", - "lines": 154, + "file_path": "crates/typell-core/src/types.rs", + "lines": 1163, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "allocation_sites": 76, "io_operations": 0, "threading_constructs": 0 }, @@ -222,33 +181,32 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/infer.rs", - "lines": 459, + "file_path": "crates/typell-core/src/session.rs", + "lines": 206, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 30, + "allocation_sites": 48, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/types.rs", - "lines": 1163, + "file_path": "crates/typell-core/src/dimensional.rs", + "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 76, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/linear.rs", - "lines": 213, + "file_path": "crates/typell-core/src/unify.rs", + "lines": 961, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 100, "io_operations": 0, "threading_constructs": 0 }, @@ -263,22 +221,23 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/session.rs", - "lines": 206, + "file_path": "crates/typell-core/src/qtt.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 48, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/unify.rs", - "lines": 961, + "file_path": "crates/typell-core/src/linear.rs", + "lines": 213, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 100, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, @@ -293,12 +252,13 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-core/src/dimensional.rs", - "lines": 402, + "file_path": "crates/typell-core/src/infer.rs", + "lines": 459, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "safe_unwrap_calls": 1, + "allocation_sites": 30, "io_operations": 0, "threading_constructs": 0 }, @@ -322,6 +282,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "crates/typell-core/tests/e2e_test.rs", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "crates/typell-core/tests/property_test.rs", "lines": 255, @@ -333,18 +303,18 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-core/tests/e2e_test.rs", - "lines": 274, + "file_path": "crates/typell-tangle/src/bridge.rs", + "lines": 195, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 32, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-ephapax/src/bridge.rs", - "lines": 151, + "file_path": "crates/typell-jtv/src/bridge.rs", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -363,63 +333,93 @@ "threading_constructs": 0 }, { - "file_path": "crates/typell-eclexia/src/bridge.rs", - "lines": 260, + "file_path": "crates/typell-wokelang/src/bridge.rs", + "lines": 156, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-eclexia/src/resource.rs", - "lines": 188, + "file_path": "crates/typell-ephapax/src/bridge.rs", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-oblibeny/src/bridge.rs", - "lines": 172, + "file_path": "crates/typell-affinescript/src/bridge.rs", + "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 46, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-tangle/src/bridge.rs", - "lines": 195, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 32, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "crates/typell-betlang/src/bridge.rs", - "lines": 179, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 18, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "crates/typell-errorlang/src/bridge.rs", - "lines": 156, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/maintenance/run-maintenance.sh", + "lines": 612, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "scripts/maintenance/perms-state.sh", + "lines": 241, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -435,145 +435,139 @@ ], "recommended_attacks": [ "disk", - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/typell-eclexia/src/bridge.rs", - "to": "crates/typell-eclexia/src/resource.rs", + "from": "crates/typell-eclexia/src/resource.rs", + "to": "crates/typell-eclexia/src/bridge.rs", "relation": "shared_dir:crates/typell-eclexia/src", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "scripts/maintenance/perms-state.sh", - "relation": "shared_dir:scripts/maintenance", - "weight": 1.0 - }, - { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "crates/typell-core/tests/core_comprehensive_tests.rs", - "to": "crates/typell-core/tests/property_test.rs", - "relation": "shared_dir:crates/typell-core/tests", + "from": "crates/typell-server/src/handlers.rs", + "to": "crates/typell-server/src/main.rs", + "relation": "shared_dir:crates/typell-server/src", "weight": 1.0 }, { - "from": "crates/typell-core/tests/property_test.rs", - "to": "crates/typell-core/tests/e2e_test.rs", - "relation": "shared_dir:crates/typell-core/tests", + "from": "scripts/maintenance/run-maintenance.sh", + "to": "scripts/maintenance/perms-state.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { - "from": "crates/typell-core/src/qtt.rs", + "from": "crates/typell-core/src/types.rs", "to": "crates/typell-core/src/check.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { "from": "crates/typell-core/src/check.rs", - "to": "crates/typell-core/src/infer.rs", + "to": "crates/typell-core/src/session.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/infer.rs", - "to": "crates/typell-core/src/types.rs", + "from": "crates/typell-core/src/session.rs", + "to": "crates/typell-core/src/dimensional.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/types.rs", - "to": "crates/typell-core/src/linear.rs", + "from": "crates/typell-core/src/dimensional.rs", + "to": "crates/typell-core/src/unify.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/linear.rs", + "from": "crates/typell-core/src/unify.rs", "to": "crates/typell-core/src/proof.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { "from": "crates/typell-core/src/proof.rs", - "to": "crates/typell-core/src/session.rs", + "to": "crates/typell-core/src/qtt.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/session.rs", - "to": "crates/typell-core/src/unify.rs", + "from": "crates/typell-core/src/qtt.rs", + "to": "crates/typell-core/src/linear.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-core/src/unify.rs", + "from": "crates/typell-core/src/linear.rs", "to": "crates/typell-core/src/effects.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { "from": "crates/typell-core/src/effects.rs", - "to": "crates/typell-core/src/dimensional.rs", + "to": "crates/typell-core/src/infer.rs", "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, { - "from": "crates/typell-server/src/main.rs", - "to": "crates/typell-server/src/handlers.rs", - "relation": "shared_dir:crates/typell-server/src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "Networking", - "relation": "framework", + "from": "crates/typell-core/tests/core_comprehensive_tests.rs", + "to": "crates/typell-core/tests/e2e_test.rs", + "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", - "to": "Networking", - "relation": "framework", + "from": "crates/typell-core/tests/e2e_test.rs", + "to": "crates/typell-core/tests/property_test.rs", + "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 36.0 }, { - "from": "src/abi/Foreign.idr", + "from": "crates/typell-vcl/src/bridge.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Types.idr", + "from": "crates/typell-vcl/tests/vcl_bridge_tests.rs", "to": "Networking", "relation": "framework", "weight": 3.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "crates/typell-eclexia/src/resource.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "crates/typell-eclexia/src/bridge.rs", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "crates/typell-errorlang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -585,7 +579,7 @@ "weight": 1.0 }, { - "from": "crates/typell-jtv/src/bridge.rs", + "from": "crates/typell-server/src/handlers.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -597,55 +591,55 @@ "weight": 2.0 }, { - "from": "crates/typell-server/src/handlers.rs", + "from": "crates/typell-betlang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-vcl/src/bridge.rs", + "from": "crates/typell-oblibeny/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-vcl/tests/vcl_bridge_tests.rs", + "from": "crates/typell-core/src/types.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "crates/typell-wokelang/src/bridge.rs", + "from": "crates/typell-core/src/check.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-affinescript/src/bridge.rs", + "from": "crates/typell-core/src/session.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/qtt.rs", + "from": "crates/typell-core/src/dimensional.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/check.rs", + "from": "crates/typell-core/src/unify.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/infer.rs", + "from": "crates/typell-core/src/proof.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/typell-core/src/types.rs", + "from": "crates/typell-core/src/qtt.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -657,55 +651,61 @@ "weight": 1.0 }, { - "from": "crates/typell-core/src/proof.rs", + "from": "crates/typell-core/src/effects.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "crates/typell-core/src/session.rs", + "from": "crates/typell-core/src/infer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/unify.rs", + "from": "crates/typell-core/benches/typell_bench.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/effects.rs", + "from": "crates/typell-core/tests/core_comprehensive_tests.rs", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "crates/typell-core/tests/e2e_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/src/dimensional.rs", + "from": "crates/typell-core/tests/property_test.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/benches/typell_bench.rs", + "from": "crates/typell-tangle/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/tests/core_comprehensive_tests.rs", + "from": "crates/typell-jtv/src/bridge.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "crates/typell-core/tests/property_test.rs", + "from": "crates/typell-mylang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-core/tests/e2e_test.rs", + "from": "crates/typell-wokelang/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -717,43 +717,43 @@ "weight": 1.0 }, { - "from": "crates/typell-mylang/src/bridge.rs", + "from": "crates/typell-affinescript/src/bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-eclexia/src/bridge.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-eclexia/src/resource.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-oblibeny/src/bridge.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "crates/typell-tangle/src/bridge.rs", + "from": "scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-betlang/src/bridge.rs", + "from": "scripts/maintenance/perms-state.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "crates/typell-errorlang/src/bridge.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 diff --git a/scans/ubicity.json b/scans/ubicity.json index b7cca97..8288acf 100644 --- a/scans/ubicity.json +++ b/scans/ubicity.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "InputBoundary", - "location": "scripts/migrate-data.js", - "file": "scripts/migrate-data.js", + "location": "src/wasm-bridge.js", + "file": "src/wasm-bridge.js", "severity": "Medium", - "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/migrate-data.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 0 try block(s) in src/wasm-bridge.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -17,32 +17,32 @@ }, { "category": "InputBoundary", - "location": "scripts/cleanup.js", - "file": "scripts/cleanup.js", + "location": "src/privacy.js", + "file": "src/privacy.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/cleanup.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "3 JSON.parse call(s) with 0 try block(s) in src/privacy.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "src-rescript/Analysis.res", - "file": "src-rescript/Analysis.res", + "category": "InputBoundary", + "location": "mapper.js", + "file": "mapper.js", "severity": "Medium", - "description": "5 unsafe get calls in src-rescript/Analysis.res", + "description": "1 JSON.parse call(s) with 0 try block(s) in mapper.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ - "memory" + "cpu" ], "test_context": "production" }, { "category": "InputBoundary", - "location": "src/privacy.js", - "file": "src/privacy.js", + "location": "benchmarks/io.bench.ts", + "file": "benchmarks/io.bench.ts", "severity": "Medium", - "description": "3 JSON.parse call(s) with 0 try block(s) in src/privacy.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in benchmarks/io.bench.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -50,21 +50,21 @@ }, { "category": "InputBoundary", - "location": "src/wasm-bridge.js", - "file": "src/wasm-bridge.js", + "location": "test/export.test.mjs", + "file": "test/export.test.mjs", "severity": "Medium", - "description": "2 JSON.parse call(s) with 0 try block(s) in src/wasm-bridge.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "4 JSON.parse call(s) with 0 try block(s) in test/export.test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "InputBoundary", - "location": "mapper.js", - "file": "mapper.js", + "location": "scripts/migrate-data.js", + "file": "scripts/migrate-data.js", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in mapper.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "2 JSON.parse call(s) with 1 try block(s) in scripts/migrate-data.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], @@ -72,23 +72,23 @@ }, { "category": "InputBoundary", - "location": "test/export.test.mjs", - "file": "test/export.test.mjs", + "location": "scripts/cleanup.js", + "file": "scripts/cleanup.js", "severity": "Medium", - "description": "4 JSON.parse call(s) with 0 try block(s) in test/export.test.mjs — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "1 JSON.parse call(s) with 0 try block(s) in scripts/cleanup.js — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "InputBoundary", - "location": "benchmarks/io.bench.ts", - "file": "benchmarks/io.bench.ts", + "category": "PanicPath", + "location": "src-rescript/Analysis.res", + "file": "src-rescript/Analysis.res", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in benchmarks/io.bench.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "5 unsafe get calls in src-rescript/Analysis.res", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" } @@ -104,83 +104,53 @@ }, "file_statistics": [ { - "file_path": "scripts/migrate-data.js", - "lines": 185, + "file_path": "src/import.js", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "scripts/cleanup.js", - "lines": 135, + "file_path": "src/export.js", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src-rescript/UbiCity.res", - "lines": 256, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-rescript/storage.js", - "lines": 196, + "file_path": "src/privacy.js", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, - "threading_constructs": 0 - }, - { - "file_path": "src-rescript/Privacy.res", - "lines": 197, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src-rescript/CaptureCLI.res", - "lines": 35, - "unsafe_blocks": 2, + "file_path": "mapper.js", + "lines": 425, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src-rescript/Analysis.res", - "lines": 454, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src-rescript/Capture.res", - "lines": 398, - "unsafe_blocks": 2, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -204,8 +174,8 @@ "threading_constructs": 2 }, { - "file_path": "src/export.js", - "lines": 207, + "file_path": "visualize.js", + "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -214,63 +184,83 @@ "threading_constructs": 0 }, { - "file_path": "src/privacy.js", - "lines": 274, + "file_path": "scripts/migrate-data.js", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/import.js", - "lines": 298, + "file_path": "scripts/cleanup.js", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "mapper.js", - "lines": 425, + "file_path": "src-rescript/Analysis.res", + "lines": 454, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "src-rescript/storage.js", + "lines": 196, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "src-rescript/Privacy.res", + "lines": 197, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src-rescript/Capture.res", + "lines": 398, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "visualize.js", - "lines": 435, - "unsafe_blocks": 0, + "file_path": "src-rescript/CaptureCLI.res", + "lines": 35, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src-rescript/UbiCity.res", + "lines": 256, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { @@ -282,19 +272,35 @@ "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "scripts/migrate-data.js", - "to": "scripts/cleanup.js", - "relation": "shared_dir:scripts", + "from": "src/import.js", + "to": "src/export.js", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/export.js", + "to": "src/privacy.js", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -310,19 +316,13 @@ "weight": 1.0 }, { - "from": "src/export.js", - "to": "src/privacy.js", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/privacy.js", - "to": "src/import.js", - "relation": "shared_dir:src", + "from": "scripts/migrate-data.js", + "to": "scripts/cleanup.js", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src-rescript/UbiCity.res", + "from": "src-rescript/Analysis.res", "to": "src-rescript/storage.js", "relation": "shared_dir:src-rescript", "weight": 1.0 @@ -335,19 +335,19 @@ }, { "from": "src-rescript/Privacy.res", - "to": "src-rescript/CaptureCLI.res", + "to": "src-rescript/Capture.res", "relation": "shared_dir:src-rescript", "weight": 1.0 }, { - "from": "src-rescript/CaptureCLI.res", - "to": "src-rescript/Analysis.res", + "from": "src-rescript/Capture.res", + "to": "src-rescript/CaptureCLI.res", "relation": "shared_dir:src-rescript", "weight": 1.0 }, { - "from": "src-rescript/Analysis.res", - "to": "src-rescript/Capture.res", + "from": "src-rescript/CaptureCLI.res", + "to": "src-rescript/UbiCity.res", "relation": "shared_dir:src-rescript", "weight": 1.0 } @@ -356,30 +356,30 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "scripts/migrate-data.js", - "scripts/cleanup.js", - "src/privacy.js", - "src/wasm-bridge.js", - "mapper.js", - "test/export.test.mjs", - "benchmarks/io.bench.ts" + "src-rescript/Analysis.res" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src-rescript/Analysis.res" + "src/wasm-bridge.js", + "src/privacy.js", + "mapper.js", + "benchmarks/io.bench.ts", + "test/export.test.mjs", + "scripts/migrate-data.js", + "scripts/cleanup.js" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/unified-dataset-vocab.json b/scans/unified-dataset-vocab.json index 719ae85..4eb7235 100644 --- a/scans/unified-dataset-vocab.json +++ b/scans/unified-dataset-vocab.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "unified-dataset-vocab", - "language": "zig", + "language": "idris", "frameworks": [], "weak_points": [], "statistics": { @@ -15,63 +15,63 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -81,8 +81,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/universal-chat-extractor.json b/scans/universal-chat-extractor.json index a73344e..050dc37 100644 --- a/scans/universal-chat-extractor.json +++ b/scans/universal-chat-extractor.json @@ -27,49 +27,49 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "cpu", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/universal-extension-format.json b/scans/universal-extension-format.json index bd284a0..a8eef86 100644 --- a/scans/universal-extension-format.json +++ b/scans/universal-extension-format.json @@ -15,63 +15,63 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 229, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 229, - "unsafe_blocks": 1, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -81,8 +81,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } diff --git a/scans/universal-language-server-plugin.json b/scans/universal-language-server-plugin.json index 65fc96d..074b004 100644 --- a/scans/universal-language-server-plugin.json +++ b/scans/universal-language-server-plugin.json @@ -40,6 +40,16 @@ "threading_constructs": 14 }, "file_statistics": [ + { + "file_path": "setup.sh", + "lines": 278, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, { "file_path": "web/app.js", "lines": 313, @@ -71,58 +81,49 @@ "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "server/src/document_store.rs", - "lines": 247, + "file_path": "server/src/websocket.rs", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "server/src/formats/xml.rs", - "lines": 64, + "file_path": "server/src/lib.rs", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "server/src/formats/toml.rs", - "lines": 54, + "file_path": "server/src/lsp.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "server/src/formats/yaml.rs", - "lines": 80, + "file_path": "server/src/monitoring.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "server/src/lib.rs", - "lines": 99, + "file_path": "server/src/http.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -131,15 +132,14 @@ "threading_constructs": 1 }, { - "file_path": "server/src/main.rs", - "lines": 119, + "file_path": "server/src/document_store.rs", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { "file_path": "server/src/core.rs", @@ -152,55 +152,55 @@ "threading_constructs": 0 }, { - "file_path": "server/src/lsp.rs", - "lines": 350, + "file_path": "server/src/formats/toml.rs", + "lines": 54, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "server/src/http.rs", - "lines": 325, + "file_path": "server/src/formats/yaml.rs", + "lines": 80, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "server/src/websocket.rs", - "lines": 218, + "file_path": "server/src/formats/xml.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "server/src/monitoring.rs", - "lines": 407, + "file_path": "server/src/main.rs", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "safe_unwrap_calls": 7, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "server/tests/aspect_tests.rs", - "lines": 407, + "file_path": "server/tests/core_tests.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 10, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "server/tests/contract_tests.rs", @@ -213,81 +213,93 @@ "threading_constructs": 1 }, { - "file_path": "server/tests/core_tests.rs", - "lines": 212, + "file_path": "server/tests/e2e_tests.rs", + "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 5, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "server/tests/e2e_tests.rs", - "lines": 312, + "file_path": "server/tests/aspect_tests.rs", + "lines": 407, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 } ], "recommended_attacks": [ + "network", "concurrency", - "cpu", + "memory", "disk", - "network", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "server/src/document_store.rs", - "to": "server/src/lib.rs", - "relation": "shared_dir:server/src", + "from": "server/tests/core_tests.rs", + "to": "server/tests/contract_tests.rs", + "relation": "shared_dir:server/tests", "weight": 1.0 }, { - "from": "server/src/lib.rs", - "to": "server/src/main.rs", - "relation": "shared_dir:server/src", + "from": "server/tests/contract_tests.rs", + "to": "server/tests/e2e_tests.rs", + "relation": "shared_dir:server/tests", "weight": 1.0 }, { - "from": "server/src/main.rs", - "to": "server/src/core.rs", + "from": "server/tests/e2e_tests.rs", + "to": "server/tests/aspect_tests.rs", + "relation": "shared_dir:server/tests", + "weight": 1.0 + }, + { + "from": "server/src/websocket.rs", + "to": "server/src/lib.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/core.rs", + "from": "server/src/lib.rs", "to": "server/src/lsp.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { "from": "server/src/lsp.rs", + "to": "server/src/monitoring.rs", + "relation": "shared_dir:server/src", + "weight": 1.0 + }, + { + "from": "server/src/monitoring.rs", "to": "server/src/http.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { "from": "server/src/http.rs", - "to": "server/src/websocket.rs", + "to": "server/src/document_store.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/websocket.rs", - "to": "server/src/monitoring.rs", + "from": "server/src/document_store.rs", + "to": "server/src/core.rs", "relation": "shared_dir:server/src", "weight": 1.0 }, { - "from": "server/src/formats/xml.rs", - "to": "server/src/formats/toml.rs", - "relation": "shared_dir:server/src/formats", + "from": "server/src/core.rs", + "to": "server/src/main.rs", + "relation": "shared_dir:server/src", "weight": 1.0 }, { @@ -297,37 +309,15 @@ "weight": 1.0 }, { - "from": "server/tests/aspect_tests.rs", - "to": "server/tests/contract_tests.rs", - "relation": "shared_dir:server/tests", - "weight": 1.0 - }, - { - "from": "server/tests/contract_tests.rs", - "to": "server/tests/core_tests.rs", - "relation": "shared_dir:server/tests", - "weight": 1.0 - }, - { - "from": "server/tests/core_tests.rs", - "to": "server/tests/e2e_tests.rs", - "relation": "shared_dir:server/tests", + "from": "server/src/formats/yaml.rs", + "to": "server/src/formats/xml.rs", + "relation": "shared_dir:server/src/formats", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "server/tests/core_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "memory", @@ -339,24 +329,34 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "web/app.js" + "server/tests/core_tests.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "server/tests/core_tests.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "web/app.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/universal-project-manager.json b/scans/universal-project-manager.json index d6ea6a6..dd2cd7c 100644 --- a/scans/universal-project-manager.json +++ b/scans/universal-project-manager.json @@ -18,10 +18,10 @@ }, { "category": "CommandInjection", - "location": "ci-scripts/test.sh", - "file": "ci-scripts/test.sh", + "location": "ci-scripts/lint.sh", + "file": "ci-scripts/lint.sh", "severity": "Critical", - "description": "eval usage in ci-scripts/test.sh", + "description": "eval usage in ci-scripts/lint.sh", "recommended_attack": [ "cpu", "disk" @@ -30,10 +30,10 @@ }, { "category": "CommandInjection", - "location": "ci-scripts/lint.sh", - "file": "ci-scripts/lint.sh", + "location": "ci-scripts/test.sh", + "file": "ci-scripts/test.sh", "severity": "Critical", - "description": "eval usage in ci-scripts/lint.sh", + "description": "eval usage in ci-scripts/test.sh", "recommended_attack": [ "cpu", "disk" @@ -52,44 +52,44 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "ci-scripts/detect.sh", @@ -103,8 +103,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] @@ -113,27 +113,27 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "ci-scripts/build.sh", - "ci-scripts/test.sh", - "ci-scripts/lint.sh" + "ci-scripts/lint.sh", + "ci-scripts/test.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "ci-scripts/build.sh", - "ci-scripts/test.sh", - "ci-scripts/lint.sh" + "ci-scripts/lint.sh", + "ci-scripts/test.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/valence-shell.json b/scans/valence-shell.json index e3c383c..0e90e17 100644 --- a/scans/valence-shell.json +++ b/scans/valence-shell.json @@ -6,45 +6,6 @@ "OTP" ], "weak_points": [ - { - "category": "CommandInjection", - "location": "scripts/verify-proofs.sh", - "file": "scripts/verify-proofs.sh", - "severity": "Critical", - "description": "eval usage in scripts/verify-proofs.sh", - "recommended_attack": [ - "cpu", - "disk" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "ffi/rust/src/audit.rs", - "file": "ffi/rust/src/audit.rs", - "severity": "High", - "description": "1 unsafe blocks in ffi/rust/src/audit.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, - { - "category": "UnsafeCode", - "location": "ffi/rust/src/operations.rs", - "file": "ffi/rust/src/operations.rs", - "severity": "High", - "description": "1 unsafe blocks in ffi/rust/src/operations.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "ProofDrift", "location": "proofs/agda/FilesystemModel.agda", @@ -68,22 +29,24 @@ "test_context": "production" }, { - "category": "CommandInjection", - "location": "tests/integration_test.sh", - "file": "tests/integration_test.sh", - "severity": "Medium", - "description": "25 potentially unquoted variable expansions in tests/integration_test.sh", + "category": "UnsafeDeserialization", + "location": "impl/mcp/src/Server.res", + "file": "impl/mcp/src/Server.res", + "severity": "High", + "description": "1 JSON.parseExn calls in impl/mcp/src/Server.res (use JSON.parse for safe Result)", "recommended_attack": [ + "memory", "cpu" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "UnsafeCode", - "location": "impl/zig/src/lib.zig", - "file": "impl/zig/src/lib.zig", + "location": "impl/zig/src/daemon_client.zig", + "file": "impl/zig/src/daemon_client.zig", "severity": "High", - "description": "10 unsafe pointer casts in impl/zig/src/lib.zig", + "description": "2 unsafe pointer casts in impl/zig/src/daemon_client.zig", "recommended_attack": [ "memory" ], @@ -92,10 +55,10 @@ }, { "category": "UnsafeCode", - "location": "impl/zig/src/daemon_client.zig", - "file": "impl/zig/src/daemon_client.zig", + "location": "impl/zig/src/lib.zig", + "file": "impl/zig/src/lib.zig", "severity": "High", - "description": "2 unsafe pointer casts in impl/zig/src/daemon_client.zig", + "description": "10 unsafe pointer casts in impl/zig/src/lib.zig", "recommended_attack": [ "memory" ], @@ -115,11 +78,24 @@ "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "impl/mcp/src/Server.res", - "file": "impl/mcp/src/Server.res", + "category": "UnsafeCode", + "location": "impl/rust-cli/src/external.rs", + "file": "impl/rust-cli/src/external.rs", "severity": "High", - "description": "1 JSON.parseExn calls in impl/mcp/src/Server.res (use JSON.parse for safe Result)", + "description": "6 unsafe blocks in impl/rust-cli/src/external.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "impl/rust-cli/src/secure_erase.rs", + "file": "impl/rust-cli/src/secure_erase.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/secure_erase.rs", "recommended_attack": [ "memory", "cpu" @@ -155,15 +131,14 @@ }, { "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/secure_erase.rs", - "file": "impl/rust-cli/src/secure_erase.rs", + "location": "impl/rust-cli/src/fs_pure.rs", + "file": "impl/rust-cli/src/fs_pure.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/secure_erase.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/fs_pure.rs", "recommended_attack": [ "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { @@ -179,18 +154,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/fs_pure.rs", - "file": "impl/rust-cli/src/fs_pure.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/fs_pure.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "impl/rust-cli/src/commands.rs", @@ -216,25 +179,12 @@ "suppressed": true, "test_context": "production" }, - { - "category": "UnsafeCode", - "location": "impl/rust-cli/src/external.rs", - "file": "impl/rust-cli/src/external.rs", - "severity": "High", - "description": "6 unsafe blocks in impl/rust-cli/src/external.rs", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/main.rs", - "file": "impl/rust-cli/src/main.rs", + "location": "impl/rust-cli/src/executable.rs", + "file": "impl/rust-cli/src/executable.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/main.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/executable.rs", "recommended_attack": [ "memory", "cpu" @@ -244,10 +194,10 @@ }, { "category": "UnboundedAllocation", - "location": "impl/rust-cli/src/executable.rs", - "file": "impl/rust-cli/src/executable.rs", + "location": "impl/rust-cli/src/main.rs", + "file": "impl/rust-cli/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/executable.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -296,10 +246,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/function_and_script_tests.rs", - "file": "impl/rust-cli/tests/function_and_script_tests.rs", + "location": "impl/rust-cli/tests/property_tests.rs", + "file": "impl/rust-cli/tests/property_tests.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in impl/rust-cli/tests/function_and_script_tests.rs", + "description": "147 unwrap/expect calls in impl/rust-cli/tests/property_tests.rs", "recommended_attack": [ "memory", "disk" @@ -308,24 +258,24 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "impl/rust-cli/tests/stress_tests.rs", - "file": "impl/rust-cli/tests/stress_tests.rs", - "severity": "Medium", - "description": "49 unwrap/expect calls in impl/rust-cli/tests/stress_tests.rs", + "category": "UnsafeCode", + "location": "impl/rust-cli/tests/security_tests.rs", + "file": "impl/rust-cli/tests/security_tests.rs", + "severity": "High", + "description": "1 unsafe blocks in impl/rust-cli/tests/security_tests.rs", "recommended_attack": [ "memory", - "disk" + "concurrency" ], "suppressed": true, "test_context": "test_only" }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "file": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "location": "impl/rust-cli/tests/security_tests.rs", + "file": "impl/rust-cli/tests/security_tests.rs", "severity": "Medium", - "description": "37 unwrap/expect calls in impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "description": "29 unwrap/expect calls in impl/rust-cli/tests/security_tests.rs", "recommended_attack": [ "memory", "disk" @@ -335,10 +285,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/correspondence_tests.rs", - "file": "impl/rust-cli/tests/correspondence_tests.rs", + "location": "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "file": "impl/rust-cli/tests/obliterate_rmo_tests.rs", "severity": "Medium", - "description": "58 unwrap/expect calls in impl/rust-cli/tests/correspondence_tests.rs", + "description": "10 unwrap/expect calls in impl/rust-cli/tests/obliterate_rmo_tests.rs", "recommended_attack": [ "memory", "disk" @@ -348,10 +298,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/property_correspondence_tests.rs", - "file": "impl/rust-cli/tests/property_correspondence_tests.rs", + "location": "impl/rust-cli/tests/function_and_script_tests.rs", + "file": "impl/rust-cli/tests/function_and_script_tests.rs", "severity": "Medium", - "description": "82 unwrap/expect calls in impl/rust-cli/tests/property_correspondence_tests.rs", + "description": "14 unwrap/expect calls in impl/rust-cli/tests/function_and_script_tests.rs", "recommended_attack": [ "memory", "disk" @@ -361,10 +311,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/property_tests.rs", - "file": "impl/rust-cli/tests/property_tests.rs", + "location": "impl/rust-cli/tests/integration_test.rs", + "file": "impl/rust-cli/tests/integration_test.rs", "severity": "Medium", - "description": "147 unwrap/expect calls in impl/rust-cli/tests/property_tests.rs", + "description": "127 unwrap/expect calls in impl/rust-cli/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -399,24 +349,24 @@ "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "impl/rust-cli/tests/security_tests.rs", - "file": "impl/rust-cli/tests/security_tests.rs", - "severity": "High", - "description": "1 unsafe blocks in impl/rust-cli/tests/security_tests.rs", + "category": "PanicPath", + "location": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "file": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "severity": "Medium", + "description": "37 unwrap/expect calls in impl/rust-cli/tests/lean4_proptest_correspondence.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], "suppressed": true, "test_context": "test_only" }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/security_tests.rs", - "file": "impl/rust-cli/tests/security_tests.rs", + "location": "impl/rust-cli/tests/correspondence_tests.rs", + "file": "impl/rust-cli/tests/correspondence_tests.rs", "severity": "Medium", - "description": "29 unwrap/expect calls in impl/rust-cli/tests/security_tests.rs", + "description": "58 unwrap/expect calls in impl/rust-cli/tests/correspondence_tests.rs", "recommended_attack": [ "memory", "disk" @@ -426,10 +376,23 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/extended_test_tests.rs", - "file": "impl/rust-cli/tests/extended_test_tests.rs", + "location": "impl/rust-cli/tests/stress_tests.rs", + "file": "impl/rust-cli/tests/stress_tests.rs", "severity": "Medium", - "description": "47 unwrap/expect calls in impl/rust-cli/tests/extended_test_tests.rs", + "description": "49 unwrap/expect calls in impl/rust-cli/tests/stress_tests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "impl/rust-cli/tests/property_correspondence_tests.rs", + "file": "impl/rust-cli/tests/property_correspondence_tests.rs", + "severity": "Medium", + "description": "82 unwrap/expect calls in impl/rust-cli/tests/property_correspondence_tests.rs", "recommended_attack": [ "memory", "disk" @@ -452,10 +415,10 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/integration_test.rs", - "file": "impl/rust-cli/tests/integration_test.rs", + "location": "impl/rust-cli/tests/extended_test_tests.rs", + "file": "impl/rust-cli/tests/extended_test_tests.rs", "severity": "Medium", - "description": "127 unwrap/expect calls in impl/rust-cli/tests/integration_test.rs", + "description": "47 unwrap/expect calls in impl/rust-cli/tests/extended_test_tests.rs", "recommended_attack": [ "memory", "disk" @@ -485,138 +448,76 @@ "disk" ], "test_context": "production" - } - ], - "statistics": { - "total_lines": 61454, - "unsafe_blocks": 68, - "panic_sites": 9, - "unwrap_calls": 725, - "allocation_sites": 391, - "io_operations": 161, - "threading_constructs": 19 - }, - "file_statistics": [ - { - "file_path": "scripts/generate-verification-report.sh", - "lines": 298, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 }, { - "file_path": "alkahest-shell-transmuter/ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "category": "UnsafeCode", + "location": "ffi/rust/src/audit.rs", + "file": "ffi/rust/src/audit.rs", + "severity": "High", + "description": "1 unsafe blocks in ffi/rust/src/audit.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" }, { - "file_path": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "category": "UnsafeCode", + "location": "ffi/rust/src/operations.rs", + "file": "ffi/rust/src/operations.rs", + "severity": "High", + "description": "1 unsafe blocks in ffi/rust/src/operations.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" }, { - "file_path": "alkahest-shell-transmuter/src/abi/Foreign.idr", - "lines": 218, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "category": "CommandInjection", + "location": "scripts/verify-proofs.sh", + "file": "scripts/verify-proofs.sh", + "severity": "Critical", + "description": "eval usage in scripts/verify-proofs.sh", + "recommended_attack": [ + "cpu", + "disk" + ], + "suppressed": true, + "test_context": "production" }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, + "category": "CommandInjection", + "location": "tests/integration_test.sh", + "file": "tests/integration_test.sh", + "severity": "Medium", + "description": "25 potentially unquoted variable expansions in tests/integration_test.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + } + ], + "statistics": { + "total_lines": 62941, + "unsafe_blocks": 68, + "panic_sites": 9, + "unwrap_calls": 732, + "allocation_sites": 397, + "io_operations": 167, + "threading_constructs": 19 + }, + "file_statistics": [ { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "proofs/idris2/src/Filesystem/Axioms.idr", + "lines": 74, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "ffi/rust/src/rmo.rs", - "lines": 412, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "ffi/rust/src/errors.rs", - "lines": 207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "ffi/rust/src/verification.rs", - "lines": 463, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "ffi/rust/src/audit.rs", - "lines": 295, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "ffi/rust/src/lib.rs", - "lines": 444, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "ffi/rust/src/operations.rs", - "lines": 510, - "unsafe_blocks": 1, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 4, - "io_operations": 6, "threading_constructs": 0 }, { @@ -630,18 +531,18 @@ "threading_constructs": 0 }, { - "file_path": "proofs/idris2/src/Filesystem/Axioms.idr", - "lines": 74, - "unsafe_blocks": 2, - "panic_sites": 0, + "file_path": "impl/mcp/src/Server.res", + "lines": 603, + "unsafe_blocks": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "impl/ocaml/filesystem_ffi.ml", + "lines": 269, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -650,13 +551,13 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "impl/ocaml/lean_wrapper.c", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -670,48 +571,48 @@ "threading_constructs": 0 }, { - "file_path": "impl/zig/src/prover_integration.zig", - "lines": 276, + "file_path": "impl/zig/src/root.zig", + "lines": 25, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/valence_ffi.h", - "lines": 197, + "file_path": "impl/zig/src/main.zig", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/root.zig", - "lines": 25, + "file_path": "impl/zig/src/valence_ffi.h", + "lines": 197, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/main.zig", - "lines": 546, - "unsafe_blocks": 0, + "file_path": "impl/zig/src/daemon_client.zig", + "lines": 135, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/audit.zig", - "lines": 350, + "file_path": "impl/zig/src/demo.zig", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -730,18 +631,18 @@ "threading_constructs": 0 }, { - "file_path": "impl/zig/src/daemon_client.zig", - "lines": 135, - "unsafe_blocks": 2, + "file_path": "impl/zig/src/prover_integration.zig", + "lines": 276, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "impl/zig/src/demo.zig", - "lines": 172, + "file_path": "impl/zig/src/audit.zig", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -760,65 +661,45 @@ "threading_constructs": 0 }, { - "file_path": "impl/mcp/src/Server.res", - "lines": 603, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "file_path": "impl/rust-cli/src/external.rs", + "lines": 829, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 6, + "threading_constructs": 3 }, { - "file_path": "impl/ocaml/lean_wrapper.c", - "lines": 294, + "file_path": "impl/rust-cli/src/help.rs", + "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/ocaml/filesystem_ffi.ml", - "lines": 269, + "file_path": "impl/rust-cli/src/enhanced_repl.rs", + "lines": 444, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 18, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/process_sub.rs", - "lines": 309, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/src/commands/secure_deletion.rs", - "lines": 473, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/src/confirmation.rs", - "lines": 343, + "file_path": "impl/rust-cli/src/highlighter.rs", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { @@ -832,6 +713,16 @@ "io_operations": 1, "threading_constructs": 3 }, + { + "file_path": "impl/rust-cli/src/repl.rs", + "lines": 342, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "impl/rust-cli/src/glob.rs", "lines": 358, @@ -844,173 +735,185 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/audit_log.rs", - "lines": 410, + "file_path": "impl/rust-cli/src/posix_builtins.rs", + "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/functions.rs", - "lines": 546, + "file_path": "impl/rust-cli/src/arith.rs", + "lines": 944, "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 58, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "impl/rust-cli/src/process_sub.rs", + "lines": 309, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/help.rs", - "lines": 499, + "file_path": "impl/rust-cli/src/test_command.rs", + "lines": 783, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 42, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/highlighter.rs", - "lines": 405, + "file_path": "impl/rust-cli/src/pager.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "impl/rust-cli/src/redirection.rs", - "lines": 910, + "file_path": "impl/rust-cli/src/audit_log.rs", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/fs_pure.rs", - "lines": 206, + "file_path": "impl/rust-cli/src/correction.rs", + "lines": 253, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 9, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/enhanced_repl.rs", - "lines": 440, + "file_path": "impl/rust-cli/src/functions.rs", + "lines": 546, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 6, - "allocation_sites": 18, - "io_operations": 1, + "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/quotes.rs", - "lines": 479, + "file_path": "impl/rust-cli/src/echidna_integration.rs", + "lines": 401, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 24, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/commands.rs", - "lines": 2887, - "unsafe_blocks": 16, + "file_path": "impl/rust-cli/src/fs_pure.rs", + "lines": 206, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 17, - "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 1 + "allocation_sites": 8, + "io_operations": 9, + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/echidna_integration.rs", - "lines": 401, + "file_path": "impl/rust-cli/src/job.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 24, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/test_command.rs", - "lines": 783, + "file_path": "impl/rust-cli/src/confirmation.rs", + "lines": 343, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 42, - "io_operations": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/external.rs", - "lines": 829, - "unsafe_blocks": 6, + "file_path": "impl/rust-cli/src/redirection.rs", + "lines": 910, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 6, - "io_operations": 6, - "threading_constructs": 3 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/signals.rs", - "lines": 30, - "unsafe_blocks": 0, + "file_path": "impl/rust-cli/src/commands.rs", + "lines": 2895, + "unsafe_blocks": 16, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, + "safe_unwrap_calls": 17, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/src/friendly_errors.rs", - "lines": 376, + "file_path": "impl/rust-cli/src/executable.rs", + "lines": 1706, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 3, + "safe_unwrap_calls": 7, + "allocation_sites": 8, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/job.rs", - "lines": 292, + "file_path": "impl/rust-cli/src/quotes.rs", + "lines": 479, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/repl.rs", - "lines": 340, + "file_path": "impl/rust-cli/src/commands/secure_deletion.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 6, "threading_constructs": 0 }, { "file_path": "impl/rust-cli/src/parser.rs", - "lines": 5208, + "lines": 5228, "unsafe_blocks": 0, "panic_sites": 1, "unwrap_calls": 4, @@ -1020,54 +923,53 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/posix_builtins.rs", - "lines": 458, + "file_path": "impl/rust-cli/src/friendly_errors.rs", + "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 4, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/pager.rs", - "lines": 319, + "file_path": "impl/rust-cli/src/signals.rs", + "lines": 30, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 2 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "impl/rust-cli/src/executable.rs", - "lines": 1675, + "file_path": "impl/rust-cli/benches/performance_benchmarks.rs", + "lines": 280, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 8, - "io_operations": 6, + "unwrap_calls": 23, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/correction.rs", - "lines": 253, + "file_path": "impl/rust-cli/benches/operation_benchmarks.rs", + "lines": 106, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, + "unwrap_calls": 13, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/src/arith.rs", - "lines": 944, + "file_path": "impl/rust-cli/benches/shell_benchmarks.rs", + "lines": 259, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 58, + "panic_sites": 0, + "unwrap_calls": 17, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -1093,45 +995,54 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/benches/performance_benchmarks.rs", - "lines": 280, + "file_path": "impl/rust-cli/tests/property_tests.rs", + "lines": 1088, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 147, + "allocation_sites": 4, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/benches/operation_benchmarks.rs", - "lines": 106, + "file_path": "impl/rust-cli/tests/manual_redirect_test.sh", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/benches/shell_benchmarks.rs", - "lines": 259, + "file_path": "impl/rust-cli/tests/manual_sigint_test.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "impl/rust-cli/tests/security_tests.rs", + "lines": 503, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 29, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/trap_firing_tests.rs", - "lines": 148, + "file_path": "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "lines": 143, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 10, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "impl/rust-cli/tests/function_and_script_tests.rs", @@ -1144,24 +1055,45 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/integration_tests.rs", - "lines": 269, + "file_path": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/stress_tests.rs", - "lines": 458, + "file_path": "impl/rust-cli/tests/integration_test.rs", + "lines": 1032, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 49, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "unwrap_calls": 127, + "allocation_sites": 2, + "io_operations": 9, + "threading_constructs": 0 + }, + { + "file_path": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "lines": 401, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 57, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "impl/rust-cli/tests/trap_firing_tests.rs", + "lines": 148, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", @@ -1173,6 +1105,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "impl/rust-cli/tests/integration_tests.rs", + "lines": 269, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "impl/rust-cli/tests/correspondence_tests.rs", "lines": 891, @@ -1183,6 +1125,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "impl/rust-cli/tests/stress_tests.rs", + "lines": 458, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 49, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 1 + }, { "file_path": "impl/rust-cli/tests/property_correspondence_tests.rs", "lines": 505, @@ -1194,31 +1146,22 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/property_tests.rs", - "lines": 1088, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 147, - "allocation_sites": 4, - "io_operations": 10, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/tests/manual_redirect_test.sh", - "lines": 64, + "file_path": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 13, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "lines": 401, - "unsafe_blocks": 2, + "file_path": "impl/rust-cli/tests/extended_test_tests.rs", + "lines": 680, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 57, + "unwrap_calls": 47, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -1234,1075 +1177,1167 @@ "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/manual_sigint_test.sh", - "lines": 73, + "file_path": "impl/elixir/lib/vsh/daemon.ex", + "lines": 839, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, + "threading_constructs": 1 + }, + { + "file_path": "impl/elixir/lib/vsh/filesystem.ex", + "lines": 792, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/security_tests.rs", - "lines": 503, - "unsafe_blocks": 1, + "file_path": "impl/elixir/lib/vsh/state.ex", + "lines": 349, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 29, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "lines": 224, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/extended_test_tests.rs", - "lines": 680, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 47, + "unwrap_calls": 0, "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "lines": 122, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, - "safe_unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "ffi/rust/src/lib.rs", + "lines": 450, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "impl/rust-cli/tests/integration_test.rs", - "lines": 1032, + "file_path": "ffi/rust/src/verification.rs", + "lines": 463, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 127, + "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 9, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/daemon.ex", - "lines": 839, + "file_path": "ffi/rust/src/audit.rs", + "lines": 297, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/rust/src/rmo.rs", + "lines": 412, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 1 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/filesystem.ex", - "lines": 792, + "file_path": "ffi/rust/src/operations.rs", + "lines": 514, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, + "allocation_sites": 4, + "io_operations": 6, + "threading_constructs": 0 + }, + { + "file_path": "ffi/rust/src/errors.rs", + "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", - "lines": 224, + "file_path": "alkahest-shell-transmuter/src/abi/Foreign.idr", + "lines": 218, + "unsafe_blocks": 12, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "alkahest-shell-transmuter/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 5, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "impl/elixir/lib/vsh/state.ex", - "lines": 349, + "file_path": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 + }, + { + "file_path": "scripts/generate-verification-report.sh", + "lines": 298, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "launch.sh", + "lines": 296, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", "concurrency", - "disk", - "memory" + "cpu", + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "impl/zig/src/lean_bindings.zig", - "to": "impl/zig/src/prover_integration.zig", - "relation": "shared_dir:impl/zig/src", + "from": "impl/rust-cli/benches/performance_benchmarks.rs", + "to": "impl/rust-cli/benches/operation_benchmarks.rs", + "relation": "shared_dir:impl/rust-cli/benches", "weight": 1.0 }, { - "from": "impl/zig/src/prover_integration.zig", - "to": "impl/zig/src/valence_ffi.h", - "relation": "shared_dir:impl/zig/src", + "from": "impl/rust-cli/benches/operation_benchmarks.rs", + "to": "impl/rust-cli/benches/shell_benchmarks.rs", + "relation": "shared_dir:impl/rust-cli/benches", "weight": 1.0 }, { - "from": "impl/zig/src/valence_ffi.h", - "to": "impl/zig/src/root.zig", - "relation": "shared_dir:impl/zig/src", + "from": "impl/ocaml/filesystem_ffi.ml", + "to": "impl/ocaml/lean_wrapper.c", + "relation": "shared_dir:impl/ocaml", "weight": 1.0 }, { - "from": "impl/zig/src/root.zig", - "to": "impl/zig/src/main.zig", - "relation": "shared_dir:impl/zig/src", + "from": "ffi/rust/src/lib.rs", + "to": "ffi/rust/src/verification.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/zig/src/main.zig", - "to": "impl/zig/src/audit.zig", - "relation": "shared_dir:impl/zig/src", + "from": "ffi/rust/src/verification.rs", + "to": "ffi/rust/src/audit.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/zig/src/audit.zig", - "to": "impl/zig/src/lib.zig", - "relation": "shared_dir:impl/zig/src", + "from": "ffi/rust/src/audit.rs", + "to": "ffi/rust/src/rmo.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/zig/src/lib.zig", - "to": "impl/zig/src/daemon_client.zig", - "relation": "shared_dir:impl/zig/src", + "from": "ffi/rust/src/rmo.rs", + "to": "ffi/rust/src/operations.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/zig/src/daemon_client.zig", - "to": "impl/zig/src/demo.zig", - "relation": "shared_dir:impl/zig/src", + "from": "ffi/rust/src/operations.rs", + "to": "ffi/rust/src/errors.rs", + "relation": "shared_dir:ffi/rust/src", "weight": 1.0 }, { - "from": "impl/ocaml/lean_wrapper.c", - "to": "impl/ocaml/filesystem_ffi.ml", - "relation": "shared_dir:impl/ocaml", + "from": "setup.sh", + "to": "launch.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/trap_firing_tests.rs", - "to": "impl/rust-cli/tests/function_and_script_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/lean_bindings.zig", + "to": "impl/zig/src/root.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/function_and_script_tests.rs", - "to": "impl/rust-cli/tests/integration_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/root.zig", + "to": "impl/zig/src/main.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/integration_tests.rs", - "to": "impl/rust-cli/tests/stress_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/main.zig", + "to": "impl/zig/src/valence_ffi.h", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/stress_tests.rs", - "to": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/valence_ffi.h", + "to": "impl/zig/src/daemon_client.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "to": "impl/rust-cli/tests/correspondence_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/daemon_client.zig", + "to": "impl/zig/src/demo.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/correspondence_tests.rs", - "to": "impl/rust-cli/tests/property_correspondence_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/demo.zig", + "to": "impl/zig/src/lib.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/property_correspondence_tests.rs", - "to": "impl/rust-cli/tests/property_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/lib.zig", + "to": "impl/zig/src/prover_integration.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/property_tests.rs", - "to": "impl/rust-cli/tests/manual_redirect_test.sh", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/zig/src/prover_integration.zig", + "to": "impl/zig/src/audit.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/manual_redirect_test.sh", - "to": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/elixir/lib/vsh/daemon.ex", + "to": "impl/elixir/lib/vsh/filesystem.ex", + "relation": "shared_dir:impl/elixir/lib/vsh", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "to": "impl/rust-cli/tests/e2e_script_execution.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/elixir/lib/vsh/filesystem.ex", + "to": "impl/elixir/lib/vsh/state.ex", + "relation": "shared_dir:impl/elixir/lib/vsh", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/e2e_script_execution.rs", - "to": "impl/rust-cli/tests/manual_sigint_test.sh", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/elixir/lib/vsh/state.ex", + "to": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "relation": "shared_dir:impl/elixir/lib/vsh", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/manual_sigint_test.sh", - "to": "impl/rust-cli/tests/security_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/rust-cli/src/external.rs", + "to": "impl/rust-cli/src/help.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/security_tests.rs", - "to": "impl/rust-cli/tests/extended_test_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/rust-cli/src/help.rs", + "to": "impl/rust-cli/src/enhanced_repl.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/extended_test_tests.rs", - "to": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/rust-cli/src/enhanced_repl.rs", + "to": "impl/rust-cli/src/highlighter.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "to": "impl/rust-cli/tests/integration_test.rs", - "relation": "shared_dir:impl/rust-cli/tests", + "from": "impl/rust-cli/src/highlighter.rs", + "to": "impl/rust-cli/src/state.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/daemon.ex", - "to": "impl/elixir/lib/vsh/filesystem.ex", - "relation": "shared_dir:impl/elixir/lib/vsh", + "from": "impl/rust-cli/src/state.rs", + "to": "impl/rust-cli/src/repl.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/filesystem.ex", - "to": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", - "relation": "shared_dir:impl/elixir/lib/vsh", + "from": "impl/rust-cli/src/repl.rs", + "to": "impl/rust-cli/src/glob.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", - "to": "impl/elixir/lib/vsh/state.ex", - "relation": "shared_dir:impl/elixir/lib/vsh", + "from": "impl/rust-cli/src/glob.rs", + "to": "impl/rust-cli/src/posix_builtins.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "to": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "relation": "shared_dir:impl/rust-cli/fuzz/fuzz_targets", + "from": "impl/rust-cli/src/posix_builtins.rs", + "to": "impl/rust-cli/src/arith.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/rmo.rs", - "to": "ffi/rust/src/errors.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/arith.rs", + "to": "impl/rust-cli/src/process_sub.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/errors.rs", - "to": "ffi/rust/src/verification.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/process_sub.rs", + "to": "impl/rust-cli/src/test_command.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/verification.rs", - "to": "ffi/rust/src/audit.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/test_command.rs", + "to": "impl/rust-cli/src/pager.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/audit.rs", - "to": "ffi/rust/src/lib.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/pager.rs", + "to": "impl/rust-cli/src/audit_log.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "ffi/rust/src/lib.rs", - "to": "ffi/rust/src/operations.rs", - "relation": "shared_dir:ffi/rust/src", + "from": "impl/rust-cli/src/audit_log.rs", + "to": "impl/rust-cli/src/correction.rs", + "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/process_sub.rs", - "to": "impl/rust-cli/src/confirmation.rs", + "from": "impl/rust-cli/src/correction.rs", + "to": "impl/rust-cli/src/functions.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/confirmation.rs", - "to": "impl/rust-cli/src/state.rs", + "from": "impl/rust-cli/src/functions.rs", + "to": "impl/rust-cli/src/echidna_integration.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/state.rs", - "to": "impl/rust-cli/src/glob.rs", + "from": "impl/rust-cli/src/echidna_integration.rs", + "to": "impl/rust-cli/src/fs_pure.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/glob.rs", - "to": "impl/rust-cli/src/audit_log.rs", + "from": "impl/rust-cli/src/fs_pure.rs", + "to": "impl/rust-cli/src/job.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/audit_log.rs", - "to": "impl/rust-cli/src/functions.rs", + "from": "impl/rust-cli/src/job.rs", + "to": "impl/rust-cli/src/confirmation.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/functions.rs", - "to": "impl/rust-cli/src/help.rs", + "from": "impl/rust-cli/src/confirmation.rs", + "to": "impl/rust-cli/src/redirection.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/help.rs", - "to": "impl/rust-cli/src/highlighter.rs", + "from": "impl/rust-cli/src/redirection.rs", + "to": "impl/rust-cli/src/commands.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/highlighter.rs", - "to": "impl/rust-cli/src/redirection.rs", + "from": "impl/rust-cli/src/commands.rs", + "to": "impl/rust-cli/src/executable.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/redirection.rs", - "to": "impl/rust-cli/src/fs_pure.rs", + "from": "impl/rust-cli/src/executable.rs", + "to": "impl/rust-cli/src/quotes.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/fs_pure.rs", - "to": "impl/rust-cli/src/enhanced_repl.rs", + "from": "impl/rust-cli/src/quotes.rs", + "to": "impl/rust-cli/src/parser.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/enhanced_repl.rs", - "to": "impl/rust-cli/src/quotes.rs", + "from": "impl/rust-cli/src/parser.rs", + "to": "impl/rust-cli/src/friendly_errors.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/quotes.rs", - "to": "impl/rust-cli/src/commands.rs", + "from": "impl/rust-cli/src/friendly_errors.rs", + "to": "impl/rust-cli/src/signals.rs", "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, { - "from": "impl/rust-cli/src/commands.rs", - "to": "impl/rust-cli/src/echidna_integration.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "to": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "relation": "shared_dir:impl/rust-cli/fuzz/fuzz_targets", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/property_tests.rs", + "to": "impl/rust-cli/tests/manual_redirect_test.sh", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/manual_redirect_test.sh", + "to": "impl/rust-cli/tests/manual_sigint_test.sh", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/manual_sigint_test.sh", + "to": "impl/rust-cli/tests/security_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/echidna_integration.rs", - "to": "impl/rust-cli/src/test_command.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/security_tests.rs", + "to": "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/test_command.rs", - "to": "impl/rust-cli/src/external.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "to": "impl/rust-cli/tests/function_and_script_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/external.rs", - "to": "impl/rust-cli/src/signals.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/function_and_script_tests.rs", + "to": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/signals.rs", - "to": "impl/rust-cli/src/friendly_errors.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/model_oracle_correspondence.rs", + "to": "impl/rust-cli/tests/integration_test.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/friendly_errors.rs", - "to": "impl/rust-cli/src/job.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/integration_test.rs", + "to": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/job.rs", - "to": "impl/rust-cli/src/repl.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "to": "impl/rust-cli/tests/trap_firing_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/repl.rs", - "to": "impl/rust-cli/src/parser.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/trap_firing_tests.rs", + "to": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/parser.rs", - "to": "impl/rust-cli/src/posix_builtins.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "to": "impl/rust-cli/tests/integration_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/posix_builtins.rs", - "to": "impl/rust-cli/src/pager.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/integration_tests.rs", + "to": "impl/rust-cli/tests/correspondence_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/pager.rs", - "to": "impl/rust-cli/src/executable.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/correspondence_tests.rs", + "to": "impl/rust-cli/tests/stress_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/executable.rs", - "to": "impl/rust-cli/src/correction.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/stress_tests.rs", + "to": "impl/rust-cli/tests/property_correspondence_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/src/correction.rs", - "to": "impl/rust-cli/src/arith.rs", - "relation": "shared_dir:impl/rust-cli/src", + "from": "impl/rust-cli/tests/property_correspondence_tests.rs", + "to": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/benches/performance_benchmarks.rs", - "to": "impl/rust-cli/benches/operation_benchmarks.rs", - "relation": "shared_dir:impl/rust-cli/benches", + "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "to": "impl/rust-cli/tests/extended_test_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "impl/rust-cli/benches/operation_benchmarks.rs", - "to": "impl/rust-cli/benches/shell_benchmarks.rs", - "relation": "shared_dir:impl/rust-cli/benches", + "from": "impl/rust-cli/tests/extended_test_tests.rs", + "to": "impl/rust-cli/tests/e2e_script_execution.rs", + "relation": "shared_dir:impl/rust-cli/tests", "weight": 1.0 }, { - "from": "scripts/generate-verification-report.sh", + "from": "proofs/idris2/src/Filesystem/Axioms.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "alkahest-shell-transmuter/ffi/zig/src/main.zig", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", + "from": "impl/mcp/src/Server.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "alkahest-shell-transmuter/src/abi/Foreign.idr", + "from": "impl/ocaml/filesystem_ffi.ml", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "impl/ocaml/lean_wrapper.c", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "impl/zig/src/lean_bindings.zig", "to": "OTP", "relation": "framework", "weight": 4.0 }, { - "from": "ffi/rust/src/rmo.rs", + "from": "impl/zig/src/root.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/errors.rs", + "from": "impl/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/verification.rs", + "from": "impl/zig/src/valence_ffi.h", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/audit.rs", + "from": "impl/zig/src/daemon_client.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { - "from": "ffi/rust/src/lib.rs", + "from": "impl/zig/src/demo.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/rust/src/operations.rs", + "from": "impl/zig/src/lib.zig", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 34.0 }, { - "from": "src/abi/Foreign.idr", + "from": "impl/zig/src/prover_integration.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "proofs/idris2/src/Filesystem/Axioms.idr", + "from": "impl/zig/src/audit.zig", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "impl/zig/lean_wrapper.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "setup.sh", + "from": "impl/rust-cli/src/external.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 25.0 }, { - "from": "impl/zig/src/lean_bindings.zig", + "from": "impl/rust-cli/src/help.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "impl/zig/src/prover_integration.zig", + "from": "impl/rust-cli/src/enhanced_repl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/valence_ffi.h", + "from": "impl/rust-cli/src/highlighter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/root.zig", + "from": "impl/rust-cli/src/state.rs", + "to": "OTP", + "relation": "framework", + "weight": 6.0 + }, + { + "from": "impl/rust-cli/src/repl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/main.zig", + "from": "impl/rust-cli/src/glob.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/audit.zig", + "from": "impl/rust-cli/src/posix_builtins.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/src/lib.zig", + "from": "impl/rust-cli/src/arith.rs", "to": "OTP", "relation": "framework", - "weight": 34.0 + "weight": 3.0 }, { - "from": "impl/zig/src/daemon_client.zig", + "from": "impl/rust-cli/src/process_sub.rs", "to": "OTP", "relation": "framework", "weight": 6.0 }, { - "from": "impl/zig/src/demo.zig", + "from": "impl/rust-cli/src/test_command.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/zig/lean_wrapper.zig", + "from": "impl/rust-cli/src/pager.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "impl/mcp/src/Server.res", + "from": "impl/rust-cli/src/audit_log.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "impl/ocaml/lean_wrapper.c", + "from": "impl/rust-cli/src/correction.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/ocaml/filesystem_ffi.ml", + "from": "impl/rust-cli/src/functions.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/process_sub.rs", + "from": "impl/rust-cli/src/echidna_integration.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/src/commands/secure_deletion.rs", + "from": "impl/rust-cli/src/fs_pure.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/confirmation.rs", + "from": "impl/rust-cli/src/job.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/state.rs", + "from": "impl/rust-cli/src/confirmation.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/src/glob.rs", + "from": "impl/rust-cli/src/redirection.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/audit_log.rs", + "from": "impl/rust-cli/src/commands.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 50.0 }, { - "from": "impl/rust-cli/src/functions.rs", + "from": "impl/rust-cli/src/executable.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/help.rs", + "from": "impl/rust-cli/src/quotes.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "impl/rust-cli/src/highlighter.rs", + "from": "impl/rust-cli/src/commands/secure_deletion.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/redirection.rs", + "from": "impl/rust-cli/src/parser.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "impl/rust-cli/src/fs_pure.rs", + "from": "impl/rust-cli/src/friendly_errors.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/enhanced_repl.rs", + "from": "impl/rust-cli/src/signals.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "impl/rust-cli/src/quotes.rs", + "from": "impl/rust-cli/benches/performance_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 23.0 }, { - "from": "impl/rust-cli/src/commands.rs", + "from": "impl/rust-cli/benches/operation_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 50.0 + "weight": 13.0 }, { - "from": "impl/rust-cli/src/echidna_integration.rs", + "from": "impl/rust-cli/benches/shell_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 17.0 }, { - "from": "impl/rust-cli/src/test_command.rs", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/external.rs", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", "to": "OTP", "relation": "framework", - "weight": 25.0 + "weight": 3.0 }, { - "from": "impl/rust-cli/src/signals.rs", + "from": "impl/rust-cli/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 147.0 }, { - "from": "impl/rust-cli/src/friendly_errors.rs", + "from": "impl/rust-cli/tests/manual_redirect_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/job.rs", + "from": "impl/rust-cli/tests/manual_sigint_test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/src/repl.rs", + "from": "impl/rust-cli/tests/security_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 32.0 }, { - "from": "impl/rust-cli/src/parser.rs", + "from": "impl/rust-cli/tests/obliterate_rmo_tests.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 10.0 }, { - "from": "impl/rust-cli/src/posix_builtins.rs", + "from": "impl/rust-cli/tests/function_and_script_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { - "from": "impl/rust-cli/src/pager.rs", + "from": "impl/rust-cli/tests/model_oracle_correspondence.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/src/executable.rs", + "from": "impl/rust-cli/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 127.0 }, { - "from": "impl/rust-cli/src/correction.rs", + "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 63.0 }, { - "from": "impl/rust-cli/src/arith.rs", + "from": "impl/rust-cli/tests/trap_firing_tests.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "from": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 37.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "from": "impl/rust-cli/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/benches/performance_benchmarks.rs", + "from": "impl/rust-cli/tests/correspondence_tests.rs", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 58.0 }, { - "from": "impl/rust-cli/benches/operation_benchmarks.rs", + "from": "impl/rust-cli/tests/stress_tests.rs", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 51.0 }, { - "from": "impl/rust-cli/benches/shell_benchmarks.rs", + "from": "impl/rust-cli/tests/property_correspondence_tests.rs", "to": "OTP", "relation": "framework", - "weight": 17.0 + "weight": 82.0 }, { - "from": "impl/rust-cli/tests/trap_firing_tests.rs", + "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 13.0 }, { - "from": "impl/rust-cli/tests/function_and_script_tests.rs", + "from": "impl/rust-cli/tests/extended_test_tests.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 47.0 }, { - "from": "impl/rust-cli/tests/integration_tests.rs", + "from": "impl/rust-cli/tests/e2e_script_execution.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/stress_tests.rs", + "from": "impl/elixir/lib/vsh/daemon.ex", "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 2.0 }, { - "from": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "from": "impl/elixir/lib/vsh/filesystem.ex", "to": "OTP", "relation": "framework", - "weight": 37.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/correspondence_tests.rs", + "from": "impl/elixir/lib/vsh/state.ex", "to": "OTP", "relation": "framework", - "weight": 58.0 + "weight": 2.0 }, { - "from": "impl/rust-cli/tests/property_correspondence_tests.rs", + "from": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", "to": "OTP", "relation": "framework", - "weight": 82.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/property_tests.rs", + "from": "setup.sh", "to": "OTP", "relation": "framework", - "weight": 147.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/manual_redirect_test.sh", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 63.0 + "weight": 4.0 }, { - "from": "impl/rust-cli/tests/e2e_script_execution.rs", + "from": "ffi/rust/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/manual_sigint_test.sh", + "from": "ffi/rust/src/verification.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/security_tests.rs", + "from": "ffi/rust/src/audit.rs", "to": "OTP", "relation": "framework", - "weight": 32.0 + "weight": 3.0 }, { - "from": "impl/rust-cli/tests/extended_test_tests.rs", + "from": "ffi/rust/src/rmo.rs", "to": "OTP", "relation": "framework", - "weight": 47.0 + "weight": 1.0 }, { - "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", + "from": "ffi/rust/src/operations.rs", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 3.0 }, { - "from": "impl/rust-cli/tests/integration_test.rs", + "from": "ffi/rust/src/errors.rs", "to": "OTP", "relation": "framework", - "weight": 127.0 + "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/daemon.ex", + "from": "alkahest-shell-transmuter/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { - "from": "impl/elixir/lib/vsh/filesystem.ex", + "from": "alkahest-shell-transmuter/ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "from": "alkahest-shell-transmuter/ffi/zig/test/integration_test.zig", + "to": "OTP", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "scripts/generate-verification-report.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/state.ex", + "from": "launch.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "proofs/idris2/src/Filesystem/Axioms.idr" + "impl/mcp/src/Server.res" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Memory" + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs", + "impl/zig/src/daemon_client.zig", + "impl/zig/src/lib.zig", + "impl/zig/lean_wrapper.zig", + "impl/rust-cli/src/external.rs", "impl/rust-cli/src/process_sub.rs", "impl/rust-cli/src/commands.rs", - "impl/rust-cli/src/external.rs", + "impl/rust-cli/tests/security_tests.rs", "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs" + "ffi/rust/src/audit.rs", + "ffi/rust/src/operations.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "impl/rust-cli/src/audit_log.rs", - "impl/rust-cli/src/secure_erase.rs", - "impl/rust-cli/src/redirection.rs", - "impl/rust-cli/src/fs_pure.rs", - "impl/rust-cli/src/commands.rs", - "impl/rust-cli/src/main.rs", - "impl/rust-cli/src/executable.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs", - "impl/zig/src/lib.zig", - "impl/zig/src/daemon_client.zig", - "impl/zig/lean_wrapper.zig", - "impl/rust-cli/src/process_sub.rs", - "impl/rust-cli/src/commands.rs", - "impl/rust-cli/src/external.rs", + "impl/rust-cli/benches/performance_benchmarks.rs", + "impl/rust-cli/benches/operation_benchmarks.rs", + "impl/rust-cli/benches/shell_benchmarks.rs", + "impl/rust-cli/tests/property_tests.rs", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "impl/rust-cli/tests/function_and_script_tests.rs", + "impl/rust-cli/tests/integration_test.rs", "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs" + "impl/rust-cli/tests/lean4_proptest_correspondence.rs", + "impl/rust-cli/tests/correspondence_tests.rs", + "impl/rust-cli/tests/stress_tests.rs", + "impl/rust-cli/tests/property_correspondence_tests.rs", + "impl/rust-cli/tests/tilde_expansion_tests.rs", + "impl/rust-cli/tests/extended_test_tests.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "ProofDrift", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "impl/rust-cli/src/audit_log.rs", - "impl/rust-cli/src/secure_erase.rs", - "impl/rust-cli/src/redirection.rs", - "impl/rust-cli/src/fs_pure.rs", - "impl/rust-cli/src/commands.rs", - "impl/rust-cli/src/main.rs", - "impl/rust-cli/src/executable.rs" + "proofs/agda/FilesystemModel.agda" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "impl/rust-cli/benches/performance_benchmarks.rs", - "impl/rust-cli/benches/operation_benchmarks.rs", - "impl/rust-cli/benches/shell_benchmarks.rs", - "impl/rust-cli/tests/function_and_script_tests.rs", - "impl/rust-cli/tests/stress_tests.rs", - "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "impl/rust-cli/tests/correspondence_tests.rs", - "impl/rust-cli/tests/property_correspondence_tests.rs", - "impl/rust-cli/tests/property_tests.rs", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/tests/extended_test_tests.rs", - "impl/rust-cli/tests/tilde_expansion_tests.rs", - "impl/rust-cli/tests/integration_test.rs" + "impl/elixir/test/vsh_test.exs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "MutationGap->Cpu" }, { "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 5.0, "files": [ + "impl/elixir/lib/vsh/secure_erase.ex", "scripts/verify-proofs.sh", - "tests/integration_test.sh", - "impl/elixir/lib/vsh/secure_erase.ex" + "tests/integration_test.sh" ], "frameworks": [ "OTP" @@ -2314,8 +2349,8 @@ "sink_axis": "disk", "severity_value": 5.0, "files": [ - "scripts/verify-proofs.sh", - "impl/elixir/lib/vsh/secure_erase.ex" + "impl/elixir/lib/vsh/secure_erase.ex", + "scripts/verify-proofs.sh" ], "frameworks": [ "OTP" @@ -2323,28 +2358,52 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "impl/mcp/src/Server.res" + "proofs/idris2/src/Filesystem/Axioms.idr" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "ProofDrift->Memory" }, { - "source_category": "MutationGap", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "impl/elixir/test/vsh_test.exs" + "impl/rust-cli/src/secure_erase.rs", + "impl/rust-cli/src/audit_log.rs", + "impl/rust-cli/src/fs_pure.rs", + "impl/rust-cli/src/redirection.rs", + "impl/rust-cli/src/commands.rs", + "impl/rust-cli/src/executable.rs", + "impl/rust-cli/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/process_sub.rs", + "impl/rust-cli/src/commands.rs", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "ffi/rust/src/audit.rs", + "ffi/rust/src/operations.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", @@ -2354,17 +2413,18 @@ "impl/rust-cli/benches/performance_benchmarks.rs", "impl/rust-cli/benches/operation_benchmarks.rs", "impl/rust-cli/benches/shell_benchmarks.rs", + "impl/rust-cli/tests/property_tests.rs", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/tests/obliterate_rmo_tests.rs", "impl/rust-cli/tests/function_and_script_tests.rs", - "impl/rust-cli/tests/stress_tests.rs", + "impl/rust-cli/tests/integration_test.rs", + "impl/rust-cli/tests/secure_audit_prop_tests.rs", "impl/rust-cli/tests/lean4_proptest_correspondence.rs", "impl/rust-cli/tests/correspondence_tests.rs", + "impl/rust-cli/tests/stress_tests.rs", "impl/rust-cli/tests/property_correspondence_tests.rs", - "impl/rust-cli/tests/property_tests.rs", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/tests/extended_test_tests.rs", "impl/rust-cli/tests/tilde_expansion_tests.rs", - "impl/rust-cli/tests/integration_test.rs" + "impl/rust-cli/tests/extended_test_tests.rs" ], "frameworks": [ "OTP" @@ -2372,28 +2432,34 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeDeserialization", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "impl/mcp/src/Server.res" + "impl/rust-cli/src/secure_erase.rs", + "impl/rust-cli/src/audit_log.rs", + "impl/rust-cli/src/fs_pure.rs", + "impl/rust-cli/src/redirection.rs", + "impl/rust-cli/src/commands.rs", + "impl/rust-cli/src/executable.rs", + "impl/rust-cli/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ProofDrift", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "proofs/agda/FilesystemModel.agda" + "impl/mcp/src/Server.res" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "UnsafeDeserialization->Cpu" } ] } diff --git a/scans/vcl-ut.json b/scans/vcl-ut.json index ba6956a..d173715 100644 --- a/scans/vcl-ut.json +++ b/scans/vcl-ut.json @@ -4,24 +4,12 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "UnsafeCode", - "location": "ffi/zig/src/lib.zig", - "file": "ffi/zig/src/lib.zig", - "severity": "High", - "description": "1 unsafe pointer casts in ffi/zig/src/lib.zig", - "recommended_attack": [ - "memory" - ], - "suppressed": true, - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "src/interface/lint/src/main.rs", - "file": "src/interface/lint/src/main.rs", + "location": "src/interface/fmt/src/main.rs", + "file": "src/interface/fmt/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/interface/lint/src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/interface/fmt/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -55,16 +43,29 @@ }, { "category": "UnboundedAllocation", - "location": "src/interface/fmt/src/main.rs", - "file": "src/interface/fmt/src/main.rs", + "location": "src/interface/lint/src/main.rs", + "file": "src/interface/lint/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/interface/fmt/src/main.rs", + "description": "Potential unbounded allocation pattern detected in src/interface/lint/src/main.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "UnsafeCode", + "location": "src/interface/attest/src/lib.rs", + "file": "src/interface/attest/src/lib.rs", + "severity": "High", + "description": "2 unsafe blocks in src/interface/attest/src/lib.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "suppressed": true, + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/interface/parse/src/bin/vclt-gate.rs", @@ -79,13 +80,12 @@ }, { "category": "UnsafeCode", - "location": "src/interface/attest/src/lib.rs", - "file": "src/interface/attest/src/lib.rs", + "location": "ffi/zig/src/lib.zig", + "file": "ffi/zig/src/lib.zig", "severity": "High", - "description": "2 unsafe blocks in src/interface/attest/src/lib.rs", + "description": "1 unsafe pointer casts in ffi/zig/src/lib.zig", "recommended_attack": [ - "memory", - "concurrency" + "memory" ], "suppressed": true, "test_context": "production" @@ -101,7 +101,7 @@ } ], "statistics": { - "total_lines": 28398, + "total_lines": 28405, "unsafe_blocks": 19, "panic_sites": 1, "unwrap_calls": 2, @@ -111,19 +111,9 @@ }, "file_statistics": [ { - "file_path": "scripts/honesty-guard.sh", - "lines": 101, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "ffi/zig/src/lib.zig", - "lines": 211, - "unsafe_blocks": 1, + "file_path": "src/abi/Foreign.idr", + "lines": 75, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -141,8 +131,8 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/lint/src/lib.rs", - "lines": 105, + "file_path": "src/interface/fmt/src/lib.rs", + "lines": 37, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -151,18 +141,19 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/lint/src/main.rs", - "lines": 50, + "file_path": "src/interface/fmt/src/main.rs", + "lines": 52, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 4, "threading_constructs": 0 }, { "file_path": "src/interface/recompute-wasm/src/lib.rs", - "lines": 198, + "lines": 201, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -171,28 +162,28 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/legacy/Foreign.idr", - "lines": 239, - "unsafe_blocks": 10, + "file_path": "src/interface/dap/src/main.rs", + "lines": 46, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 486, - "unsafe_blocks": 0, + "file_path": "src/interface/abi/Tier2.idr", + "lines": 212, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "src/interface/fmt/src/lib.rs", - "lines": 37, + "file_path": "src/interface/lint/src/lib.rs", + "lines": 105, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -201,43 +192,33 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/fmt/src/main.rs", - "lines": 52, + "file_path": "src/interface/lint/src/main.rs", + "lines": 50, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/interface/dap/src/main.rs", - "lines": 46, - "unsafe_blocks": 0, + "file_path": "src/interface/attest/src/lib.rs", + "lines": 390, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/interface/lsp/src/lib.rs", - "lines": 518, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/lsp/src/main.rs", - "lines": 119, + "file_path": "src/interface/parse/src/wire.rs", + "lines": 1237, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 36, "io_operations": 0, "threading_constructs": 0 }, @@ -251,17 +232,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/interface/parse/src/wire.rs", - "lines": 1237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 36, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/parse/src/decider.rs", "lines": 642, @@ -294,22 +264,22 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/parse/tests/conformance_emit.rs", - "lines": 252, + "file_path": "src/interface/parse/tests/wire.rs", + "lines": 520, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 10, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/interface/parse/tests/wire.rs", - "lines": 520, + "file_path": "src/interface/parse/tests/conformance_emit.rs", + "lines": 252, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, @@ -335,9 +305,19 @@ "threading_constructs": 1 }, { - "file_path": "src/interface/attest/src/lib.rs", - "lines": 386, - "unsafe_blocks": 2, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 486, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/interface/legacy/Foreign.idr", + "lines": 239, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -345,19 +325,39 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Tier2.idr", - "lines": 212, - "unsafe_blocks": 1, + "file_path": "src/interface/lsp/src/lib.rs", + "lines": 518, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/lsp/src/main.rs", + "lines": 119, + "unsafe_blocks": 0, + "panic_sites": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 75, - "unsafe_blocks": 3, + "file_path": "setup.sh", + "lines": 280, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/lib.zig", + "lines": 211, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -365,23 +365,23 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/honesty-guard.sh", + "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "examples/inspect.vcl", + "lines": 22, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -395,8 +395,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -415,8 +415,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -425,8 +425,8 @@ "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -435,24 +435,24 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 280, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "tests/e2e_test.rs", - "lines": 391, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "tests/integration_test.rs", @@ -465,44 +465,38 @@ "threading_constructs": 0 }, { - "file_path": "examples/inspect.vcl", - "lines": 22, + "file_path": "tests/e2e_test.rs", + "lines": 391, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ "cpu", + "disk", "concurrency", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "tests/e2e_test.rs", - "to": "tests/integration_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "src/interface/fmt/src/lib.rs", - "to": "src/interface/fmt/src/main.rs", - "relation": "shared_dir:src/interface/fmt/src", + "from": "src/interface/lint/src/lib.rs", + "to": "src/interface/lint/src/main.rs", + "relation": "shared_dir:src/interface/lint/src", "weight": 1.0 }, { - "from": "src/interface/parse/tests/conformance_emit.rs", - "to": "src/interface/parse/tests/wire.rs", + "from": "src/interface/parse/tests/wire.rs", + "to": "src/interface/parse/tests/conformance_emit.rs", "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 }, { - "from": "src/interface/parse/tests/wire.rs", + "from": "src/interface/parse/tests/conformance_emit.rs", "to": "src/interface/parse/tests/gate.rs", "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 @@ -513,6 +507,12 @@ "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 }, + { + "from": "src/interface/fmt/src/lib.rs", + "to": "src/interface/fmt/src/main.rs", + "relation": "shared_dir:src/interface/fmt/src", + "weight": 1.0 + }, { "from": "src/interface/lsp/src/lib.rs", "to": "src/interface/lsp/src/main.rs", @@ -520,19 +520,19 @@ "weight": 1.0 }, { - "from": "src/interface/lint/src/lib.rs", - "to": "src/interface/lint/src/main.rs", - "relation": "shared_dir:src/interface/lint/src", + "from": "tests/integration_test.rs", + "to": "tests/e2e_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/interface/parse/src/lexer.rs", - "to": "src/interface/parse/src/wire.rs", + "from": "src/interface/parse/src/wire.rs", + "to": "src/interface/parse/src/lexer.rs", "relation": "shared_dir:src/interface/parse/src", "weight": 1.0 }, { - "from": "src/interface/parse/src/wire.rs", + "from": "src/interface/parse/src/lexer.rs", "to": "src/interface/parse/src/decider.rs", "relation": "shared_dir:src/interface/parse/src", "weight": 1.0 @@ -548,58 +548,58 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "src/interface/lint/src/main.rs", - "src/interface/fmt/src/main.rs", - "src/interface/parse/src/bin/vclt-gate.rs" + "src/interface/recompute-wasm/src/lib.rs", + "src/interface/attest/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/interface/lint/src/main.rs", "src/interface/fmt/src/main.rs", + "src/interface/lint/src/main.rs", "src/interface/parse/src/bin/vclt-gate.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "ResourceLeak", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/interface/recompute-wasm/src/lib.rs" + "src/interface/fmt/src/main.rs", + "src/interface/lint/src/main.rs", + "src/interface/parse/src/bin/vclt-gate.rs" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "src/interface/recompute-wasm/src/lib.rs", - "src/interface/attest/src/lib.rs" + "src/interface/recompute-wasm/src/lib.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "ResourceLeak->Memory" }, { "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "ffi/zig/src/lib.zig", "src/interface/recompute-wasm/src/lib.rs", - "src/interface/attest/src/lib.rs" + "src/interface/attest/src/lib.rs", + "ffi/zig/src/lib.zig" ], "frameworks": [], "relation": "UnsafeCode->Memory" diff --git a/scans/vcs-ircd.json b/scans/vcs-ircd.json index e859fd2..dc2f176 100644 --- a/scans/vcs-ircd.json +++ b/scans/vcs-ircd.json @@ -6,17 +6,6 @@ "Networking" ], "weak_points": [ - { - "category": "PanicPath", - "location": "vext-tools/src/hooks/Git.res", - "file": "vext-tools/src/hooks/Git.res", - "severity": "Medium", - "description": "12 unsafe get calls in vext-tools/src/hooks/Git.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", "location": "vext-core/src/config.rs", @@ -28,6 +17,17 @@ "cpu" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "vext-tools/src/hooks/Git.res", + "file": "vext-tools/src/hooks/Git.res", + "severity": "Medium", + "description": "12 unsafe get calls in vext-tools/src/hooks/Git.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" } ], "statistics": { @@ -41,42 +41,53 @@ }, "file_statistics": [ { - "file_path": "vext-tools/src/bindings/Deno.res", - "lines": 81, - "unsafe_blocks": 10, + "file_path": "tools/rsr_checker.jl", + "lines": 969, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "vext-tools/src/hooks/Install.res", - "lines": 166, + "file_path": "vext-core/src/irc_client.rs", + "lines": 294, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vext-tools/src/hooks/Git.res", - "lines": 394, + "file_path": "vext-core/src/protocol.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext-core/src/irc_client.rs", - "lines": 294, + "file_path": "vext-core/src/error.rs", + "lines": 65, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "vext-core/src/pool.rs", + "lines": 226, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, @@ -91,17 +102,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "vext-core/src/config.rs", - "lines": 185, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "vext-core/src/bin/send.rs", "lines": 100, @@ -113,13 +113,14 @@ "threading_constructs": 0 }, { - "file_path": "vext-core/src/protocol.rs", - "lines": 237, + "file_path": "vext-core/src/config.rs", + "lines": 185, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { @@ -133,122 +134,121 @@ "threading_constructs": 1 }, { - "file_path": "vext-core/src/error.rs", - "lines": 65, - "unsafe_blocks": 0, + "file_path": "vext-tools/src/bindings/Deno.res", + "lines": 81, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext-core/src/pool.rs", - "lines": 226, + "file_path": "vext-tools/src/hooks/Git.res", + "lines": 394, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "unwrap_calls": 12, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "tools/rsr_checker.jl", - "lines": 969, + "file_path": "vext-tools/src/hooks/Install.res", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 3, + "io_operations": 0, "threading_constructs": 0 } ], "recommended_attacks": [ - "disk", - "concurrency", "memory", - "cpu" + "disk", + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ { - "from": "vext-tools/src/hooks/Install.res", - "to": "vext-tools/src/hooks/Git.res", + "from": "vext-tools/src/hooks/Git.res", + "to": "vext-tools/src/hooks/Install.res", "relation": "shared_dir:vext-tools/src/hooks", "weight": 1.0 }, { "from": "vext-core/src/irc_client.rs", - "to": "vext-core/src/listener.rs", + "to": "vext-core/src/protocol.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/listener.rs", - "to": "vext-core/src/config.rs", + "from": "vext-core/src/protocol.rs", + "to": "vext-core/src/error.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/config.rs", - "to": "vext-core/src/protocol.rs", + "from": "vext-core/src/error.rs", + "to": "vext-core/src/pool.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/protocol.rs", - "to": "vext-core/src/main.rs", + "from": "vext-core/src/pool.rs", + "to": "vext-core/src/listener.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/main.rs", - "to": "vext-core/src/error.rs", + "from": "vext-core/src/listener.rs", + "to": "vext-core/src/config.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-core/src/error.rs", - "to": "vext-core/src/pool.rs", + "from": "vext-core/src/config.rs", + "to": "vext-core/src/main.rs", "relation": "shared_dir:vext-core/src", "weight": 1.0 }, { - "from": "vext-tools/src/bindings/Deno.res", + "from": "tools/rsr_checker.jl", "to": "Networking", "relation": "framework", - "weight": 30.0 + "weight": 1.0 }, { - "from": "vext-tools/src/hooks/Install.res", + "from": "vext-core/src/irc_client.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "vext-tools/src/hooks/Git.res", + "from": "vext-core/src/protocol.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "vext-core/src/irc_client.rs", + "from": "vext-core/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "vext-core/src/listener.rs", + "from": "vext-core/src/pool.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "vext-core/src/config.rs", + "from": "vext-core/src/listener.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "vext-core/src/bin/send.rs", @@ -257,7 +257,7 @@ "weight": 1.0 }, { - "from": "vext-core/src/protocol.rs", + "from": "vext-core/src/config.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -269,19 +269,19 @@ "weight": 2.0 }, { - "from": "vext-core/src/error.rs", + "from": "vext-tools/src/bindings/Deno.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 30.0 }, { - "from": "vext-core/src/pool.rs", + "from": "vext-tools/src/hooks/Git.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "tools/rsr_checker.jl", + "from": "vext-tools/src/hooks/Install.res", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -291,32 +291,32 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "vext-tools/src/hooks/Git.res" + "vext-core/src/config.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vext-core/src/config.rs" + "vext-tools/src/hooks/Git.res" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "vext-core/src/config.rs" @@ -324,7 +324,7 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/verisimdb.json b/scans/verisimdb.json index 9fb5c2e..2520468 100644 --- a/scans/verisimdb.json +++ b/scans/verisimdb.json @@ -3,39 +3,39 @@ "program_path": "verisimdb", "language": "elixir", "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "weak_points": [ { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim_test.exs", - "file": "elixir-orchestration/test/verisim_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "PanicPath", + "location": "src/registry/Registry.res", + "file": "src/registry/Registry.res", + "severity": "Medium", + "description": "1 unsafe get calls in src/registry/Registry.res", "recommended_attack": [ - "cpu" + "memory" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/integration_test.exs", - "file": "elixir-orchestration/test/integration_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/bench/query_router_bench.exs", + "file": "elixir-orchestration/bench/query_router_bench.exs", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/bench/query_router_bench.exs", "recommended_attack": [ - "cpu" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/telemetry_test.exs", - "file": "elixir-orchestration/test/verisim/telemetry_test.exs", + "location": "elixir-orchestration/test/verisim/api/router_test.exs", + "file": "elixir-orchestration/test/verisim/api/router_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/api/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -43,10 +43,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/api/router_test.exs", - "file": "elixir-orchestration/test/verisim/api/router_test.exs", + "location": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", + "file": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/api/router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/entity/entity_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -65,98 +65,76 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, - { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "recommended_attack": [ - "network" - ], - "test_context": "test_only" - }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/query_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -164,10 +142,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/query/query_router_test.exs", "recommended_attack": [ "network" ], @@ -175,21 +153,22 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "file": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vclt_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -197,10 +176,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -208,10 +187,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -219,10 +198,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "location": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "file": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -230,10 +209,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "location": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "file": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/drift/drift_monitor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -241,10 +220,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "location": "elixir-orchestration/test/verisim/telemetry_test.exs", + "file": "elixir-orchestration/test/verisim/telemetry_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/telemetry_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -252,45 +231,36 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "location": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "recommended_attack": [ - "network" - ], + "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "location": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "file": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, @@ -340,10 +310,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -351,10 +321,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", "recommended_attack": [ "network" ], @@ -362,10 +332,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -373,10 +343,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", - "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", "severity": "Medium", - "description": "13 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/resolver_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", "recommended_attack": [ "network" ], @@ -384,32 +354,32 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapter_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "file": "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "severity": "Medium", - "description": "12 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapter_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -417,54 +387,54 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "severity": "Medium", - "description": "6 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -472,10 +442,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "recommended_attack": [ "network" ], @@ -483,168 +453,164 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "severity": "Medium", - "description": "7 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/transport_test.exs", - "file": "elixir-orchestration/test/verisim/transport_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", - "file": "elixir-orchestration/test/verisim/entity/entity_server_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/entity/entity_server_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "recommended_attack": [ - "cpu" + "network" ], - "suppressed": true, "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "file": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "suppressed": true, "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "location": "elixir-orchestration/test/verisim/federation/adapter_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapter_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/adapter_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_executor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/adapter_test.exs", + "file": "elixir-orchestration/test/verisim/federation/adapter_test.exs", + "severity": "Medium", + "description": "12 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/adapter_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_e2e_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/federation/resolver_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "file": "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "severity": "Medium", + "description": "13 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/federation/resolver_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "location": "elixir-orchestration/test/verisim/transport_test.exs", + "file": "elixir-orchestration/test/verisim/transport_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_bridge_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -652,10 +618,10 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", - "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/query_router_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -663,10 +629,10 @@ }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/test/verisim/query/query_router_test.exs", - "file": "elixir-orchestration/test/verisim/query/query_router_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/query/query_router_test.exs", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", "recommended_attack": [ "network" ], @@ -674,32 +640,32 @@ }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vcl_test.exs", - "file": "elixir-orchestration/test/verisim/query/vcl_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vcl_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "severity": "Medium", + "description": "6 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "test_only" }, { "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", - "file": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/query/vclt_gate_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], @@ -707,89 +673,78 @@ "test_context": "test_only" }, { - "category": "MutationGap", - "location": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", - "file": "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", - "severity": "Low", - "description": "Elixir test file elixir-orchestration/test/verisim/drift/drift_monitor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "category": "InsecureProtocol", + "location": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "severity": "Medium", + "description": "7 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "recommended_attack": [ - "cpu" + "network" ], + "suppressed": true, "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_node_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" ], - "test_context": "production" - }, - { - "category": "HardcodedSecret", - "location": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "recommended_attack": [ - "network" - ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "location": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "recommended_attack": [ "network" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/federation/resolver.ex", - "file": "elixir-orchestration/lib/verisim/federation/resolver.ex", - "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/resolver.ex", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "file": "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/federation/adapter.ex", - "file": "elixir-orchestration/lib/verisim/federation/adapter.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapter.ex", + "category": "MutationGap", + "location": "elixir-orchestration/test/verisim_test.exs", + "file": "elixir-orchestration/test/verisim_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/verisim_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "file": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "category": "MutationGap", + "location": "elixir-orchestration/test/integration_test.exs", + "file": "elixir-orchestration/test/integration_test.exs", + "severity": "Low", + "description": "Elixir test file elixir-orchestration/test/integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "network" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "CommandInjection", - "location": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "file": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "location": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "file": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "severity": "Medium", - "description": "System command execution in elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "description": "System command execution in elixir-orchestration/lib/verisim/query/vclt_gate.ex", "recommended_attack": [ "cpu", "disk" @@ -798,10 +753,10 @@ }, { "category": "CommandInjection", - "location": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "file": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "location": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "file": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "severity": "Medium", - "description": "System command execution in elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "description": "System command execution in elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "recommended_attack": [ "cpu", "disk" @@ -809,108 +764,104 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "elixir-orchestration/bench/query_router_bench.exs", - "file": "elixir-orchestration/bench/query_router_bench.exs", + "category": "DynamicCodeExecution", + "location": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/bench/query_router_bench.exs", + "description": "Dynamic apply/3 in elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "PathTraversal", - "location": "scripts/two-node-test.sh", - "file": "scripts/two-node-test.sh", - "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in scripts/two-node-test.sh", + "category": "HardcodedSecret", + "location": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "recommended_attack": [ - "disk" + "network" ], + "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", - "location": "src/registry/Registry.res", - "file": "src/registry/Registry.res", + "category": "InsecureProtocol", + "location": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "severity": "Medium", - "description": "1 unsafe get calls in src/registry/Registry.res", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimProvenance.res", - "file": "connectors/clients/rescript/src/VeriSimProvenance.res", - "severity": "High", - "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimProvenance.res (use JSON.parse for safe Result)", + "category": "InsecureProtocol", + "location": "elixir-orchestration/lib/verisim/federation/adapter.ex", + "file": "elixir-orchestration/lib/verisim/federation/adapter.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/adapter.ex", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimVcl.res", - "file": "connectors/clients/rescript/src/VeriSimVcl.res", - "severity": "High", - "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimVcl.res (use JSON.parse for safe Result)", + "category": "InsecureProtocol", + "location": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "file": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "severity": "Medium", + "description": "4 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/federation/resolver.ex", "recommended_attack": [ - "memory", - "cpu" + "network" ], "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimFederation.res", - "file": "connectors/clients/rescript/src/VeriSimFederation.res", - "severity": "High", - "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimFederation.res (use JSON.parse for safe Result)", + "category": "InsecureProtocol", + "location": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "file": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "severity": "Medium", + "description": "1 HTTP (non-HTTPS) URLs in elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "recommended_attack": [ - "memory", - "cpu" + "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimDrift.res", - "file": "connectors/clients/rescript/src/VeriSimDrift.res", - "severity": "High", - "description": "1 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimDrift.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "rust-core/verisim-planner/src/slow_query.rs", + "file": "rust-core/verisim-planner/src/slow_query.rs", + "severity": "Medium", + "description": "9 unwrap/expect calls in rust-core/verisim-planner/src/slow_query.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "suppressed": true, "test_context": "production" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimSearch.res", - "file": "connectors/clients/rescript/src/VeriSimSearch.res", - "severity": "High", - "description": "6 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimSearch.res (use JSON.parse for safe Result)", + "category": "PanicPath", + "location": "rust-core/verisim-document/tests/property_tests.rs", + "file": "rust-core/verisim-document/tests/property_tests.rs", + "severity": "Medium", + "description": "35 unwrap/expect calls in rust-core/verisim-document/tests/property_tests.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "connectors/clients/rescript/src/VeriSimHexad.res", - "file": "connectors/clients/rescript/src/VeriSimHexad.res", - "severity": "High", - "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimHexad.res (use JSON.parse for safe Result)", + "category": "UnboundedAllocation", + "location": "rust-core/verisim-repl/src/main.rs", + "file": "rust-core/verisim-repl/src/main.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in rust-core/verisim-repl/src/main.rs", "recommended_attack": [ "memory", "cpu" @@ -919,136 +870,94 @@ "test_context": "production" }, { - "category": "MutationGap", - "location": "connectors/clients/elixir/test/verisim_client_test.exs", - "file": "connectors/clients/elixir/test/verisim_client_test.exs", - "severity": "Low", - "description": "Elixir test file connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "HardcodedSecret", - "location": "connectors/clients/elixir/lib/verisim_client/federation.ex", - "file": "connectors/clients/elixir/lib/verisim_client/federation.ex", - "severity": "Critical", - "description": "Possible hardcoded secret in connectors/clients/elixir/lib/verisim_client/federation.ex", + "category": "PanicPath", + "location": "rust-core/verisim-provenance/tests/property_tests.rs", + "file": "rust-core/verisim-provenance/tests/property_tests.rs", + "severity": "Medium", + "description": "10 unwrap/expect calls in rust-core/verisim-provenance/tests/property_tests.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "ProofDrift", - "location": "connectors/clients/julia/test/runtests.jl", - "file": "connectors/clients/julia/test/runtests.jl", + "category": "PanicPath", + "location": "rust-core/verisim-provenance/tests/integration.rs", + "file": "rust-core/verisim-provenance/tests/integration.rs", "severity": "Medium", - "description": "29 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in connectors/clients/julia/test/runtests.jl", + "description": "23 unwrap/expect calls in rust-core/verisim-provenance/tests/integration.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "test_only" }, { "category": "InsecureProtocol", - "location": "connectors/clients/julia/test/runtests.jl", - "file": "connectors/clients/julia/test/runtests.jl", + "location": "rust-core/verisim-graph/src/lib.rs", + "file": "rust-core/verisim-graph/src/lib.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in connectors/clients/julia/test/runtests.jl", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/lib.rs", "recommended_attack": [ "network" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", - "location": "connectors/test-infra/seed/redis-init.sh", - "file": "connectors/test-infra/seed/redis-init.sh", + "location": "rust-core/verisim-graph/src/redb_backend.rs", + "file": "rust-core/verisim-graph/src/redb_backend.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in connectors/test-infra/seed/redis-init.sh", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/redb_backend.rs", "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/Provenance.v", - "file": "formal/Provenance.v", + "category": "PanicPath", + "location": "rust-core/verisim-api/src/auth.rs", + "file": "rust-core/verisim-api/src/auth.rs", "severity": "Medium", - "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Provenance.v", + "description": "7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], + "suppressed": true, "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/PlannerSemantic.v", - "file": "formal/PlannerSemantic.v", + "category": "InsecureProtocol", + "location": "rust-core/verisim-api/src/federation.rs", + "file": "rust-core/verisim-api/src/federation.rs", "severity": "Medium", - "description": "2 Axiom/Parameter declaration(s) (unverified postulate) in formal/PlannerSemantic.v", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-api/src/federation.rs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/Planner.v", - "file": "formal/Planner.v", + "category": "InsecureProtocol", + "location": "rust-core/verisim-normalizer/src/regeneration.rs", + "file": "rust-core/verisim-normalizer/src/regeneration.rs", "severity": "Medium", - "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Planner.v", + "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-normalizer/src/regeneration.rs", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "ProofDrift", - "location": "formal/Drift.v", - "file": "formal/Drift.v", + "category": "PanicPath", + "location": "rust-core/verisim-spatial/tests/integration.rs", + "file": "rust-core/verisim-spatial/tests/integration.rs", "severity": "Medium", - "description": "9 Axiom/Parameter declaration(s) (unverified postulate) in formal/Drift.v", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "playground/src/App.res", - "file": "playground/src/App.res", - "severity": "Medium", - "description": "1 unsafe get calls in playground/src/App.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "benches/modality_benchmarks.rs", - "file": "benches/modality_benchmarks.rs", - "severity": "Medium", - "description": "73 unwrap/expect calls in benches/modality_benchmarks.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "rust-core/verisim-document/tests/property_tests.rs", - "file": "rust-core/verisim-document/tests/property_tests.rs", - "severity": "Medium", - "description": "35 unwrap/expect calls in rust-core/verisim-document/tests/property_tests.rs", + "description": "26 unwrap/expect calls in rust-core/verisim-spatial/tests/integration.rs", "recommended_attack": [ "memory", "disk" @@ -1109,80 +1018,79 @@ "test_context": "test_only" }, { - "category": "UnboundedAllocation", - "location": "rust-core/verisim-repl/src/main.rs", - "file": "rust-core/verisim-repl/src/main.rs", + "category": "PanicPath", + "location": "benches/modality_benchmarks.rs", + "file": "benches/modality_benchmarks.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in rust-core/verisim-repl/src/main.rs", + "description": "73 unwrap/expect calls in benches/modality_benchmarks.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" }, { - "category": "InsecureProtocol", - "location": "rust-core/verisim-graph/src/lib.rs", - "file": "rust-core/verisim-graph/src/lib.rs", + "category": "PanicPath", + "location": "playground/src/App.res", + "file": "playground/src/App.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/lib.rs", + "description": "1 unsafe get calls in playground/src/App.res", "recommended_attack": [ - "network" + "memory" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rust-core/verisim-graph/src/redb_backend.rs", - "file": "rust-core/verisim-graph/src/redb_backend.rs", + "category": "ProofDrift", + "location": "formal/PlannerSemantic.v", + "file": "formal/PlannerSemantic.v", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-graph/src/redb_backend.rs", + "description": "2 Axiom/Parameter declaration(s) (unverified postulate) in formal/PlannerSemantic.v", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rust-core/verisim-normalizer/src/regeneration.rs", - "file": "rust-core/verisim-normalizer/src/regeneration.rs", + "category": "ProofDrift", + "location": "formal/Planner.v", + "file": "formal/Planner.v", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-normalizer/src/regeneration.rs", + "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Planner.v", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-planner/src/slow_query.rs", - "file": "rust-core/verisim-planner/src/slow_query.rs", + "category": "ProofDrift", + "location": "formal/Drift.v", + "file": "formal/Drift.v", "severity": "Medium", - "description": "9 unwrap/expect calls in rust-core/verisim-planner/src/slow_query.rs", + "description": "9 Axiom/Parameter declaration(s) (unverified postulate) in formal/Drift.v", "recommended_attack": [ - "memory", - "disk" + "cpu" ], - "suppressed": true, "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rust-core/verisim-api/src/federation.rs", - "file": "rust-core/verisim-api/src/federation.rs", + "category": "ProofDrift", + "location": "formal/Provenance.v", + "file": "formal/Provenance.v", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in rust-core/verisim-api/src/federation.rs", + "description": "1 Axiom/Parameter declaration(s) (unverified postulate) in formal/Provenance.v", "recommended_attack": [ - "network" + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-api/src/auth.rs", - "file": "rust-core/verisim-api/src/auth.rs", + "location": "verification/benchmarks/modality_benchmarks.rs", + "file": "verification/benchmarks/modality_benchmarks.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", + "description": "73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", "recommended_attack": [ "memory", "disk" @@ -1192,10 +1100,10 @@ }, { "category": "PanicPath", - "location": "rust-core/verisim-provenance/tests/integration.rs", - "file": "rust-core/verisim-provenance/tests/integration.rs", + "location": "verification/tests/integration_test.rs", + "file": "verification/tests/integration_test.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in rust-core/verisim-provenance/tests/integration.rs", + "description": "17 unwrap/expect calls in verification/tests/integration_test.rs", "recommended_attack": [ "memory", "disk" @@ -1204,79 +1112,181 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "rust-core/verisim-provenance/tests/property_tests.rs", - "file": "rust-core/verisim-provenance/tests/property_tests.rs", + "category": "PathTraversal", + "location": "scripts/two-node-test.sh", + "file": "scripts/two-node-test.sh", "severity": "Medium", - "description": "10 unwrap/expect calls in rust-core/verisim-provenance/tests/property_tests.rs", + "description": "Hardcoded /tmp/ path without mktemp in scripts/two-node-test.sh", "recommended_attack": [ - "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "rust-core/verisim-spatial/tests/integration.rs", - "file": "rust-core/verisim-spatial/tests/integration.rs", + "category": "InsecureProtocol", + "location": "examples/load-sample-data.sh", + "file": "examples/load-sample-data.sh", "severity": "Medium", - "description": "26 unwrap/expect calls in rust-core/verisim-spatial/tests/integration.rs", + "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", + "recommended_attack": [ + "network" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimVcl.res", + "file": "connectors/clients/rescript/src/VeriSimVcl.res", + "severity": "High", + "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimVcl.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", - "disk" + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimProvenance.res", + "file": "connectors/clients/rescript/src/VeriSimProvenance.res", + "severity": "High", + "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimProvenance.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "17 unwrap/expect calls in tests/integration_test.rs", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimHexad.res", + "file": "connectors/clients/rescript/src/VeriSimHexad.res", + "severity": "High", + "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimHexad.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", - "disk" + "cpu" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "verification/tests/integration_test.rs", - "file": "verification/tests/integration_test.rs", - "severity": "Medium", - "description": "17 unwrap/expect calls in verification/tests/integration_test.rs", + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimSearch.res", + "file": "connectors/clients/rescript/src/VeriSimSearch.res", + "severity": "High", + "description": "6 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimSearch.res (use JSON.parse for safe Result)", "recommended_attack": [ "memory", - "disk" + "cpu" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimFederation.res", + "file": "connectors/clients/rescript/src/VeriSimFederation.res", + "severity": "High", + "description": "2 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimFederation.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "UnsafeDeserialization", + "location": "connectors/clients/rescript/src/VeriSimDrift.res", + "file": "connectors/clients/rescript/src/VeriSimDrift.res", + "severity": "High", + "description": "1 JSON.parseExn calls in connectors/clients/rescript/src/VeriSimDrift.res (use JSON.parse for safe Result)", + "recommended_attack": [ + "memory", + "cpu" ], "suppressed": true, + "test_context": "production" + }, + { + "category": "ProofDrift", + "location": "connectors/clients/julia/test/runtests.jl", + "file": "connectors/clients/julia/test/runtests.jl", + "severity": "Medium", + "description": "29 `@test x isa Y` assertion(s) with no value check — type-only tests may substitute for an unwritten formal theorem in connectors/clients/julia/test/runtests.jl", + "recommended_attack": [ + "cpu" + ], "test_context": "test_only" }, { - "category": "PanicPath", - "location": "verification/benchmarks/modality_benchmarks.rs", - "file": "verification/benchmarks/modality_benchmarks.rs", + "category": "InsecureProtocol", + "location": "connectors/clients/julia/test/runtests.jl", + "file": "connectors/clients/julia/test/runtests.jl", "severity": "Medium", - "description": "73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", + "description": "1 HTTP (non-HTTPS) URLs in connectors/clients/julia/test/runtests.jl", "recommended_attack": [ - "memory", - "disk" + "network" + ], + "test_context": "test_only" + }, + { + "category": "MutationGap", + "location": "connectors/clients/elixir/test/verisim_client_test.exs", + "file": "connectors/clients/elixir/test/verisim_client_test.exs", + "severity": "Low", + "description": "Elixir test file connectors/clients/elixir/test/verisim_client_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "HardcodedSecret", + "location": "connectors/clients/elixir/lib/verisim_client/federation.ex", + "file": "connectors/clients/elixir/lib/verisim_client/federation.ex", + "severity": "Critical", + "description": "Possible hardcoded secret in connectors/clients/elixir/lib/verisim_client/federation.ex", + "recommended_attack": [ + "network" ], "suppressed": true, "test_context": "production" }, { "category": "InsecureProtocol", - "location": "examples/load-sample-data.sh", - "file": "examples/load-sample-data.sh", + "location": "connectors/test-infra/seed/redis-init.sh", + "file": "connectors/test-infra/seed/redis-init.sh", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", + "description": "1 HTTP (non-HTTPS) URLs in connectors/test-infra/seed/redis-init.sh", "recommended_attack": [ "network" ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tests/integration_test.rs", + "file": "tests/integration_test.rs", + "severity": "Medium", + "description": "17 unwrap/expect calls in tests/integration_test.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], "test_context": "production" }, { @@ -1290,7 +1300,7 @@ } ], "statistics": { - "total_lines": 104446, + "total_lines": 104513, "unsafe_blocks": 46, "panic_sites": 18, "unwrap_calls": 422, @@ -1300,18 +1310,8 @@ }, "file_statistics": [ { - "file_path": "sync-wiki.sh", - "lines": 404, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "lines": 498, + "file_path": ".claude/hooks/session-start.sh", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1320,208 +1320,138 @@ "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "lines": 260, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "lines": 258, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", - "lines": 90, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", - "lines": 270, + "file_path": "src/vcl/VCLContext.res", + "lines": 247, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "lines": 433, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "lines": 320, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "lines": 475, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "lines": 385, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 - }, - { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "lines": 361, + "file_path": "src/vcl/VCLBidir.res", + "lines": 852, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "lines": 237, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 305, + "unsafe_blocks": 22, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 18, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "lines": 425, + "file_path": "src/registry/Registry.res", + "lines": 861, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "unwrap_calls": 1, + "allocation_sites": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "lines": 387, + "file_path": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "lines": 90, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "lines": 339, + "file_path": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "lines": 650, + "file_path": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 24, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "lines": 350, + "file_path": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "lines": 377, + "file_path": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "lines": 254, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "lines": 303, + "file_path": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "lines": 270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "lines": 330, + "file_path": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/federation/resolver.ex", - "lines": 478, + "file_path": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "lines": 801, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 5 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/rust_client.ex", - "lines": 514, + "file_path": "elixir-orchestration/lib/verisim/query/query_router.ex", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 4, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "lines": 225, + "file_path": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "lines": 342, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1530,34 +1460,34 @@ "threading_constructs": 2 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "lines": 900, + "file_path": "elixir-orchestration/lib/verisim/rust_client.ex", + "lines": 514, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "allocation_sites": 1, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "lines": 460, + "file_path": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 11, + "allocation_sites": 1, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/entity/entity_server.ex", - "lines": 254, + "file_path": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "allocation_sites": 1, + "io_operations": 1, + "threading_constructs": 0 }, { "file_path": "elixir-orchestration/lib/verisim/health_checker.ex", @@ -1580,746 +1510,778 @@ "threading_constructs": 1 }, { - "file_path": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "lines": 335, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "lines": 433, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "lines": 334, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "lines": 801, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/query/query_router.ex", - "lines": 189, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "lines": 475, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 11, + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "lines": 172, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", - "lines": 342, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "lines": 650, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 24, + "threading_constructs": 0 }, { - "file_path": "scripts/smoke-test.sh", - "lines": 149, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "scripts/demo-consonance.sh", - "lines": 89, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "lines": 330, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "scripts/two-node-test.sh", - "lines": 139, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "lines": 425, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "scripts/self-ingest.sh", - "lines": 401, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/router.zig", - "lines": 188, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "lines": 303, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 122, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/ffi.zig", - "lines": 99, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/graphql.zig", - "lines": 173, + "file_path": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "lines": 339, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/vcl/VCLContext.res", - "lines": 247, + "file_path": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "lines": 478, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 5 }, { - "file_path": "src/vcl/VCLBidir.res", - "lines": 852, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "lines": 900, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "src/registry/Registry.res", - "lines": 861, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 305, - "unsafe_blocks": 22, - "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "connectors/clients/zig/src/client.zig", - "lines": 151, + "file_path": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "lines": 460, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rust/src/client.rs", - "lines": 272, + "file_path": "rust-core/verisim-nif/src/lib.rs", + "lines": 135, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "connectors/clients/rescript/src/VeriSimClient.res", - "lines": 162, - "unsafe_blocks": 4, + "file_path": "rust-core/verisim-vector/src/lib.rs", + "lines": 273, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "connectors/clients/rescript/src/VeriSimProvenance.res", - "lines": 95, + "file_path": "rust-core/verisim-vector/src/hnsw.rs", + "lines": 660, "unsafe_blocks": 0, - "panic_sites": 2, - "unwrap_calls": 0, - "allocation_sites": 0, + "panic_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 6, + "allocation_sites": 8, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "connectors/clients/rescript/src/VeriSimVcl.res", - "lines": 68, + "file_path": "rust-core/verisim-vector/src/persistent.rs", + "lines": 282, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "connectors/clients/rescript/src/VeriSimFederation.res", - "lines": 94, + "file_path": "rust-core/verisim-planner/src/optimizer.rs", + "lines": 355, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimDrift.res", - "lines": 92, + "file_path": "rust-core/verisim-planner/src/profiler.rs", + "lines": 896, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimSearch.res", - "lines": 211, + "file_path": "rust-core/verisim-planner/src/explain.rs", + "lines": 379, "unsafe_blocks": 0, - "panic_sites": 6, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/clients/rescript/src/VeriSimHexad.res", - "lines": 135, + "file_path": "rust-core/verisim-planner/src/vcl_bridge.rs", + "lines": 1761, "unsafe_blocks": 0, - "panic_sites": 2, + "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 8, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/clients/elixir/lib/verisim_client.ex", - "lines": 220, + "file_path": "rust-core/verisim-planner/src/prepared.rs", + "lines": 1194, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 19, - "threading_constructs": 0 + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "connectors/clients/julia/src/client.jl", - "lines": 187, + "file_path": "rust-core/verisim-planner/src/slow_query.rs", + "lines": 553, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "connectors/test-infra/deploy.k9.ncl", - "lines": 255, + "file_path": "rust-core/verisim-planner/src/stats.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/seed/redis-init.sh", - "lines": 286, + "file_path": "rust-core/verisim-document/src/lib.rs", + "lines": 385, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 0 + "safe_unwrap_calls": 3, + "allocation_sites": 2, + "io_operations": 3, + "threading_constructs": 1 }, { - "file_path": "connectors/test-infra/seed/minio-init.sh", - "lines": 193, + "file_path": "rust-core/verisim-document/tests/property_tests.rs", + "lines": 227, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 35, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/seed/influxdb-init.sh", - "lines": 176, + "file_path": "rust-core/verisim-repl/src/highlighter.rs", + "lines": 295, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "connectors/test-infra/ct-build.sh", - "lines": 230, + "file_path": "rust-core/verisim-repl/src/vcl_fmt.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "rust-core/verisim-repl/src/client.rs", + "lines": 152, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", - "lines": 250, + "file_path": "rust-core/verisim-repl/src/formatter.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/intend/intend.ncl", - "lines": 81, + "file_path": "rust-core/verisim-repl/src/main.rs", + "lines": 511, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", - "lines": 62, + "file_path": "rust-core/verisim-repl/src/linter.rs", + "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "lines": 166, + "file_path": "rust-core/verisim-repl/src/completer.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/must/must.ncl", - "lines": 64, + "file_path": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "lines": 319, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/trust/trust.ncl", - "lines": 88, + "file_path": "rust-core/verisim-semantic/src/verification_keys.rs", + "lines": 238, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": ".machine_readable/contractiles/dust/dust.ncl", - "lines": 66, + "file_path": "rust-core/verisim-semantic/src/proven_bridge.rs", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/_base.ncl", - "lines": 141, + "file_path": "rust-core/verisim-semantic/src/lib.rs", + "lines": 445, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "lib/verisim/query_cache.ex", - "lines": 578, + "file_path": "rust-core/verisim-semantic/src/circuit_registry.rs", + "lines": 327, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/verisim/query_planner_config.ex", - "lines": 275, + "file_path": "rust-core/verisim-semantic/src/zkp.rs", + "lines": 370, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 1 + "unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "lib/verisim/circuit_breaker.ex", - "lines": 301, + "file_path": "rust-core/verisim-semantic/src/persistent.rs", + "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "lib/verisim/adaptive_learner.ex", - "lines": 516, + "file_path": "rust-core/verisim-provenance/src/lib.rs", + "lines": 675, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "playground/src/App.res", - "lines": 349, - "unsafe_blocks": 2, + "file_path": "rust-core/verisim-provenance/src/persistent.rs", + "lines": 288, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "playground/src/ApiClient.res", - "lines": 278, - "unsafe_blocks": 5, + "file_path": "rust-core/verisim-provenance/tests/property_tests.rs", + "lines": 203, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 1, + "unwrap_calls": 10, + "safe_unwrap_calls": 1, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/src/DemoExecutor.res", - "lines": 98, + "file_path": "rust-core/verisim-provenance/tests/integration.rs", + "lines": 214, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 23, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "playground/src/Formatter.res", - "lines": 67, + "file_path": "rust-core/verisim-storage/src/memory.rs", + "lines": 282, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "playground/src/Highlighter.res", - "lines": 83, + "file_path": "rust-core/verisim-storage/src/wal_backend.rs", + "lines": 142, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "playground/public/sw.js", - "lines": 31, + "file_path": "rust-core/verisim-storage/src/error.rs", + "lines": 110, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "benches/modality_benchmarks.rs", - "lines": 778, + "file_path": "rust-core/verisim-storage/src/metrics.rs", + "lines": 374, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": ".claude/hooks/session-start.sh", - "lines": 73, + "file_path": "rust-core/verisim-storage/src/redb_backend.rs", + "lines": 515, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "allocation_sites": 4, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "debugger/src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "rust-core/verisim-graph/src/lib.rs", + "lines": 442, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "debugger/src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "lines": 192, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-document/src/lib.rs", - "lines": 385, + "file_path": "rust-core/verisim-graph/src/redb_backend.rs", + "lines": 602, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 3, + "allocation_sites": 8, + "io_operations": 1, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-document/tests/property_tests.rs", - "lines": 227, + "file_path": "rust-core/verisim-api/src/lib.rs", + "lines": 3172, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 35, - "allocation_sites": 0, + "unwrap_calls": 2, + "safe_unwrap_calls": 16, + "allocation_sites": 12, + "io_operations": 8, + "threading_constructs": 3 + }, + { + "file_path": "rust-core/verisim-api/src/auth.rs", + "lines": 772, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, + "safe_unwrap_calls": 2, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-drift/src/lib.rs", - "lines": 560, + "file_path": "rust-core/verisim-api/src/proof_attempts.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 8, + "safe_unwrap_calls": 5, + "allocation_sites": 6, + "io_operations": 9, + "threading_constructs": 2 + }, + { + "file_path": "rust-core/verisim-api/src/rbac.rs", + "lines": 1111, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-vector/src/hnsw.rs", - "lines": 660, + "file_path": "rust-core/verisim-api/src/vcl.rs", + "lines": 996, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "safe_unwrap_calls": 6, - "allocation_sites": 8, + "safe_unwrap_calls": 8, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-vector/src/persistent.rs", - "lines": 282, + "file_path": "rust-core/verisim-api/src/main.rs", + "lines": 112, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "unwrap_calls": 1, + "safe_unwrap_calls": 12, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-vector/src/lib.rs", - "lines": 273, + "file_path": "rust-core/verisim-api/src/regenerator.rs", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "safe_unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/circuit_compiler.rs", - "lines": 319, + "file_path": "rust-core/verisim-api/src/federation.rs", + "lines": 682, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "safe_unwrap_calls": 6, + "allocation_sites": 12, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/persistent.rs", - "lines": 305, + "file_path": "rust-core/verisim-api/src/transaction.rs", + "lines": 469, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/verification_keys.rs", - "lines": 238, + "file_path": "rust-core/verisim-normalizer/src/lib.rs", + "lines": 817, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/lib.rs", - "lines": 445, + "file_path": "rust-core/verisim-normalizer/src/regeneration.rs", + "lines": 1513, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 8, + "safe_unwrap_calls": 4, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/circuit_registry.rs", - "lines": 327, + "file_path": "rust-core/verisim-normalizer/src/conflict.rs", + "lines": 1560, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-semantic/src/zkp.rs", - "lines": 370, + "file_path": "rust-core/verisim-spatial/src/lib.rs", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-semantic/src/proven_bridge.rs", - "lines": 283, + "file_path": "rust-core/verisim-spatial/src/persistent.rs", + "lines": 292, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, + "safe_unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-nif/src/lib.rs", - "lines": 135, + "file_path": "rust-core/verisim-spatial/tests/property_tests.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/src/transaction.rs", - "lines": 1412, + "file_path": "rust-core/verisim-spatial/tests/integration.rs", + "lines": 188, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, + "unwrap_calls": 26, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/src/store.rs", - "lines": 1800, + "file_path": "rust-core/verisim-octad/src/lib.rs", + "lines": 531, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { "file_path": "rust-core/verisim-octad/src/query_octad.rs", @@ -2333,33 +2295,34 @@ "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-octad/src/lib.rs", - "lines": 531, + "file_path": "rust-core/verisim-octad/src/store.rs", + "lines": 1800, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "safe_unwrap_calls": 9, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/tests/integration_tests.rs", - "lines": 304, + "file_path": "rust-core/verisim-octad/src/transaction.rs", + "lines": 1412, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 5, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "lines": 366, + "file_path": "rust-core/verisim-octad/tests/integration_tests.rs", + "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 2, + "unwrap_calls": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, @@ -2373,6 +2336,16 @@ "io_operations": 0, "threading_constructs": 1 }, + { + "file_path": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "lines": 366, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 12, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 1 + }, { "file_path": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "lines": 165, @@ -2384,832 +2357,863 @@ "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-temporal/src/persistent.rs", - "lines": 268, + "file_path": "rust-core/verisim-drift/src/lib.rs", + "lines": 560, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-temporal/src/lib.rs", - "lines": 498, + "file_path": "rust-core/verisim-tensor/src/lib.rs", + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 4, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-temporal/tests/property_tests.rs", - "lines": 352, + "file_path": "rust-core/verisim-tensor/src/persistent.rs", + "lines": 138, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 41, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-tensor/src/persistent.rs", - "lines": 138, + "file_path": "rust-core/verisim-temporal/src/lib.rs", + "lines": 498, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-tensor/src/lib.rs", - "lines": 356, + "file_path": "rust-core/verisim-temporal/src/persistent.rs", + "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-repl/src/completer.rs", - "lines": 238, + "file_path": "rust-core/verisim-temporal/tests/property_tests.rs", + "lines": 352, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 41, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/highlighter.rs", - "lines": 295, + "file_path": "rust-core/verisim-wal/src/writer.rs", + "lines": 464, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/vcl_fmt.rs", - "lines": 511, + "file_path": "rust-core/verisim-wal/src/entry.rs", + "lines": 465, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/linter.rs", + "file_path": "rust-core/verisim-wal/src/reader.rs", "lines": 582, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 7, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/main.rs", - "lines": 492, + "file_path": "rust-core/verisim-wal/src/error.rs", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "rust-core/verisim-wal/src/segment.rs", + "lines": 283, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-repl/src/client.rs", - "lines": 152, + "file_path": "benches/modality_benchmarks.rs", + "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 73, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-repl/src/formatter.rs", - "lines": 335, + "file_path": "sync-wiki.sh", + "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/reader.rs", - "lines": 582, + "file_path": "playground/src/Formatter.res", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "playground/src/App.res", + "lines": 349, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 1, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/segment.rs", - "lines": 283, + "file_path": "playground/src/Highlighter.res", + "lines": 83, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 2, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/entry.rs", - "lines": 465, + "file_path": "playground/src/DemoExecutor.res", + "lines": 98, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/error.rs", - "lines": 116, + "file_path": "playground/src/ApiClient.res", + "lines": 278, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "playground/public/sw.js", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-wal/src/writer.rs", - "lines": 464, + "file_path": "ffi/zig/src/ffi.zig", + "lines": 99, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 2, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-graph/src/oxigraph_backend.rs", - "lines": 192, + "file_path": "ffi/zig/src/graphql.zig", + "lines": 173, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-graph/src/lib.rs", - "lines": 442, + "file_path": "ffi/zig/src/router.zig", + "lines": 188, + "unsafe_blocks": 0, + "panic_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/src/main.zig", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "verification/benchmarks/modality_benchmarks.rs", + "lines": 778, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 73, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-graph/src/redb_backend.rs", - "lines": 602, + "file_path": "verification/tests/integration_test.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 8, + "unwrap_calls": 17, + "allocation_sites": 0, "io_operations": 1, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-normalizer/src/conflict.rs", - "lines": 1560, + "file_path": "lib/verisim/query_cache.ex", + "lines": 578, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 0 + "io_operations": 2, + "threading_constructs": 1 + }, + { + "file_path": "lib/verisim/query_planner_config.ex", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-normalizer/src/regeneration.rs", - "lines": 1513, + "file_path": "lib/verisim/adaptive_learner.ex", + "lines": 516, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-normalizer/src/lib.rs", - "lines": 817, + "file_path": "lib/verisim/circuit_breaker.ex", + "lines": 301, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 12, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, { - "file_path": "rust-core/verisim-planner/src/vcl_bridge.rs", - "lines": 1761, - "unsafe_blocks": 0, + "file_path": "debugger/src/abi/Types.idr", + "lines": 231, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 8, - "allocation_sites": 14, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/explain.rs", - "lines": 379, - "unsafe_blocks": 0, + "file_path": "debugger/src/abi/Foreign.idr", + "lines": 216, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/profiler.rs", - "lines": 896, + "file_path": "scripts/self-ingest.sh", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/optimizer.rs", - "lines": 355, + "file_path": "scripts/demo-consonance.sh", + "lines": 89, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/prepared.rs", - "lines": 1194, + "file_path": "scripts/two-node-test.sh", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/slow_query.rs", - "lines": 553, + "file_path": "scripts/smoke-test.sh", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-planner/src/stats.rs", - "lines": 384, + "file_path": "container/entrypoint.sh", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/transaction.rs", - "lines": 469, + "file_path": "examples/smoke-test.sh", + "lines": 170, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/rbac.rs", - "lines": 1111, + "file_path": "examples/load-sample-data.sh", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/regenerator.rs", - "lines": 363, + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/federation.rs", - "lines": 682, + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/lib.rs", - "lines": 3172, + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 16, - "allocation_sites": 12, - "io_operations": 8, - "threading_constructs": 3 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/main.rs", - "lines": 112, + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/proof_attempts.rs", - "lines": 464, + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 6, - "io_operations": 9, - "threading_constructs": 2 + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/auth.rs", - "lines": 772, + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-api/src/vcl.rs", - "lines": 996, + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 8, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/src/persistent.rs", - "lines": 288, + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/src/lib.rs", - "lines": 675, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/tests/integration.rs", - "lines": 214, + "file_path": "connectors/clients/rescript/src/VeriSimVcl.res", + "lines": 68, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 23, + "panic_sites": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-provenance/tests/property_tests.rs", - "lines": 203, + "file_path": "connectors/clients/rescript/src/VeriSimProvenance.res", + "lines": 95, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 1, + "panic_sites": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/wal_backend.rs", - "lines": 142, + "file_path": "connectors/clients/rescript/src/VeriSimHexad.res", + "lines": 135, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/metrics.rs", - "lines": 374, + "file_path": "connectors/clients/rescript/src/VeriSimSearch.res", + "lines": 211, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 6, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/memory.rs", - "lines": 282, + "file_path": "connectors/clients/rescript/src/VeriSimFederation.res", + "lines": 94, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 2, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/redb_backend.rs", - "lines": 515, - "unsafe_blocks": 0, + "file_path": "connectors/clients/rescript/src/VeriSimClient.res", + "lines": 162, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 2, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-storage/src/error.rs", - "lines": 110, + "file_path": "connectors/clients/rescript/src/VeriSimDrift.res", + "lines": 92, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-spatial/src/persistent.rs", - "lines": 292, + "file_path": "connectors/clients/julia/src/client.jl", + "lines": 187, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-spatial/src/lib.rs", - "lines": 630, + "file_path": "connectors/clients/zig/src/client.zig", + "lines": 151, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-spatial/tests/integration.rs", - "lines": 188, + "file_path": "connectors/clients/rust/src/client.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "rust-core/verisim-spatial/tests/property_tests.rs", - "lines": 168, + "file_path": "connectors/clients/elixir/lib/verisim_client.ex", + "lines": 220, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 19, "threading_constructs": 0 }, { - "file_path": "tests/integration_test.rs", - "lines": 334, + "file_path": "connectors/test-infra/ct-build.sh", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "container/entrypoint.sh", - "lines": 36, + "file_path": "connectors/test-infra/seed/minio-init.sh", + "lines": 193, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "verification/tests/integration_test.rs", - "lines": 334, + "file_path": "connectors/test-infra/seed/influxdb-init.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "verification/benchmarks/modality_benchmarks.rs", - "lines": 778, + "file_path": "connectors/test-infra/seed/redis-init.sh", + "lines": 286, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "examples/smoke-test.sh", - "lines": 170, + "file_path": "connectors/test-infra/deploy.k9.ncl", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 7, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/load-sample-data.sh", - "lines": 168, + "file_path": "tests/integration_test.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 17, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 } ], "recommended_attacks": [ "disk", - "memory", - "network", "cpu", - "concurrency" + "concurrency", + "network", + "memory" ], "dependency_graph": { "edges": [ { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "to": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "from": "rust-core/verisim-provenance/tests/property_tests.rs", + "to": "rust-core/verisim-provenance/tests/integration.rs", + "relation": "shared_dir:rust-core/verisim-provenance/tests", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "to": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "to": "rust-core/verisim-octad/tests/stress_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", - "to": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/hypatia", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "to": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", - "to": "connectors/test-infra/ct-build.sh", - "relation": "shared_dir:connectors/test-infra", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "to": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "relation": "shared_dir:rust-core/verisim-octad/tests", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", + "from": "connectors/clients/rescript/src/VeriSimVcl.res", "to": "connectors/clients/rescript/src/VeriSimProvenance.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { "from": "connectors/clients/rescript/src/VeriSimProvenance.res", - "to": "connectors/clients/rescript/src/VeriSimVcl.res", + "to": "connectors/clients/rescript/src/VeriSimHexad.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimVcl.res", - "to": "connectors/clients/rescript/src/VeriSimFederation.res", + "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "to": "connectors/clients/rescript/src/VeriSimSearch.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", - "to": "connectors/clients/rescript/src/VeriSimDrift.res", + "from": "connectors/clients/rescript/src/VeriSimSearch.res", + "to": "connectors/clients/rescript/src/VeriSimFederation.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.res", - "to": "connectors/clients/rescript/src/VeriSimSearch.res", + "from": "connectors/clients/rescript/src/VeriSimFederation.res", + "to": "connectors/clients/rescript/src/VeriSimClient.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", - "to": "connectors/clients/rescript/src/VeriSimHexad.res", + "from": "connectors/clients/rescript/src/VeriSimClient.res", + "to": "connectors/clients/rescript/src/VeriSimDrift.res", "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "lib/verisim/query_cache.ex", - "to": "lib/verisim/query_planner_config.ex", - "relation": "shared_dir:lib/verisim", - "weight": 1.0 - }, - { - "from": "lib/verisim/query_planner_config.ex", - "to": "lib/verisim/circuit_breaker.ex", - "relation": "shared_dir:lib/verisim", + "from": "rust-core/verisim-temporal/src/lib.rs", + "to": "rust-core/verisim-temporal/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-temporal/src", "weight": 1.0 }, { - "from": "lib/verisim/circuit_breaker.ex", - "to": "lib/verisim/adaptive_learner.ex", - "relation": "shared_dir:lib/verisim", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", - "to": "rust-core/verisim-semantic/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", - "to": "rust-core/verisim-semantic/src/verification_keys.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", - "to": "rust-core/verisim-semantic/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", - "to": "rust-core/verisim-semantic/src/circuit_registry.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", - "to": "rust-core/verisim-semantic/src/zkp.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", - "to": "rust-core/verisim-semantic/src/proven_bridge.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", - "to": "rust-core/verisim-repl/src/highlighter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", - "to": "rust-core/verisim-repl/src/vcl_fmt.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "rust-core/verisim-repl/src/linter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", - "to": "rust-core/verisim-repl/src/main.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", - "to": "rust-core/verisim-repl/src/client.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", - "to": "rust-core/verisim-repl/src/formatter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", - "to": "elixir-orchestration/lib/verisim/health_checker.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, { - "from": "playground/src/App.res", - "to": "playground/src/ApiClient.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-api/src/lib.rs", + "to": "rust-core/verisim-api/src/auth.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "playground/src/ApiClient.res", - "to": "playground/src/DemoExecutor.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-api/src/auth.rs", + "to": "rust-core/verisim-api/src/proof_attempts.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "playground/src/DemoExecutor.res", - "to": "playground/src/Formatter.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-api/src/proof_attempts.rs", + "to": "rust-core/verisim-api/src/rbac.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "playground/src/Formatter.res", - "to": "playground/src/Highlighter.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-api/src/rbac.rs", + "to": "rust-core/verisim-api/src/vcl.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", - "to": "rust-core/verisim-octad/src/store.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-api/src/vcl.rs", + "to": "rust-core/verisim-api/src/main.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", - "to": "rust-core/verisim-octad/src/query_octad.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-api/src/main.rs", + "to": "rust-core/verisim-api/src/regenerator.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", - "to": "rust-core/verisim-octad/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", + "from": "rust-core/verisim-api/src/regenerator.rs", + "to": "rust-core/verisim-api/src/federation.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", - "to": "rust-core/verisim-normalizer/src/regeneration.rs", - "relation": "shared_dir:rust-core/verisim-normalizer/src", + "from": "rust-core/verisim-api/src/federation.rs", + "to": "rust-core/verisim-api/src/transaction.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", - "to": "rust-core/verisim-normalizer/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-normalizer/src", + "from": "connectors/test-infra/ct-build.sh", + "to": "connectors/test-infra/deploy.k9.ncl", + "relation": "shared_dir:connectors/test-infra", "weight": 1.0 }, { @@ -3219,457 +3223,475 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", - "to": "rust-core/verisim-vector/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-vector/src", + "from": "rust-core/verisim-graph/src/lib.rs", + "to": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "relation": "shared_dir:rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", - "to": "rust-core/verisim-vector/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-vector/src", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "to": "rust-core/verisim-graph/src/redb_backend.rs", + "relation": "shared_dir:rust-core/verisim-graph/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", - "to": "rust-core/verisim-planner/src/explain.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "to": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", - "to": "rust-core/verisim-planner/src/profiler.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "to": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", - "to": "rust-core/verisim-planner/src/optimizer.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-repl/src/highlighter.rs", + "to": "rust-core/verisim-repl/src/vcl_fmt.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", - "to": "rust-core/verisim-planner/src/prepared.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "to": "rust-core/verisim-repl/src/client.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", - "to": "rust-core/verisim-planner/src/slow_query.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-repl/src/client.rs", + "to": "rust-core/verisim-repl/src/formatter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", - "to": "rust-core/verisim-planner/src/stats.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-repl/src/formatter.rs", + "to": "rust-core/verisim-repl/src/main.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", - "to": "rust-core/verisim-temporal/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-temporal/src", + "from": "rust-core/verisim-repl/src/main.rs", + "to": "rust-core/verisim-repl/src/linter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", - "to": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-repl/src/linter.rs", + "to": "rust-core/verisim-repl/src/completer.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "to": "rust-core/verisim-octad/tests/stress_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-storage/src/memory.rs", + "to": "rust-core/verisim-storage/src/wal_backend.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", - "to": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "relation": "shared_dir:rust-core/verisim-octad/tests", + "from": "rust-core/verisim-storage/src/wal_backend.rs", + "to": "rust-core/verisim-storage/src/error.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", - "to": "rust-core/verisim-provenance/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-provenance/src", + "from": "rust-core/verisim-storage/src/error.rs", + "to": "rust-core/verisim-storage/src/metrics.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/integration.rs", - "to": "rust-core/verisim-spatial/tests/property_tests.rs", - "relation": "shared_dir:rust-core/verisim-spatial/tests", + "from": "rust-core/verisim-storage/src/metrics.rs", + "to": "rust-core/verisim-storage/src/redb_backend.rs", + "relation": "shared_dir:rust-core/verisim-storage/src", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", - "to": "connectors/test-infra/seed/minio-init.sh", - "relation": "shared_dir:connectors/test-infra/seed", + "from": "ffi/zig/src/ffi.zig", + "to": "ffi/zig/src/graphql.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", - "to": "connectors/test-infra/seed/influxdb-init.sh", - "relation": "shared_dir:connectors/test-infra/seed", + "from": "ffi/zig/src/graphql.zig", + "to": "ffi/zig/src/router.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", - "to": "rust-core/verisim-spatial/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-spatial/src", + "from": "ffi/zig/src/router.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": "rust-core/verisim-normalizer/src/lib.rs", + "to": "rust-core/verisim-normalizer/src/regeneration.rs", + "relation": "shared_dir:rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "scripts/smoke-test.sh", - "to": "scripts/demo-consonance.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "to": "rust-core/verisim-normalizer/src/conflict.rs", + "relation": "shared_dir:rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "scripts/demo-consonance.sh", - "to": "scripts/two-node-test.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-tensor/src/lib.rs", + "to": "rust-core/verisim-tensor/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-tensor/src", "weight": 1.0 }, { - "from": "scripts/two-node-test.sh", - "to": "scripts/self-ingest.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-spatial/src/lib.rs", + "to": "rust-core/verisim-spatial/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-spatial/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", - "to": "rust-core/verisim-api/src/rbac.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/optimizer.rs", + "to": "rust-core/verisim-planner/src/profiler.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", - "to": "rust-core/verisim-api/src/regenerator.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/profiler.rs", + "to": "rust-core/verisim-planner/src/explain.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", - "to": "rust-core/verisim-api/src/federation.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/explain.rs", + "to": "rust-core/verisim-planner/src/vcl_bridge.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", - "to": "rust-core/verisim-api/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "to": "rust-core/verisim-planner/src/prepared.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", - "to": "rust-core/verisim-api/src/main.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/prepared.rs", + "to": "rust-core/verisim-planner/src/slow_query.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/main.rs", - "to": "rust-core/verisim-api/src/proof_attempts.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "rust-core/verisim-planner/src/slow_query.rs", + "to": "rust-core/verisim-planner/src/stats.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", - "to": "rust-core/verisim-api/src/auth.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "connectors/test-infra/seed/minio-init.sh", + "to": "connectors/test-infra/seed/influxdb-init.sh", + "relation": "shared_dir:connectors/test-infra/seed", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", - "to": "rust-core/verisim-api/src/vcl.rs", - "relation": "shared_dir:rust-core/verisim-api/src", + "from": "connectors/test-infra/seed/influxdb-init.sh", + "to": "connectors/test-infra/seed/redis-init.sh", + "relation": "shared_dir:connectors/test-infra/seed", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", - "to": "rust-core/verisim-wal/src/segment.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "rust-core/verisim-semantic/src/verification_keys.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", - "to": "rust-core/verisim-wal/src/entry.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "to": "rust-core/verisim-semantic/src/proven_bridge.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", - "to": "rust-core/verisim-wal/src/error.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "to": "rust-core/verisim-semantic/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", - "to": "rust-core/verisim-wal/src/writer.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-semantic/src/lib.rs", + "to": "rust-core/verisim-semantic/src/circuit_registry.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "examples/smoke-test.sh", - "to": "examples/load-sample-data.sh", - "relation": "shared_dir:examples", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "to": "rust-core/verisim-semantic/src/zkp.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "to": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "relation": "shared_dir:elixir-orchestration/test/verisim/hypatia", + "from": "rust-core/verisim-semantic/src/zkp.rs", + "to": "rust-core/verisim-semantic/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "to": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/hypatia", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/lib.rs", + "to": "rust-core/verisim-octad/src/query_octad.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/query_octad.rs", + "to": "rust-core/verisim-octad/src/store.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-octad/src/store.rs", + "to": "rust-core/verisim-octad/src/transaction.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "lib/verisim/query_cache.ex", + "to": "lib/verisim/query_planner_config.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "lib/verisim/query_planner_config.ex", + "to": "lib/verisim/adaptive_learner.ex", + "relation": "shared_dir:lib/verisim", + "weight": 1.0 + }, + { + "from": "lib/verisim/adaptive_learner.ex", + "to": "lib/verisim/circuit_breaker.ex", + "relation": "shared_dir:lib/verisim", + "weight": 1.0 + }, + { + "from": "examples/smoke-test.sh", + "to": "examples/load-sample-data.sh", + "relation": "shared_dir:examples", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "to": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/query", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "to": "elixir-orchestration/lib/verisim/query/query_router.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/query", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "debugger/src/abi/Types.idr", + "to": "debugger/src/abi/Foreign.idr", + "relation": "shared_dir:debugger/src/abi", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "scripts/self-ingest.sh", + "to": "scripts/demo-consonance.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "scripts/demo-consonance.sh", + "to": "scripts/two-node-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "scripts/two-node-test.sh", + "to": "scripts/smoke-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-wal/src/writer.rs", + "to": "rust-core/verisim-wal/src/entry.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", - "to": "rust-core/verisim-tensor/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-tensor/src", + "from": "rust-core/verisim-wal/src/entry.rs", + "to": "rust-core/verisim-wal/src/reader.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", - "to": "rust-core/verisim-graph/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-graph/src", + "from": "rust-core/verisim-wal/src/reader.rs", + "to": "rust-core/verisim-wal/src/error.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", - "to": "rust-core/verisim-graph/src/redb_backend.rs", - "relation": "shared_dir:rust-core/verisim-graph/src", + "from": "rust-core/verisim-wal/src/error.rs", + "to": "rust-core/verisim-wal/src/segment.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "debugger/src/abi/Foreign.idr", - "to": "debugger/src/abi/Types.idr", - "relation": "shared_dir:debugger/src/abi", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "to": "elixir-orchestration/lib/verisim/health_checker.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "to": "elixir-orchestration/lib/verisim/query/query_router.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/query", + "from": "rust-core/verisim-provenance/src/lib.rs", + "to": "rust-core/verisim-provenance/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-provenance/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", - "to": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/query", + "from": "rust-core/verisim-vector/src/lib.rs", + "to": "rust-core/verisim-vector/src/hnsw.rs", + "relation": "shared_dir:rust-core/verisim-vector/src", "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", - "to": "rust-core/verisim-provenance/tests/property_tests.rs", - "relation": "shared_dir:rust-core/verisim-provenance/tests", + "from": "rust-core/verisim-vector/src/hnsw.rs", + "to": "rust-core/verisim-vector/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-vector/src", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "playground/src/Formatter.res", + "to": "playground/src/App.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "ffi/zig/src/router.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "playground/src/App.res", + "to": "playground/src/Highlighter.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/ffi.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "playground/src/Highlighter.res", + "to": "playground/src/DemoExecutor.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "ffi/zig/src/ffi.zig", - "to": "ffi/zig/src/graphql.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "playground/src/DemoExecutor.res", + "to": "playground/src/ApiClient.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", - "to": "rust-core/verisim-storage/src/metrics.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", + "from": "rust-core/verisim-spatial/tests/property_tests.rs", + "to": "rust-core/verisim-spatial/tests/integration.rs", + "relation": "shared_dir:rust-core/verisim-spatial/tests", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", - "to": "rust-core/verisim-storage/src/memory.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "to": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "relation": "shared_dir:elixir-orchestration/test/verisim/hypatia", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", - "to": "rust-core/verisim-storage/src/redb_backend.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", + "from": ".claude/hooks/session-start.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", - "to": "rust-core/verisim-storage/src/error.rs", - "relation": "shared_dir:rust-core/verisim-storage/src", + "from": ".claude/hooks/session-start.sh", + "to": "Networking", + "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": ".claude/hooks/session-start.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": "src/vcl/VCLContext.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sync-wiki.sh", + "from": "src/vcl/VCLContext.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "src/vcl/VCLContext.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "src/vcl/VCLBidir.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "src/vcl/VCLBidir.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "src/vcl/VCLBidir.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "src/registry/Registry.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "src/registry/Registry.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "from": "src/registry/Registry.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3687,3204 +3709,3192 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 10.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 10.0 }, { - "from": "scripts/smoke-test.sh", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": "scripts/smoke-test.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/smoke-test.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/two-node-test.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "scripts/two-node-test.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/two-node-test.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/self-ingest.sh", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "scripts/self-ingest.sh", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "scripts/self-ingest.sh", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/vcl/VCLContext.res", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLContext.res", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLContext.res", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLBidir.res", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLBidir.res", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/vcl/VCLBidir.res", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/registry/Registry.res", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/registry/Registry.res", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "src/registry/Registry.res", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "WebServer", "relation": "framework", - "weight": 66.0 + "weight": 2.0 }, { - "from": "src/abi/Foreign.idr", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "Networking", "relation": "framework", - "weight": 66.0 + "weight": 2.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "connectors/clients/rust/src/client.rs", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "connectors/clients/rust/src/client.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rust/src/client.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", + "from": "rust-core/verisim-document/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", + "from": "rust-core/verisim-document/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "rust-core/verisim-document/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { - "from": "connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "rust-core/verisim-document/tests/property_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 35.0 }, { - "from": "connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "rust-core/verisim-document/tests/property_tests.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 35.0 }, { - "from": "connectors/clients/rescript/src/VeriSimVcl.res", + "from": "rust-core/verisim-document/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 35.0 }, { - "from": "connectors/clients/rescript/src/VeriSimVcl.res", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimVcl.res", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.res", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.res", + "from": "rust-core/verisim-repl/src/client.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.res", + "from": "rust-core/verisim-repl/src/client.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", + "from": "rust-core/verisim-repl/src/client.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "from": "rust-core/verisim-repl/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "from": "rust-core/verisim-repl/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": "rust-core/verisim-repl/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "rust-core/verisim-provenance/tests/property_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": "rust-core/verisim-provenance/tests/property_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "rust-core/verisim-provenance/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "rust-core/verisim-provenance/tests/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": "rust-core/verisim-provenance/tests/integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "rust-core/verisim-provenance/tests/integration.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 23.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "rust-core/verisim-storage/src/error.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "rust-core/verisim-storage/src/error.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "rust-core/verisim-storage/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_planner_config.ex", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_planner_config.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/query_planner_config.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "playground/src/App.res", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "playground/src/App.res", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "playground/src/App.res", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 2.0 }, { - "from": "playground/src/ApiClient.res", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { - "from": "playground/src/ApiClient.res", + "from": "rust-core/verisim-api/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 8.0 }, { - "from": "playground/src/ApiClient.res", + "from": "rust-core/verisim-api/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 8.0 }, { - "from": "playground/src/DemoExecutor.res", + "from": "rust-core/verisim-api/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "playground/src/DemoExecutor.res", + "from": "rust-core/verisim-api/src/auth.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "playground/src/DemoExecutor.res", + "from": "rust-core/verisim-api/src/auth.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "playground/src/Formatter.res", + "from": "rust-core/verisim-api/src/auth.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 9.0 }, { - "from": "playground/src/Formatter.res", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/src/Formatter.res", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/src/Highlighter.res", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "playground/src/Highlighter.res", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "playground/src/Highlighter.res", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "playground/public/sw.js", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "playground/public/sw.js", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "playground/public/sw.js", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "OTP", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": "rust-core/verisim-api/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": "rust-core/verisim-api/src/main.rs", "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "rust-core/verisim-api/src/main.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "rust-core/verisim-api/src/federation.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "rust-core/verisim-api/src/federation.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "rust-core/verisim-api/src/federation.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-document/tests/property_tests.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 35.0 + "weight": 6.0 }, { - "from": "rust-core/verisim-document/tests/property_tests.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "WebServer", "relation": "framework", - "weight": 35.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-document/tests/property_tests.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "Networking", "relation": "framework", - "weight": 35.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-spatial/tests/property_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-spatial/tests/property_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "rust-core/verisim-spatial/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "rust-core/verisim-spatial/tests/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 26.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "rust-core/verisim-spatial/tests/integration.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 26.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "rust-core/verisim-spatial/tests/integration.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 26.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "rust-core/verisim-octad/src/store.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "rust-core/verisim-octad/src/store.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "rust-core/verisim-octad/src/store.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 18.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 18.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 14.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 14.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 14.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 28.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 28.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 28.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/store.rs", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "rust-core/verisim-tensor/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/integration_tests.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "Networking", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "rust-core/verisim-temporal/tests/property_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 41.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "rust-core/verisim-temporal/tests/property_tests.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 41.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "rust-core/verisim-temporal/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 28.0 + "weight": 41.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "WebServer", "relation": "framework", - "weight": 28.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "Networking", "relation": "framework", - "weight": 28.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "OTP", "relation": "framework", - "weight": 41.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", + "from": "rust-core/verisim-wal/src/error.rs", "to": "WebServer", "relation": "framework", - "weight": 41.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", + "from": "rust-core/verisim-wal/src/error.rs", "to": "Networking", "relation": "framework", - "weight": 41.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "rust-core/verisim-wal/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "benches/modality_benchmarks.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "benches/modality_benchmarks.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "benches/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "sync-wiki.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "sync-wiki.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "sync-wiki.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "playground/src/Formatter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "playground/src/Formatter.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "playground/src/Formatter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "playground/src/App.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "playground/src/App.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "playground/src/App.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "playground/src/Highlighter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "playground/src/Highlighter.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "playground/src/Highlighter.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "playground/src/DemoExecutor.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "playground/src/DemoExecutor.res", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "playground/src/DemoExecutor.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "playground/src/ApiClient.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "playground/src/ApiClient.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "playground/src/ApiClient.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "playground/public/sw.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "playground/public/sw.js", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "playground/public/sw.js", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "ffi/zig/src/ffi.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "ffi/zig/src/ffi.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "ffi/zig/src/ffi.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "ffi/zig/src/graphql.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "ffi/zig/src/graphql.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "ffi/zig/src/graphql.zig", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "ffi/zig/src/router.zig", "to": "WebServer", "relation": "framework", - "weight": 5.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "ffi/zig/src/router.zig", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "ffi/zig/src/router.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 75.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "verification/tests/integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 17.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "verification/tests/integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 17.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "verification/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 17.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "lib/verisim/query_cache.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "lib/verisim/query_cache.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "lib/verisim/query_cache.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "lib/verisim/query_planner_config.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "lib/verisim/query_planner_config.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "lib/verisim/query_planner_config.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "lib/verisim/adaptive_learner.ex", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "lib/verisim/adaptive_learner.ex", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "lib/verisim/adaptive_learner.ex", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "lib/verisim/circuit_breaker.ex", "to": "WebServer", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "lib/verisim/circuit_breaker.ex", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "lib/verisim/circuit_breaker.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "debugger/src/abi/Types.idr", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "debugger/src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "debugger/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "debugger/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "debugger/src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "debugger/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "scripts/self-ingest.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "scripts/self-ingest.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "scripts/self-ingest.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "scripts/demo-consonance.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "scripts/demo-consonance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "scripts/demo-consonance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "scripts/two-node-test.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "scripts/two-node-test.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "rust-core/verisim-planner/src/prepared.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "rust-core/verisim-planner/src/prepared.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "scripts/two-node-test.sh", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "scripts/smoke-test.sh", "to": "WebServer", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "scripts/smoke-test.sh", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "scripts/smoke-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "container/entrypoint.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "container/entrypoint.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "container/entrypoint.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "examples/smoke-test.sh", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "examples/smoke-test.sh", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "examples/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "examples/load-sample-data.sh", "to": "WebServer", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "examples/load-sample-data.sh", "to": "Networking", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": "examples/load-sample-data.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Networking", "relation": "framework", - "weight": 9.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", + "from": "connectors/clients/rescript/src/VeriSimVcl.res", "to": "WebServer", "relation": "framework", - "weight": 23.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", + "from": "connectors/clients/rescript/src/VeriSimVcl.res", "to": "Networking", "relation": "framework", - "weight": 23.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", + "from": "connectors/clients/rescript/src/VeriSimVcl.res", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", + "from": "connectors/clients/rescript/src/VeriSimProvenance.res", "to": "WebServer", "relation": "framework", - "weight": 10.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", + "from": "connectors/clients/rescript/src/VeriSimProvenance.res", "to": "Networking", "relation": "framework", - "weight": 10.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimProvenance.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimHexad.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimHexad.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "connectors/clients/rescript/src/VeriSimHexad.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "connectors/clients/rescript/src/VeriSimSearch.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "connectors/clients/rescript/src/VeriSimSearch.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "connectors/clients/rescript/src/VeriSimSearch.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "connectors/clients/rescript/src/VeriSimFederation.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "connectors/clients/rescript/src/VeriSimFederation.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimFederation.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimClient.res", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "connectors/clients/rescript/src/VeriSimClient.res", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "connectors/clients/rescript/src/VeriSimClient.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "connectors/clients/rescript/src/VeriSimDrift.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "connectors/clients/rescript/src/VeriSimDrift.res", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "connectors/clients/rescript/src/VeriSimDrift.res", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "connectors/clients/julia/src/client.jl", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "connectors/clients/julia/src/client.jl", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "connectors/clients/julia/src/client.jl", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "connectors/clients/zig/src/client.zig", "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "connectors/clients/zig/src/client.zig", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/integration.rs", + "from": "connectors/clients/zig/src/client.zig", "to": "OTP", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/integration.rs", + "from": "connectors/clients/rust/src/client.rs", "to": "WebServer", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/integration.rs", + "from": "connectors/clients/rust/src/client.rs", "to": "Networking", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", + "from": "connectors/clients/rust/src/client.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "OTP", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "connectors/test-infra/ct-build.sh", "to": "WebServer", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "connectors/test-infra/ct-build.sh", "to": "Networking", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "connectors/test-infra/ct-build.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "container/entrypoint.sh", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/tests/integration_test.rs", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "OTP", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "verification/tests/integration_test.rs", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "WebServer", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "verification/tests/integration_test.rs", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "Networking", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/modality_benchmarks.rs", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "OTP", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/modality_benchmarks.rs", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "WebServer", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/modality_benchmarks.rs", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { - "from": "examples/smoke-test.sh", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/smoke-test.sh", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "examples/smoke-test.sh", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/load-sample-data.sh", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "examples/load-sample-data.sh", + "from": "tests/integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 17.0 + }, + { + "from": "tests/integration_test.rs", + "to": "Networking", + "relation": "framework", + "weight": 17.0 }, { - "from": "examples/load-sample-data.sh", - "to": "Networking", + "from": "tests/integration_test.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 17.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "rust-core/verisim-repl/src/main.rs" - ], - "frameworks": [ - "OTP", - "WebServer", - "Networking" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "elixir-orchestration/lib/verisim/query/vclt_gate.ex" + "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/registry/Registry.res", - "playground/src/App.res", - "benches/modality_benchmarks.rs", + "rust-core/verisim-planner/src/slow_query.rs", "rust-core/verisim-document/tests/property_tests.rs", + "rust-core/verisim-provenance/tests/property_tests.rs", + "rust-core/verisim-provenance/tests/integration.rs", + "rust-core/verisim-api/src/auth.rs", + "rust-core/verisim-spatial/tests/integration.rs", "rust-core/verisim-octad/tests/integration_tests.rs", "rust-core/verisim-octad/tests/atomicity_tests.rs", "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "rust-core/verisim-temporal/tests/property_tests.rs", - "rust-core/verisim-planner/src/slow_query.rs", - "rust-core/verisim-api/src/auth.rs", - "rust-core/verisim-provenance/tests/integration.rs", - "rust-core/verisim-provenance/tests/property_tests.rs", - "rust-core/verisim-spatial/tests/integration.rs", - "tests/integration_test.rs", + "benches/modality_benchmarks.rs", + "verification/benchmarks/modality_benchmarks.rs", "verification/tests/integration_test.rs", - "verification/benchmarks/modality_benchmarks.rs" + "tests/integration_test.rs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", - "elixir-orchestration/lib/verisim/query/vclt_gate.ex" + "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "connectors/clients/rescript/src/VeriSimProvenance.res", - "connectors/clients/rescript/src/VeriSimVcl.res", - "connectors/clients/rescript/src/VeriSimFederation.res", - "connectors/clients/rescript/src/VeriSimDrift.res", - "connectors/clients/rescript/src/VeriSimSearch.res", - "connectors/clients/rescript/src/VeriSimHexad.res" + "src/registry/Registry.res", + "rust-core/verisim-planner/src/slow_query.rs", + "rust-core/verisim-document/tests/property_tests.rs", + "rust-core/verisim-provenance/tests/property_tests.rs", + "rust-core/verisim-provenance/tests/integration.rs", + "rust-core/verisim-api/src/auth.rs", + "rust-core/verisim-spatial/tests/integration.rs", + "rust-core/verisim-octad/tests/integration_tests.rs", + "rust-core/verisim-octad/tests/atomicity_tests.rs", + "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "rust-core/verisim-temporal/tests/property_tests.rs", + "benches/modality_benchmarks.rs", + "playground/src/App.res", + "verification/benchmarks/modality_benchmarks.rs", + "verification/tests/integration_test.rs", + "tests/integration_test.rs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "benches/modality_benchmarks.rs", - "rust-core/verisim-document/tests/property_tests.rs", - "rust-core/verisim-octad/tests/integration_tests.rs", - "rust-core/verisim-octad/tests/atomicity_tests.rs", - "rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "rust-core/verisim-temporal/tests/property_tests.rs", - "rust-core/verisim-planner/src/slow_query.rs", - "rust-core/verisim-api/src/auth.rs", - "rust-core/verisim-provenance/tests/integration.rs", - "rust-core/verisim-provenance/tests/property_tests.rs", - "rust-core/verisim-spatial/tests/integration.rs", - "tests/integration_test.rs", - "verification/tests/integration_test.rs", - "verification/benchmarks/modality_benchmarks.rs" + "scripts/two-node-test.sh" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "PathTraversal->Disk" }, { "source_category": "InsecureProtocol", "sink_axis": "network", "severity_value": 2.5, "files": [ + "elixir-orchestration/bench/query_router_bench.exs", + "elixir-orchestration/test/verisim/query/query_router_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "elixir-orchestration/test/verisim/federation/resolver_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "elixir-orchestration/test/verisim/query/query_router_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "elixir-orchestration/lib/verisim/federation/resolver.ex", "elixir-orchestration/lib/verisim/federation/adapter.ex", + "elixir-orchestration/lib/verisim/federation/resolver.ex", "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "elixir-orchestration/bench/query_router_bench.exs", - "connectors/clients/julia/test/runtests.jl", - "connectors/test-infra/seed/redis-init.sh", "rust-core/verisim-graph/src/lib.rs", "rust-core/verisim-graph/src/redb_backend.rs", - "rust-core/verisim-normalizer/src/regeneration.rs", "rust-core/verisim-api/src/federation.rs", - "examples/load-sample-data.sh" + "rust-core/verisim-normalizer/src/regeneration.rs", + "examples/load-sample-data.sh", + "connectors/clients/julia/test/runtests.jl", + "connectors/test-infra/seed/redis-init.sh" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" + "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "connectors/clients/elixir/lib/verisim_client/federation.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "HardcodedSecret->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "connectors/clients/elixir/lib/verisim_client/federation.ex" + "connectors/clients/rescript/src/VeriSimVcl.res", + "connectors/clients/rescript/src/VeriSimProvenance.res", + "connectors/clients/rescript/src/VeriSimHexad.res", + "connectors/clients/rescript/src/VeriSimSearch.res", + "connectors/clients/rescript/src/VeriSimFederation.res", + "connectors/clients/rescript/src/VeriSimDrift.res" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "scripts/two-node-test.sh" + "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "rust-core/verisim-repl/src/main.rs" + ], + "frameworks": [ + "WebServer", + "Networking", + "OTP" + ], + "relation": "UnboundedAllocation->Memory" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "elixir-orchestration/test/verisim_test.exs", - "elixir-orchestration/test/integration_test.exs", - "elixir-orchestration/test/verisim/telemetry_test.exs", "elixir-orchestration/test/verisim/api/router_test.exs", + "elixir-orchestration/test/verisim/entity/entity_server_test.exs", "elixir-orchestration/test/verisim/schema/schema_registry_test.exs", + "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", + "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", + "elixir-orchestration/test/verisim/query/vcl_test.exs", + "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", + "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", + "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", + "elixir-orchestration/test/verisim/query/query_router_test.exs", + "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", + "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", + "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", + "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", + "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "elixir-orchestration/test/verisim/telemetry_test.exs", + "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "elixir-orchestration/test/verisim/federation/adapters/duckdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", "elixir-orchestration/test/verisim/federation/adapters/integration/neo4j_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/object_storage_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/surrealdb_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/redis_integration_test.exs", "elixir-orchestration/test/verisim/federation/adapters/integration/clickhouse_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/integration/mongodb_integration_test.exs", "elixir-orchestration/test/verisim/federation/adapters/integration/influxdb_integration_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/clickhouse_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/surrealdb_test.exs", - "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "elixir-orchestration/test/verisim/federation/resolver_test.exs", + "elixir-orchestration/test/verisim/transport_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "elixir-orchestration/test/verisim/transport_test.exs", - "elixir-orchestration/test/verisim/entity/entity_server_test.exs", - "elixir-orchestration/test/verisim/hypatia/pattern_query_test.exs", - "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", - "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", - "elixir-orchestration/test/verisim/query/vcl_proof_certificate_test.exs", - "elixir-orchestration/test/verisim/query/vcl_dt_test.exs", - "elixir-orchestration/test/verisim/query/vcl_type_checker_test.exs", - "elixir-orchestration/test/verisim/query/vcl_integration_test.exs", - "elixir-orchestration/test/verisim/query/vcl_executor_test.exs", - "elixir-orchestration/test/verisim/query/vcl_e2e_test.exs", - "elixir-orchestration/test/verisim/query/vcl_dt_integration_test.exs", - "elixir-orchestration/test/verisim/query/vcl_bridge_test.exs", - "elixir-orchestration/test/verisim/query/query_router_test.exs", - "elixir-orchestration/test/verisim/query/vcl_crossmodal_test.exs", - "elixir-orchestration/test/verisim/query/vcl_test.exs", - "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", - "elixir-orchestration/test/verisim/drift/drift_monitor_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_supervisor_test.exs", + "elixir-orchestration/test/verisim_test.exs", + "elixir-orchestration/test/integration_test.exs", "connectors/clients/elixir/test/verisim_client_test.exs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "MutationGap->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rust-core/verisim-repl/src/main.rs" + "formal/PlannerSemantic.v", + "formal/Planner.v", + "formal/Drift.v", + "formal/Provenance.v", + "connectors/clients/julia/test/runtests.jl" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "ProofDrift->Cpu" }, { "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "connectors/clients/rescript/src/VeriSimProvenance.res", "connectors/clients/rescript/src/VeriSimVcl.res", - "connectors/clients/rescript/src/VeriSimFederation.res", - "connectors/clients/rescript/src/VeriSimDrift.res", + "connectors/clients/rescript/src/VeriSimProvenance.res", + "connectors/clients/rescript/src/VeriSimHexad.res", "connectors/clients/rescript/src/VeriSimSearch.res", - "connectors/clients/rescript/src/VeriSimHexad.res" + "connectors/clients/rescript/src/VeriSimFederation.res", + "connectors/clients/rescript/src/VeriSimDrift.res" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "connectors/clients/julia/test/runtests.jl", - "formal/Provenance.v", - "formal/PlannerSemantic.v", - "formal/Planner.v", - "formal/Drift.v" + "rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/verisimiser.json b/scans/verisimiser.json index 10887dc..c295437 100644 --- a/scans/verisimiser.json +++ b/scans/verisimiser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/sidecar/json.rs", - "file": "src/sidecar/json.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/sidecar/json.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -28,23 +28,12 @@ ], "test_context": "production" }, - { - "category": "UncheckedError", - "location": "src/interface/ffi/src/main.zig", - "file": "src/interface/ffi/src/main.zig", - "severity": "Low", - "description": "14 TODO/FIXME/HACK markers in src/interface/ffi/src/main.zig", - "recommended_attack": [ - "cpu" - ], - "test_context": "production" - }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/sidecar/json.rs", + "file": "src/sidecar/json.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/sidecar/json.rs", "recommended_attack": [ "memory", "cpu" @@ -101,44 +90,65 @@ } ], "statistics": { - "total_lines": 13476, + "total_lines": 15382, "unsafe_blocks": 25, "panic_sites": 1, "unwrap_calls": 40, "allocation_sites": 52, - "io_operations": 38, + "io_operations": 42, "threading_constructs": 12 }, "file_statistics": [ { - "file_path": "src/sidecar/json.rs", - "lines": 1329, + "file_path": "src/manifest/mod.rs", + "lines": 1270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 10, - "io_operations": 5, + "safe_unwrap_calls": 6, + "allocation_sites": 12, + "io_operations": 10, + "threading_constructs": 0 + }, + { + "file_path": "src/tier1/provenance.rs", + "lines": 610, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/tier1/temporal.rs", + "lines": 430, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 3 }, { - "file_path": "src/sidecar/lock.rs", - "lines": 168, + "file_path": "src/abi/mod.rs", + "lines": 760, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 5, - "threading_constructs": 2 + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "src/codegen/overlay.rs", - "lines": 853, + "file_path": "src/codegen/ident.rs", + "lines": 141, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -153,12 +163,12 @@ "threading_constructs": 0 }, { - "file_path": "src/codegen/ident.rs", - "lines": 141, + "file_path": "src/codegen/overlay.rs", + "lines": 853, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 1, - "allocation_sites": 0, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -185,27 +195,28 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 610, + "file_path": "src/intercept/sqlite.rs", + "lines": 272, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/interface/ffi/test/integration_test.zig", - "lines": 324, + "file_path": "src/main.rs", + "lines": 726, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "unwrap_calls": 1, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Verisimiser/ABI/Foreign.idr", "lines": 382, "unsafe_blocks": 25, "panic_sites": 0, @@ -215,14 +226,24 @@ "threading_constructs": 0 }, { - "file_path": "src/intercept/sqlite.rs", - "lines": 272, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 663, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/test/integration_test.zig", + "lines": 332, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { "file_path": "src/gc.rs", @@ -236,57 +257,55 @@ "threading_constructs": 0 }, { - "file_path": "src/main.rs", - "lines": 726, + "file_path": "src/sidecar/json.rs", + "lines": 1329, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 4, - "allocation_sites": 4, + "unwrap_calls": 0, + "safe_unwrap_calls": 9, + "allocation_sites": 10, "io_operations": 5, - "threading_constructs": 0 + "threading_constructs": 3 }, { - "file_path": "src/manifest/mod.rs", - "lines": 1213, + "file_path": "src/sidecar/lock.rs", + "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 6, - "allocation_sites": 12, - "io_operations": 9, - "threading_constructs": 0 + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 5, + "threading_constructs": 2 }, { - "file_path": "src/tier1/temporal.rs", - "lines": 430, + "file_path": "setup.sh", + "lines": 287, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 3 + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/tier1/provenance.rs", - "lines": 610, + "file_path": "scripts/abi-ffi-gate.jl", + "lines": 116, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 760, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -300,13 +319,14 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "tests/provenance_fork_test.rs", + "lines": 181, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 9, + "safe_unwrap_calls": 3, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { @@ -320,14 +340,13 @@ "threading_constructs": 0 }, { - "file_path": "tests/provenance_fork_test.rs", - "lines": 181, + "file_path": "tests/integration_test.rs", + "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, + "unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -350,59 +369,37 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 - }, - { - "file_path": "tests/integration_test.rs", - "lines": 513, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 } ], "recommended_attacks": [ "concurrency", - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/doctor.rs", - "to": "src/gc.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/gc.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/codegen/overlay.rs", + "from": "src/codegen/ident.rs", "to": "src/codegen/query.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { "from": "src/codegen/query.rs", - "to": "src/codegen/ident.rs", + "to": "src/codegen/overlay.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/codegen/ident.rs", + "from": "src/codegen/overlay.rs", "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/tier1/temporal.rs", - "to": "src/tier1/provenance.rs", + "from": "src/tier1/provenance.rs", + "to": "src/tier1/temporal.rs", "relation": "shared_dir:src/tier1", "weight": 1.0 }, @@ -413,26 +410,44 @@ "weight": 1.0 }, { - "from": "tests/sidecar_cli_test.rs", - "to": "tests/provenance_fork_test.rs", - "relation": "shared_dir:tests", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "src/doctor.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/main.rs", + "to": "src/gc.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { "from": "tests/provenance_fork_test.rs", - "to": "tests/logging_test.rs", + "to": "tests/sidecar_cli_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/logging_test.rs", - "to": "tests/sqlite_intercept_e2e.rs", + "from": "tests/sidecar_cli_test.rs", + "to": "tests/integration_test.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/sqlite_intercept_e2e.rs", - "to": "tests/integration_test.rs", + "from": "tests/integration_test.rs", + "to": "tests/logging_test.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/logging_test.rs", + "to": "tests/sqlite_intercept_e2e.rs", "relation": "shared_dir:tests", "weight": 1.0 } @@ -441,30 +456,20 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/provenance_fork_test.rs", - "tests/logging_test.rs", - "tests/sqlite_intercept_e2e.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs", + "src/codegen/parser.rs", + "src/sidecar/json.rs" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tests/provenance_fork_test.rs", @@ -472,31 +477,31 @@ "tests/sqlite_intercept_e2e.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/sidecar/json.rs", + "src/manifest/mod.rs", "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/sidecar/json.rs" ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/sidecar/json.rs", - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "tests/provenance_fork_test.rs", + "tests/logging_test.rs", + "tests/sqlite_intercept_e2e.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/vexometer.json b/scans/vexometer.json index 90375a8..dee1376 100644 --- a/scans/vexometer.json +++ b/scans/vexometer.json @@ -28,16 +28,27 @@ }, { "category": "UnboundedAllocation", - "location": "lazy-eliminator/src/config.rs", - "file": "lazy-eliminator/src/config.rs", + "location": "vext/vext-core/src/config.rs", + "file": "vext/vext-core/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/config.rs", + "description": "Potential unbounded allocation pattern detected in vext/vext-core/src/config.rs", "recommended_attack": [ "memory", "cpu" ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "vext/vext-tools/src/hooks/Git.res", + "file": "vext/vext-tools/src/hooks/Git.res", + "severity": "Medium", + "description": "12 unsafe get calls in vext/vext-tools/src/hooks/Git.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "lazy-eliminator/src/patterns.rs", @@ -53,10 +64,10 @@ }, { "category": "UnboundedAllocation", - "location": "lazy-eliminator/src/main.rs", - "file": "lazy-eliminator/src/main.rs", + "location": "lazy-eliminator/src/config.rs", + "file": "lazy-eliminator/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/main.rs", + "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -64,17 +75,16 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "lazy-eliminator/tests/e2e_test.rs", - "file": "lazy-eliminator/tests/e2e_test.rs", + "category": "UnboundedAllocation", + "location": "lazy-eliminator/src/main.rs", + "file": "lazy-eliminator/src/main.rs", "severity": "Medium", - "description": "13 unwrap/expect calls in lazy-eliminator/tests/e2e_test.rs", + "description": "Potential unbounded allocation pattern detected in lazy-eliminator/src/main.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", @@ -91,26 +101,16 @@ }, { "category": "PanicPath", - "location": "vext/vext-tools/src/hooks/Git.res", - "file": "vext/vext-tools/src/hooks/Git.res", - "severity": "Medium", - "description": "12 unsafe get calls in vext/vext-tools/src/hooks/Git.res", - "recommended_attack": [ - "memory" - ], - "test_context": "production" - }, - { - "category": "UnboundedAllocation", - "location": "vext/vext-core/src/config.rs", - "file": "vext/vext-core/src/config.rs", + "location": "lazy-eliminator/tests/e2e_test.rs", + "file": "lazy-eliminator/tests/e2e_test.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in vext/vext-core/src/config.rs", + "description": "13 unwrap/expect calls in lazy-eliminator/tests/e2e_test.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], - "test_context": "production" + "suppressed": true, + "test_context": "test_only" } ], "statistics": { @@ -124,8 +124,8 @@ }, "file_statistics": [ { - "file_path": "vext-email-gateway/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vexometer/src/vexometer-sfr.adb", + "lines": 634, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -134,40 +134,39 @@ "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vexometer/src/vexometer-reports.adb", + "lines": 1538, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 2, + "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/src/types.rs", - "lines": 432, + "file_path": "vexometer/src/vexometer-gui.adb", + "lines": 1351, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/src/main.rs", - "lines": 387, + "file_path": "vexometer/src/vexometer-cii.adb", + "lines": 377, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "safe_unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 0 }, { - "file_path": "vext-email-gateway/src/abi/Foreign.idr", - "lines": 89, - "unsafe_blocks": 5, + "file_path": "vexometer/src/abi/Foreign.idr", + "lines": 88, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -175,28 +174,28 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/scripts/run-benchmarks.sh", - "lines": 281, + "file_path": "vexometer/src/vexometer-sfr.ads", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/scripts/publish-bench-to-verisim.sh", - "lines": 84, + "file_path": "vexometer/src/vexometer-api.adb", + "lines": 1090, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 18, "threading_constructs": 0 }, { - "file_path": "vexometer/ffi/zig/src/main.zig", - "lines": 299, + "file_path": "vexometer/src/vexometer-cii.ads", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -205,43 +204,33 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-patterns.adb", - "lines": 1549, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 29, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-reports.adb", - "lines": 1538, + "file_path": "vexometer/src/vexometer-srs.adb", + "lines": 413, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-core.ads", - "lines": 321, + "file_path": "vexometer/src/vexometer-patterns.ads", + "lines": 218, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 3, + "allocation_sites": 37, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-gui.adb", - "lines": 1351, + "file_path": "vexometer/src/vexometer-probes.adb", + "lines": 1237, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { @@ -255,23 +244,13 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-patterns.ads", - "lines": 218, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 37, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-app.adb", - "lines": 771, + "file_path": "vexometer/src/vexometer-metrics.ads", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { @@ -284,16 +263,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "vexometer/src/vexometer-probes.adb", - "lines": 1237, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, - "threading_constructs": 0 - }, { "file_path": "vexometer/src/vexometer-rci.adb", "lines": 516, @@ -305,68 +274,48 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-api.adb", - "lines": 1090, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 18, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-metrics.ads", - "lines": 126, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "vexometer/src/vexometer-cii.ads", - "lines": 117, + "file_path": "vexometer/src/vexometer-app.adb", + "lines": 771, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, - "io_operations": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-cii.adb", - "lines": 377, + "file_path": "vexometer/src/vexometer-core.ads", + "lines": 321, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-srs.adb", - "lines": 413, + "file_path": "vexometer/src/vexometer-rci.ads", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-rci.ads", - "lines": 153, + "file_path": "vexometer/src/vexometer-patterns.adb", + "lines": 1549, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 29, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-sfr.adb", - "lines": 634, + "file_path": "vexometer/ffi/zig/src/main.zig", + "lines": 299, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -375,23 +324,23 @@ "threading_constructs": 0 }, { - "file_path": "vexometer/src/vexometer-sfr.ads", - "lines": 157, + "file_path": "vexometer/scripts/run-benchmarks.sh", + "lines": 281, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "vexometer/src/abi/Foreign.idr", - "lines": 88, - "unsafe_blocks": 7, + "file_path": "vexometer/scripts/publish-bench-to-verisim.sh", + "lines": 84, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 3, "threading_constructs": 0 }, { @@ -415,17 +364,17 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, - "unsafe_blocks": 0, + "file_path": "satellite-template/src/abi/Foreign.idr", + "lines": 88, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/ffi/zig/src/main.zig", + "file_path": "satellite-template/ffi/zig/src/main.zig", "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, @@ -435,7 +384,7 @@ "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/ffi/zig/test/integration_test.zig", + "file_path": "satellite-template/ffi/zig/test/integration_test.zig", "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, @@ -445,186 +394,188 @@ "threading_constructs": 2 }, { - "file_path": "lazy-eliminator/src/trace.rs", - "lines": 111, + "file_path": "satellite-template/tests/test_intervention.adb", + "lines": 51, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/analyzer.rs", - "lines": 117, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/config.rs", - "lines": 100, - "unsafe_blocks": 0, + "file_path": "vexometer-satellites/src/abi/Foreign.idr", + "lines": 86, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/patterns.rs", - "lines": 158, + "file_path": "vexometer-satellites/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/lib.rs", - "lines": 48, + "file_path": "vexometer-satellites/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "lazy-eliminator/src/main.rs", - "lines": 165, - "unsafe_blocks": 0, + "file_path": "vext/src/abi/Foreign.idr", + "lines": 91, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/src/abi/Foreign.idr", - "lines": 89, - "unsafe_blocks": 5, + "file_path": "vext/COMMIT-AND-PUSH.sh", + "lines": 220, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/benches/detection_bench.rs", - "lines": 255, + "file_path": "vext/vext-core/src/irc_client.rs", + "lines": 311, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "lazy-eliminator/tests/property_test.rs", - "lines": 245, + "file_path": "vext/vext-core/src/protocol.rs", + "lines": 235, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/tests/e2e_test.rs", - "lines": 296, + "file_path": "vext/vext-core/src/error.rs", + "lines": 64, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "lazy-eliminator/tests/aspect_test.rs", - "lines": 336, + "file_path": "vext/vext-core/src/pool.rs", + "lines": 224, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "vexometer-satellites/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vext/vext-core/src/listener.rs", + "lines": 189, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "vexometer-satellites/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vext/vext-core/src/groove.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "vexometer-satellites/src/abi/Foreign.idr", - "lines": 86, - "unsafe_blocks": 5, + "file_path": "vext/vext-core/src/bin/send.rs", + "lines": 100, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "satellite-template/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vext/vext-core/src/config.rs", + "lines": 200, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "safe_unwrap_calls": 4, + "allocation_sites": 4, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "satellite-template/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "vext/vext-core/src/main.rs", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { - "file_path": "satellite-template/src/abi/Foreign.idr", - "lines": 88, - "unsafe_blocks": 5, + "file_path": "vext/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "satellite-template/tests/test_intervention.adb", - "lines": 51, + "file_path": "vext/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { "file_path": "vext/vext-tools/src/bindings/Deno.res", @@ -636,16 +587,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "vext/vext-tools/src/hooks/Install.res", - "lines": 166, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "vext/vext-tools/src/hooks/Git.res", "lines": 394, @@ -657,28 +598,28 @@ "threading_constructs": 0 }, { - "file_path": "vext/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "vext/vext-tools/src/hooks/Install.res", + "lines": 166, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 3, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "lazy-eliminator/src/lib.rs", + "lines": 48, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext/src/abi/Foreign.idr", - "lines": 91, + "file_path": "lazy-eliminator/src/abi/Foreign.idr", + "lines": 89, "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, @@ -687,327 +628,386 @@ "threading_constructs": 0 }, { - "file_path": "vext/COMMIT-AND-PUSH.sh", - "lines": 220, + "file_path": "lazy-eliminator/src/patterns.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 19, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/irc_client.rs", - "lines": 311, + "file_path": "lazy-eliminator/src/trace.rs", + "lines": 111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, - "threading_constructs": 1 + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/groove.rs", - "lines": 317, + "file_path": "lazy-eliminator/src/config.rs", + "lines": 100, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/listener.rs", - "lines": 189, + "file_path": "lazy-eliminator/src/main.rs", + "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/config.rs", - "lines": 200, + "file_path": "lazy-eliminator/src/analyzer.rs", + "lines": 117, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 4, - "allocation_sites": 4, - "io_operations": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/bin/send.rs", - "lines": 100, + "file_path": "lazy-eliminator/benches/detection_bench.rs", + "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/protocol.rs", - "lines": 235, + "file_path": "lazy-eliminator/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/main.rs", - "lines": 115, + "file_path": "lazy-eliminator/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 2 }, { - "file_path": "vext/vext-core/src/error.rs", - "lines": 64, + "file_path": "lazy-eliminator/tests/aspect_test.rs", + "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 6, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "lazy-eliminator/tests/e2e_test.rs", + "lines": 296, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 13, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "vext/vext-core/src/pool.rs", - "lines": 224, + "file_path": "lazy-eliminator/tests/property_test.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "vext-email-gateway/src/types.rs", + "lines": 432, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "vext-email-gateway/src/abi/Foreign.idr", + "lines": 89, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "vext-email-gateway/src/main.rs", + "lines": 387, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 5, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 1 + }, + { + "file_path": "vext-email-gateway/ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "vext-email-gateway/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ "disk", - "network", "memory", + "cpu", "concurrency", - "cpu" + "network" ], "dependency_graph": { "edges": [ { - "from": "vext-email-gateway/src/types.rs", - "to": "vext-email-gateway/src/main.rs", - "relation": "shared_dir:vext-email-gateway/src", + "from": "vexometer/tests/benchmark_runner.adb", + "to": "vexometer/tests/test_runner.adb", + "relation": "shared_dir:vexometer/tests", "weight": 1.0 }, { - "from": "vext/vext-tools/src/hooks/Install.res", - "to": "vext/vext-tools/src/hooks/Git.res", - "relation": "shared_dir:vext/vext-tools/src/hooks", + "from": "vext/vext-core/src/irc_client.rs", + "to": "vext/vext-core/src/protocol.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/tests/property_test.rs", - "to": "lazy-eliminator/tests/e2e_test.rs", - "relation": "shared_dir:lazy-eliminator/tests", + "from": "vext/vext-core/src/protocol.rs", + "to": "vext/vext-core/src/error.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/tests/e2e_test.rs", - "to": "lazy-eliminator/tests/aspect_test.rs", - "relation": "shared_dir:lazy-eliminator/tests", + "from": "vext/vext-core/src/error.rs", + "to": "vext/vext-core/src/pool.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "vexometer/tests/benchmark_runner.adb", - "to": "vexometer/tests/test_runner.adb", - "relation": "shared_dir:vexometer/tests", + "from": "vext/vext-core/src/pool.rs", + "to": "vext/vext-core/src/listener.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/trace.rs", - "to": "lazy-eliminator/src/analyzer.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vext/vext-core/src/listener.rs", + "to": "vext/vext-core/src/groove.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/analyzer.rs", - "to": "lazy-eliminator/src/config.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vext/vext-core/src/groove.rs", + "to": "vext/vext-core/src/config.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/config.rs", - "to": "lazy-eliminator/src/patterns.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vext/vext-core/src/config.rs", + "to": "vext/vext-core/src/main.rs", + "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/patterns.rs", - "to": "lazy-eliminator/src/lib.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-sfr.adb", + "to": "vexometer/src/vexometer-reports.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "lazy-eliminator/src/lib.rs", - "to": "lazy-eliminator/src/main.rs", - "relation": "shared_dir:lazy-eliminator/src", + "from": "vexometer/src/vexometer-reports.adb", + "to": "vexometer/src/vexometer-gui.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/scripts/run-benchmarks.sh", - "to": "vexometer/scripts/publish-bench-to-verisim.sh", - "relation": "shared_dir:vexometer/scripts", + "from": "vexometer/src/vexometer-gui.adb", + "to": "vexometer/src/vexometer-cii.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/irc_client.rs", - "to": "vext/vext-core/src/groove.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-cii.adb", + "to": "vexometer/src/vexometer-sfr.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/groove.rs", - "to": "vext/vext-core/src/listener.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-sfr.ads", + "to": "vexometer/src/vexometer-api.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/listener.rs", - "to": "vext/vext-core/src/config.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-api.adb", + "to": "vexometer/src/vexometer-cii.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/config.rs", - "to": "vext/vext-core/src/protocol.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-cii.ads", + "to": "vexometer/src/vexometer-srs.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/protocol.rs", - "to": "vext/vext-core/src/main.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-srs.adb", + "to": "vexometer/src/vexometer-patterns.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/main.rs", - "to": "vext/vext-core/src/error.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-patterns.ads", + "to": "vexometer/src/vexometer-probes.adb", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vext/vext-core/src/error.rs", - "to": "vext/vext-core/src/pool.rs", - "relation": "shared_dir:vext/vext-core/src", + "from": "vexometer/src/vexometer-probes.adb", + "to": "vexometer/src/vexometer-probes.ads", + "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-patterns.adb", - "to": "vexometer/src/vexometer-reports.adb", + "from": "vexometer/src/vexometer-probes.ads", + "to": "vexometer/src/vexometer-metrics.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-reports.adb", - "to": "vexometer/src/vexometer-core.ads", + "from": "vexometer/src/vexometer-metrics.ads", + "to": "vexometer/src/vexometer-srs.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-core.ads", - "to": "vexometer/src/vexometer-gui.adb", + "from": "vexometer/src/vexometer-srs.ads", + "to": "vexometer/src/vexometer-rci.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-gui.adb", - "to": "vexometer/src/vexometer-probes.ads", + "from": "vexometer/src/vexometer-rci.adb", + "to": "vexometer/src/vexometer-app.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-probes.ads", - "to": "vexometer/src/vexometer-patterns.ads", + "from": "vexometer/src/vexometer-app.adb", + "to": "vexometer/src/vexometer-core.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-patterns.ads", - "to": "vexometer/src/vexometer-app.adb", + "from": "vexometer/src/vexometer-core.ads", + "to": "vexometer/src/vexometer-rci.ads", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-app.adb", - "to": "vexometer/src/vexometer-srs.ads", + "from": "vexometer/src/vexometer-rci.ads", + "to": "vexometer/src/vexometer-patterns.adb", "relation": "shared_dir:vexometer/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-srs.ads", - "to": "vexometer/src/vexometer-probes.adb", - "relation": "shared_dir:vexometer/src", + "from": "vext/vext-tools/src/hooks/Git.res", + "to": "vext/vext-tools/src/hooks/Install.res", + "relation": "shared_dir:vext/vext-tools/src/hooks", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-probes.adb", - "to": "vexometer/src/vexometer-rci.adb", - "relation": "shared_dir:vexometer/src", + "from": "vext-email-gateway/src/types.rs", + "to": "vext-email-gateway/src/main.rs", + "relation": "shared_dir:vext-email-gateway/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-rci.adb", - "to": "vexometer/src/vexometer-api.adb", - "relation": "shared_dir:vexometer/src", + "from": "vexometer/scripts/run-benchmarks.sh", + "to": "vexometer/scripts/publish-bench-to-verisim.sh", + "relation": "shared_dir:vexometer/scripts", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-api.adb", - "to": "vexometer/src/vexometer-metrics.ads", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/src/lib.rs", + "to": "lazy-eliminator/src/patterns.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-metrics.ads", - "to": "vexometer/src/vexometer-cii.ads", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/src/patterns.rs", + "to": "lazy-eliminator/src/trace.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-cii.ads", - "to": "vexometer/src/vexometer-cii.adb", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/src/trace.rs", + "to": "lazy-eliminator/src/config.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-cii.adb", - "to": "vexometer/src/vexometer-srs.adb", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/src/config.rs", + "to": "lazy-eliminator/src/main.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-srs.adb", - "to": "vexometer/src/vexometer-rci.ads", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/src/main.rs", + "to": "lazy-eliminator/src/analyzer.rs", + "relation": "shared_dir:lazy-eliminator/src", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-rci.ads", - "to": "vexometer/src/vexometer-sfr.adb", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/tests/aspect_test.rs", + "to": "lazy-eliminator/tests/e2e_test.rs", + "relation": "shared_dir:lazy-eliminator/tests", "weight": 1.0 }, { - "from": "vexometer/src/vexometer-sfr.adb", - "to": "vexometer/src/vexometer-sfr.ads", - "relation": "shared_dir:vexometer/src", + "from": "lazy-eliminator/tests/e2e_test.rs", + "to": "lazy-eliminator/tests/property_test.rs", + "relation": "shared_dir:lazy-eliminator/tests", "weight": 1.0 } ] @@ -1015,63 +1015,51 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lazy-eliminator/src/config.rs", - "lazy-eliminator/src/main.rs", - "vext/vext-core/src/config.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "lazy-eliminator/src/config.rs", - "lazy-eliminator/src/main.rs", - "vext/vext-core/src/config.rs" + "vext/vext-tools/src/hooks/Git.res", + "lazy-eliminator/src/patterns.rs", + "lazy-eliminator/tests/aspect_test.rs", + "lazy-eliminator/tests/e2e_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "lazy-eliminator/src/patterns.rs", - "lazy-eliminator/tests/e2e_test.rs", - "lazy-eliminator/tests/aspect_test.rs" + "vexometer/src/vexometer-reports.adb" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "vexometer/src/vexometer-reports.adb" + "vext/vext-core/src/config.rs", + "lazy-eliminator/src/config.rs", + "lazy-eliminator/src/main.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "lazy-eliminator/src/patterns.rs", - "lazy-eliminator/tests/e2e_test.rs", "lazy-eliminator/tests/aspect_test.rs", - "vext/vext-tools/src/hooks/Git.res" + "lazy-eliminator/tests/e2e_test.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "HardcodedSecret", @@ -1082,6 +1070,18 @@ ], "frameworks": [], "relation": "HardcodedSecret->Network" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "vext/vext-core/src/config.rs", + "lazy-eliminator/src/config.rs", + "lazy-eliminator/src/main.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/vext.json b/scans/vext.json new file mode 100644 index 0000000..d27b763 --- /dev/null +++ b/scans/vext.json @@ -0,0 +1,36 @@ +{ + "schema_version": "2.5", + "program_path": "vext", + "language": "nix", + "frameworks": [], + "weak_points": [ + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + "file_statistics": [], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/vocarium.json b/scans/vocarium.json new file mode 100644 index 0000000..889a046 --- /dev/null +++ b/scans/vocarium.json @@ -0,0 +1,352 @@ +{ + "schema_version": "2.5", + "program_path": "vocarium", + "language": "shell", + "frameworks": [], + "weak_points": [ + { + "category": "CommandInjection", + "location": ".machine_readable/coaptation/extract-facts.sh", + "file": ".machine_readable/coaptation/extract-facts.sh", + "severity": "Medium", + "description": "39 potentially unquoted variable expansions in .machine_readable/coaptation/extract-facts.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "CommandInjection", + "location": ".machine_readable/arrival-pack/extract.sh", + "file": ".machine_readable/arrival-pack/extract.sh", + "severity": "Medium", + "description": "23 potentially unquoted variable expansions in .machine_readable/arrival-pack/extract.sh", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "tests/e2e.sh", + "file": "tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in tests/e2e.sh", + "recommended_attack": [ + "disk" + ], + "test_context": "test_only" + }, + { + "category": "SupplyChain", + "location": "flake.nix", + "file": "flake.nix", + "severity": "Low", + "description": "flake.nix declares inputs without narHash, rev pinning, or sibling flake.lock — dependency revision is unpinned in flake.nix. Suggested fix: run `nix flake update` to generate flake.lock.", + "recommended_attack": [], + "test_context": "production" + } + ], + "statistics": { + "total_lines": 7071, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 35, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "src/interface/Abi/Foreign.idr", + "lines": 83, + "unsafe_blocks": 4, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "src/interface/ffi/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "session/dispatch.sh", + "lines": 137, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/verify.sh", + "lines": 34, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/coaptation/coapt.ncl", + "lines": 169, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/arrival-pack.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/arrival-pack/generate.sh", + "lines": 45, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "lines": 166, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/adjust/adjust.ncl", + "lines": 62, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/_base.ncl", + "lines": 141, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.ncl", + "lines": 88, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/trust/trust.k9.ncl", + "lines": 276, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.ncl", + "lines": 81, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/intend/intend.k9.ncl", + "lines": 250, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.k9.ncl", + "lines": 236, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/must/must.ncl", + "lines": 64, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.k9.ncl", + "lines": 171, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/dust/dust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": ".machine_readable/contractiles/bust/bust.k9.ncl", + "lines": 160, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "tests/e2e.sh", + "lines": 142, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 7, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu", + "disk" + ], + "dependency_graph": { + "edges": [ + { + "from": ".machine_readable/contractiles/must/must.k9.ncl", + "to": ".machine_readable/contractiles/must/must.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "to": ".machine_readable/contractiles/dust/dust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/dust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/trust/trust.ncl", + "to": ".machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": ".machine_readable/arrival-pack/arrival-pack.ncl", + "to": ".machine_readable/arrival-pack/generate.sh", + "relation": "shared_dir:.machine_readable/arrival-pack", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", + "weight": 1.0 + }, + { + "from": ".machine_readable/coaptation/verify.sh", + "to": ".machine_readable/coaptation/coapt.ncl", + "relation": "shared_dir:.machine_readable/coaptation", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": ".machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:.machine_readable/contractiles/adjust", + "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/intend/intend.ncl", + "to": ".machine_readable/contractiles/intend/intend.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", + "weight": 1.0 + } + ] + }, + "taint_matrix": { + "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + } + ] + } +} diff --git a/scans/volumod.json b/scans/volumod.json index 68e01f4..bddde60 100644 --- a/scans/volumod.json +++ b/scans/volumod.json @@ -38,24 +38,24 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 233, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 229, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { "file_path": "src/zig/core/audio_buffer.zig", @@ -78,9 +78,9 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 229, - "unsafe_blocks": 11, + "file_path": "browser/rescript/src/VoluModExtension.res", + "lines": 178, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -88,12 +88,12 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 233, - "unsafe_blocks": 1, + "file_path": "browser/rescript/src/AudioWorkletProcessor.res", + "lines": 170, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -108,22 +108,22 @@ "threading_constructs": 0 }, { - "file_path": "browser/rescript/src/AudioWorkletProcessor.res", - "lines": 170, - "unsafe_blocks": 3, + "file_path": "browser/rescript/lib/bs/src/VoluModExtension.res", + "lines": 178, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "browser/rescript/src/VoluModExtension.res", - "lines": 178, - "unsafe_blocks": 10, + "file_path": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", + "lines": 170, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -138,22 +138,22 @@ "threading_constructs": 0 }, { - "file_path": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", - "lines": 170, - "unsafe_blocks": 3, + "file_path": "browser/rescript/lib/ocaml/VoluModExtension.res", + "lines": 178, + "unsafe_blocks": 10, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "browser/rescript/lib/bs/src/VoluModExtension.res", - "lines": 178, - "unsafe_blocks": 10, + "file_path": "browser/rescript/lib/ocaml/AudioWorkletProcessor.res", + "lines": 170, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, @@ -168,9 +168,9 @@ "threading_constructs": 0 }, { - "file_path": "browser/rescript/lib/ocaml/AudioWorkletProcessor.res", - "lines": 170, - "unsafe_blocks": 3, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -178,14 +178,14 @@ "threading_constructs": 0 }, { - "file_path": "browser/rescript/lib/ocaml/VoluModExtension.res", - "lines": 178, - "unsafe_blocks": 10, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 } ], "recommended_attacks": [ @@ -195,44 +195,44 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", + "from": "browser/rescript/lib/bs/src/VoluModExtension.res", + "to": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", + "relation": "shared_dir:browser/rescript/lib/bs/src", "weight": 1.0 }, { - "from": "browser/rescript/src/VoluModProcessor.res", - "to": "browser/rescript/src/AudioWorkletProcessor.res", - "relation": "shared_dir:browser/rescript/src", + "from": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", + "to": "browser/rescript/lib/bs/src/VoluModProcessor.res", + "relation": "shared_dir:browser/rescript/lib/bs/src", "weight": 1.0 }, { - "from": "browser/rescript/src/AudioWorkletProcessor.res", - "to": "browser/rescript/src/VoluModExtension.res", - "relation": "shared_dir:browser/rescript/src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "browser/rescript/lib/bs/src/VoluModProcessor.res", - "to": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", - "relation": "shared_dir:browser/rescript/lib/bs/src", + "from": "browser/rescript/src/VoluModExtension.res", + "to": "browser/rescript/src/AudioWorkletProcessor.res", + "relation": "shared_dir:browser/rescript/src", "weight": 1.0 }, { - "from": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", - "to": "browser/rescript/lib/bs/src/VoluModExtension.res", - "relation": "shared_dir:browser/rescript/lib/bs/src", + "from": "browser/rescript/src/AudioWorkletProcessor.res", + "to": "browser/rescript/src/VoluModProcessor.res", + "relation": "shared_dir:browser/rescript/src", "weight": 1.0 }, { - "from": "browser/rescript/lib/ocaml/VoluModProcessor.res", + "from": "browser/rescript/lib/ocaml/VoluModExtension.res", "to": "browser/rescript/lib/ocaml/AudioWorkletProcessor.res", "relation": "shared_dir:browser/rescript/lib/ocaml", "weight": 1.0 }, { "from": "browser/rescript/lib/ocaml/AudioWorkletProcessor.res", - "to": "browser/rescript/lib/ocaml/VoluModExtension.res", + "to": "browser/rescript/lib/ocaml/VoluModProcessor.res", "relation": "shared_dir:browser/rescript/lib/ocaml", "weight": 1.0 } @@ -241,24 +241,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "UnsafeCode", "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/zig/ffi/bebop_bridge.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/zig/ffi/bebop_bridge.zig" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/vordr.json b/scans/vordr.json index 2141691..28c6701 100644 --- a/scans/vordr.json +++ b/scans/vordr.json @@ -1,495 +1,601 @@ { - "program_path": ".", + "schema_version": "2.5", + "program_path": "vordr", "language": "rust", "frameworks": [ - "Networking", - "WebServer", "OTP" ], "weak_points": [ { - "category": "UnsafeCode", - "location": "src/rust/engine/config.rs", - "severity": "High", - "description": "2 unsafe blocks in src/rust/engine/config.rs", + "category": "UnboundedAllocation", + "location": "src/rust/network/netavark.rs", + "file": "src/rust/network/netavark.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/rust/network/netavark.rs", "recommended_attack": [ "memory", - "concurrency" - ] + "cpu" + ], + "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/engine/config.rs", + "location": "src/rust/benches/container_lifecycle.rs", + "file": "src/rust/benches/container_lifecycle.rs", "severity": "Medium", - "description": "15 unwrap/expect calls in src/rust/engine/config.rs", + "description": "7 unwrap/expect calls in src/rust/benches/container_lifecycle.rs", "recommended_attack": [ "memory", "disk" - ] + ], + "suppressed": true, + "test_context": "test_only" }, { "category": "UnsafeCode", - "location": "src/rust/engine/lifecycle.rs", + "location": "src/rust/ffi/gatekeeper.rs", + "file": "src/rust/ffi/gatekeeper.rs", "severity": "High", - "description": "5 unsafe blocks in src/rust/engine/lifecycle.rs", + "description": "6 unsafe blocks in src/rust/ffi/gatekeeper.rs", "recommended_attack": [ "memory", "concurrency" - ] + ], + "suppressed": true, + "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rust/engine/lifecycle.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in src/rust/engine/lifecycle.rs", + "category": "UnsafeCode", + "location": "src/rust/ffi/gatekeeper.rs", + "file": "src/rust/ffi/gatekeeper.rs", + "severity": "High", + "description": "Raw pointer cast in src/rust/ffi/gatekeeper.rs", "recommended_attack": [ "memory", - "disk" - ] + "concurrency" + ], + "suppressed": true, + "test_context": "production" }, { "category": "UnsafeCode", "location": "src/rust/engine/state.rs", + "file": "src/rust/engine/state.rs", "severity": "High", "description": "1 unsafe blocks in src/rust/engine/state.rs", "recommended_attack": [ "memory", "concurrency" - ] + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/rust/engine/config.rs", + "file": "src/rust/engine/config.rs", + "severity": "High", + "description": "2 unsafe blocks in src/rust/engine/config.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" }, { "category": "PanicPath", - "location": "src/rust/engine/state.rs", + "location": "src/rust/engine/config.rs", + "file": "src/rust/engine/config.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in src/rust/engine/state.rs", + "description": "9 unwrap/expect calls in src/rust/engine/config.rs", "recommended_attack": [ "memory", "disk" - ] + ], + "suppressed": true, + "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/rust/ffi/gatekeeper.rs", + "location": "src/rust/engine/lifecycle.rs", + "file": "src/rust/engine/lifecycle.rs", "severity": "High", - "description": "6 unsafe blocks in src/rust/ffi/gatekeeper.rs", + "description": "5 unsafe blocks in src/rust/engine/lifecycle.rs", "recommended_attack": [ "memory", "concurrency" - ] + ], + "test_context": "production" }, { "category": "UnsafeCode", - "location": "src/rust/ffi/gatekeeper.rs", + "location": "src/rust/ebpf/bpf/sys_enter.rs", + "file": "src/rust/ebpf/bpf/sys_enter.rs", "severity": "High", - "description": "Raw pointer cast in src/rust/ffi/gatekeeper.rs", + "description": "12 unsafe blocks in src/rust/ebpf/bpf/sys_enter.rs", "recommended_attack": [ - "memory" - ] + "memory", + "concurrency" + ], + "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rust/registry/mod.rs", + "category": "UnsafeCode", + "location": "src/rust/ebpf/bpf/sched_exec.rs", + "file": "src/rust/ebpf/bpf/sched_exec.rs", + "severity": "High", + "description": "7 unsafe blocks in src/rust/ebpf/bpf/sched_exec.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "UnsafeCode", + "location": "src/rust/ebpf/bpf/sched_exec.rs", + "file": "src/rust/ebpf/bpf/sched_exec.rs", + "severity": "High", + "description": "Raw pointer cast in src/rust/ebpf/bpf/sched_exec.rs", + "recommended_attack": [ + "memory", + "concurrency" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/rust/ebpf/mod.rs", + "file": "src/rust/ebpf/mod.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in src/rust/registry/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/rust/ebpf/mod.rs", "recommended_attack": [ "memory", - "disk" - ] + "cpu" + ], + "test_context": "production" }, { - "category": "PanicPath", - "location": "src/rust/tests/cli_integration.rs", + "category": "UnboundedAllocation", + "location": "src/rust/cli/auth.rs", + "file": "src/rust/cli/auth.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in src/rust/tests/cli_integration.rs", + "description": "Potential unbounded allocation pattern detected in src/rust/cli/auth.rs", "recommended_attack": [ "memory", - "disk" - ] + "cpu" + ], + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "location": "src/rust/cli/compose.rs", + "file": "src/rust/cli/compose.rs", + "severity": "Medium", + "description": "Potential unbounded allocation pattern detected in src/rust/cli/compose.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" }, { "category": "PanicPath", "location": "src/rust/tests/cli_expanded.rs", + "file": "src/rust/tests/cli_expanded.rs", "severity": "Medium", - "description": "57 unwrap/expect calls in src/rust/tests/cli_expanded.rs", + "description": "47 unwrap/expect calls in src/rust/tests/cli_expanded.rs", "recommended_attack": [ "memory", "disk" - ] + ], + "suppressed": true, + "test_context": "test_only" }, { "category": "PanicPath", - "location": "src/rust/benches/container_lifecycle.rs", + "location": "src/rust/tests/e2e_test.rs", + "file": "src/rust/tests/e2e_test.rs", "severity": "Medium", - "description": "13 unwrap/expect calls in src/rust/benches/container_lifecycle.rs", + "description": "16 unwrap/expect calls in src/rust/tests/e2e_test.rs", "recommended_attack": [ "memory", "disk" - ] + ], + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeCode", - "location": "src/idris2/SBOM.idr", - "severity": "Critical", - "description": "2 believe_me (type checker bypass) in src/idris2/SBOM.idr", + "category": "PanicPath", + "location": "src/mcp-adapter/src/HttpServer.res", + "file": "src/mcp-adapter/src/HttpServer.res", + "severity": "Medium", + "description": "1 unsafe get calls in src/mcp-adapter/src/HttpServer.res", "recommended_attack": [ "memory" - ] + ], + "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "src/elixir/lib/vordr/reversibility.ex", - "severity": "Medium", - "description": "Dynamic apply/3 in src/elixir/lib/vordr/reversibility.ex", + "category": "MutationGap", + "location": "src/elixir/test/reversibility_test.exs", + "file": "src/elixir/test/reversibility_test.exs", + "severity": "Low", + "description": "Elixir test file src/elixir/test/reversibility_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ "cpu" - ] + ], + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "src/mcp-adapter/src/Main.res", - "severity": "High", - "description": "1 JSON.parseExn calls in src/mcp-adapter/src/Main.res (use JSON.parse for safe Result)", + "category": "MutationGap", + "location": "src/elixir/test/mcp_client_integration_test.exs", + "file": "src/elixir/test/mcp_client_integration_test.exs", + "severity": "Low", + "description": "Elixir test file src/elixir/test/mcp_client_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" - ] + ], + "suppressed": true, + "test_context": "test_only" }, { - "category": "UnsafeDeserialization", - "location": "src/mcp-adapter/src/HttpMain.res", - "severity": "High", - "description": "1 JSON.parseExn calls in src/mcp-adapter/src/HttpMain.res (use JSON.parse for safe Result)", + "category": "MutationGap", + "location": "src/elixir/test/journal_integration_test.exs", + "file": "src/elixir/test/journal_integration_test.exs", + "severity": "Low", + "description": "Elixir test file src/elixir/test/journal_integration_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" - ] + ], + "test_context": "test_only" }, { - "category": "PanicPath", - "location": "src/mcp-adapter/src/HttpServer.res", + "category": "MutationGap", + "location": "src/elixir/test/container_test.exs", + "file": "src/elixir/test/container_test.exs", + "severity": "Low", + "description": "Elixir test file src/elixir/test/container_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "DynamicCodeExecution", + "location": "src/elixir/lib/vordr/reversibility.ex", + "file": "src/elixir/lib/vordr/reversibility.ex", "severity": "Medium", - "description": "1 unsafe get calls in src/mcp-adapter/src/HttpServer.res", + "description": "Dynamic apply/3 in src/elixir/lib/vordr/reversibility.ex", "recommended_attack": [ - "memory" - ] + "cpu" + ], + "test_context": "production" }, { - "category": "CommandInjection", - "location": ".machine_readable/PLAYBOOK.scm", + "category": "UnsafeCode", + "location": "ffi/zig/src/main.zig", + "file": "ffi/zig/src/main.zig", "severity": "High", - "description": "System/process call in .machine_readable/PLAYBOOK.scm", + "description": "5 unsafe pointer casts in ffi/zig/src/main.zig", "recommended_attack": [ - "cpu", - "disk" - ] + "memory" + ], + "test_context": "production" } ], "statistics": { - "total_lines": 25282, - "unsafe_blocks": 38, - "panic_sites": 4, - "unwrap_calls": 148, - "allocation_sites": 39, - "io_operations": 67, - "threading_constructs": 12 + "total_lines": 27673, + "unsafe_blocks": 67, + "panic_sites": 1, + "unwrap_calls": 97, + "allocation_sites": 97, + "io_operations": 68, + "threading_constructs": 16 }, "file_statistics": [ { - "file_path": "src/ada/src/threshold_signatures.ads", - "lines": 129, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 237, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/ada/src/threshold_signatures.adb", - "lines": 107, + "file_path": "src/rust/build.rs", + "lines": 200, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "panic_sites": 1, + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/ada/src/gatekeeper.ads", - "lines": 109, + "file_path": "src/rust/mcp/server.rs", + "lines": 1367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 24, + "allocation_sites": 12, + "io_operations": 6, + "threading_constructs": 3 }, { - "file_path": "src/ada/src/gatekeeper.adb", - "lines": 140, + "file_path": "src/rust/mcp/mod.rs", + "lines": 337, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/auth.rs", - "lines": 326, + "file_path": "src/rust/registry/mod.rs", + "lines": 457, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 6, + "unwrap_calls": 2, + "safe_unwrap_calls": 4, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/compose.rs", - "lines": 761, + "file_path": "src/rust/network/netavark.rs", + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 2, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/doctor.rs", - "lines": 684, + "file_path": "src/rust/benches/container_lifecycle.rs", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 5, + "unwrap_calls": 7, + "allocation_sites": 0, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/network.rs", - "lines": 245, - "unsafe_blocks": 0, + "file_path": "src/rust/ffi/gatekeeper.rs", + "lines": 443, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 8, + "io_operations": 0, + "threading_constructs": 3, + "ffi_safe_wrapper": true + }, + { + "file_path": "src/rust/engine/state.rs", + "lines": 923, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 10, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/profile.rs", - "lines": 618, - "unsafe_blocks": 0, + "file_path": "src/rust/engine/config.rs", + "lines": 687, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 1, + "unwrap_calls": 9, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/run.rs", - "lines": 311, - "unsafe_blocks": 0, + "file_path": "src/rust/engine/lifecycle.rs", + "lines": 562, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 8, + "threading_constructs": 1 }, { - "file_path": "src/rust/cli/system.rs", - "lines": 454, + "file_path": "src/rust/ebpf/syscall.rs", + "lines": 354, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/volume.rs", - "lines": 237, - "unsafe_blocks": 0, + "file_path": "src/rust/ebpf/bpf/sys_enter.rs", + "lines": 313, + "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, + "safe_unwrap_calls": 6, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/cli/monitor.rs", - "lines": 491, - "unsafe_blocks": 0, + "file_path": "src/rust/ebpf/bpf/sched_exec.rs", + "lines": 268, + "unsafe_blocks": 7, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "src/rust/engine/config.rs", - "lines": 609, - "unsafe_blocks": 2, - "panic_sites": 0, - "unwrap_calls": 15, - "allocation_sites": 5, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/engine/lifecycle.rs", - "lines": 439, - "unsafe_blocks": 5, - "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 1 - }, - { - "file_path": "src/rust/engine/state.rs", - "lines": 875, - "unsafe_blocks": 1, + "file_path": "src/rust/ebpf/probes.rs", + "lines": 313, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 2, + "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/rust/ffi/gatekeeper.rs", - "lines": 380, - "unsafe_blocks": 6, + "file_path": "src/rust/ebpf/mod.rs", + "lines": 386, + "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 2, + "unwrap_calls": 0, + "allocation_sites": 6, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 1 }, { - "file_path": "src/rust/mcp/mod.rs", - "lines": 334, + "file_path": "src/rust/temporal/isolation.rs", + "lines": 320, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/mcp/server.rs", - "lines": 1345, + "file_path": "src/rust/temporal/time_control.rs", + "lines": 335, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 6, - "io_operations": 6, - "threading_constructs": 3 + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/rust/network/netavark.rs", - "lines": 337, + "file_path": "src/rust/cli/run.rs", + "lines": 422, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 1, - "allocation_sites": 1, - "io_operations": 8, + "safe_unwrap_calls": 3, + "allocation_sites": 0, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/rust/registry/mod.rs", - "lines": 443, + "file_path": "src/rust/cli/auth.rs", + "lines": 361, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 3, - "threading_constructs": 0 - }, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 6, + "threading_constructs": 0 + }, { - "file_path": "src/rust/runtime/shim.rs", - "lines": 334, + "file_path": "src/rust/cli/network.rs", + "lines": 245, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 1, "allocation_sites": 0, - "io_operations": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/runtime/ttrpc.rs", - "lines": 151, + "file_path": "src/rust/cli/doctor.rs", + "lines": 684, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 2, + "allocation_sites": 12, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "src/rust/build.rs", - "lines": 200, + "file_path": "src/rust/cli/system.rs", + "lines": 454, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 3, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/main.rs", - "lines": 66, + "file_path": "src/rust/cli/monitor.rs", + "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/ebpf/mod.rs", - "lines": 384, + "file_path": "src/rust/cli/volume.rs", + "lines": 237, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 3, - "io_operations": 0, - "threading_constructs": 1 + "unwrap_calls": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/rust/ebpf/syscall.rs", - "lines": 339, + "file_path": "src/rust/cli/profile.rs", + "lines": 618, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 2, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/rust/ebpf/anomaly.rs", - "lines": 196, + "file_path": "src/rust/cli/compose.rs", + "lines": 761, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 11, + "allocation_sites": 4, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/rust/ebpf/probes.rs", - "lines": 297, + "file_path": "src/rust/cli/mod.rs", + "lines": 454, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 1 + "io_operations": 4, + "threading_constructs": 0 }, { "file_path": "src/rust/tests/cli_integration.rs", "lines": 241, "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 14, + "panic_sites": 0, + "unwrap_calls": 4, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -499,35 +605,35 @@ "lines": 695, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 57, + "unwrap_calls": 47, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/tests/ebpf_unit_tests.rs", - "lines": 468, + "file_path": "src/rust/tests/e2e_test.rs", + "lines": 331, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 1, + "unwrap_calls": 16, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/rust/benches/container_lifecycle.rs", - "lines": 175, - "unsafe_blocks": 0, + "file_path": "src/mcp-adapter/src/HttpServer.res", + "lines": 402, + "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 1, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/idris2/SBOM.idr", - "lines": 267, - "unsafe_blocks": 2, + "file_path": "src/mcp-adapter/src/HttpMain.res", + "lines": 67, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -535,18 +641,18 @@ "threading_constructs": 0 }, { - "file_path": "src/elixir/lib/vordr/reversibility/journal.ex", - "lines": 234, + "file_path": "src/elixir/test/mcp_client_integration_test.exs", + "lines": 258, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 1 + "allocation_sites": 0, + "io_operations": 4, + "threading_constructs": 0 }, { - "file_path": "src/elixir/lib/vordr/borg.ex", - "lines": 283, + "file_path": "src/elixir/mix.exs", + "lines": 73, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -565,8 +671,8 @@ "threading_constructs": 0 }, { - "file_path": "src/elixir/mix.exs", - "lines": 73, + "file_path": "src/elixir/lib/vordr/borg.ex", + "lines": 283, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -575,49 +681,59 @@ "threading_constructs": 0 }, { - "file_path": "src/elixir/test/mcp_client_integration_test.exs", - "lines": 258, + "file_path": "src/elixir/lib/vordr/reversibility/journal.ex", + "lines": 234, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 1 + }, + { + "file_path": "src/elixir/lib/vordr/temporal/time_controller.ex", + "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 1 }, { - "file_path": "src/mcp-adapter/src/Main.res", - "lines": 99, - "unsafe_blocks": 1, - "panic_sites": 1, + "file_path": "src/elixir/lib/vordr/temporal/tomograph.ex", + "lines": 301, + "unsafe_blocks": 0, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "src/mcp-adapter/src/HttpMain.res", - "lines": 123, + "file_path": "src/elixir/lib/vordr/temporal/port_swarm.ex", + "lines": 302, "unsafe_blocks": 0, - "panic_sites": 1, + "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "src/mcp-adapter/src/HttpServer.res", - "lines": 403, - "unsafe_blocks": 2, + "file_path": "src/lsp/transport/stdio/StdioTransport.res", + "lines": 161, + "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 231, - "unsafe_blocks": 1, + "file_path": "src/lsp/transport/http/HttpTransport.res", + "lines": 62, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -625,49 +741,49 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 216, - "unsafe_blocks": 12, + "file_path": "src/ada/src/gatekeeper.ads", + "lines": 109, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/lsp/transport/http/HttpTransport.res", - "lines": 62, - "unsafe_blocks": 2, + "file_path": "src/ada/src/threshold_signatures.ads", + "lines": 129, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/lsp/transport/stdio/StdioTransport.res", - "lines": 161, - "unsafe_blocks": 4, + "file_path": "src/ada/src/gatekeeper.adb", + "lines": 140, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "contractiles/trust/Trustfile.hs", - "lines": 105, + "file_path": "src/ada/src/threshold_signatures.adb", + "lines": 107, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { "file_path": "ffi/zig/src/main.zig", - "lines": 224, - "unsafe_blocks": 0, + "lines": 855, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 1, @@ -676,922 +792,388 @@ }, { "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "lines": 482, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 + }, + { + "file_path": "editors/vscode/src/Extension.res", + "lines": 170, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "editors/vscode/lib/bs/src/Extension.res", + "lines": 170, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "editors/vscode/lib/ocaml/Extension.res", + "lines": 170, + "unsafe_blocks": 2, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "cpu", - "memory", + "disk", "concurrency", - "disk" + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/rust/mcp/mod.rs", - "to": "src/rust/mcp/server.rs", - "relation": "shared_dir:src/rust/mcp", - "weight": 1.0 - }, - { - "from": "src/rust/tests/cli_integration.rs", - "to": "src/rust/tests/cli_expanded.rs", - "relation": "shared_dir:src/rust/tests", - "weight": 1.0 - }, - { - "from": "src/rust/tests/cli_expanded.rs", - "to": "src/rust/tests/ebpf_unit_tests.rs", - "relation": "shared_dir:src/rust/tests", + "from": "src/elixir/lib/vordr/mcp_client.ex", + "to": "src/elixir/lib/vordr/borg.ex", + "relation": "shared_dir:src/elixir/lib/vordr", "weight": 1.0 }, { - "from": "src/rust/runtime/shim.rs", - "to": "src/rust/runtime/ttrpc.rs", - "relation": "shared_dir:src/rust/runtime", + "from": "src/elixir/lib/vordr/temporal/time_controller.ex", + "to": "src/elixir/lib/vordr/temporal/tomograph.ex", + "relation": "shared_dir:src/elixir/lib/vordr/temporal", "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "src/elixir/lib/vordr/temporal/tomograph.ex", + "to": "src/elixir/lib/vordr/temporal/port_swarm.ex", + "relation": "shared_dir:src/elixir/lib/vordr/temporal", "weight": 1.0 }, { - "from": "src/rust/ebpf/mod.rs", - "to": "src/rust/ebpf/syscall.rs", + "from": "src/rust/ebpf/syscall.rs", + "to": "src/rust/ebpf/probes.rs", "relation": "shared_dir:src/rust/ebpf", "weight": 1.0 }, { - "from": "src/rust/ebpf/syscall.rs", - "to": "src/rust/ebpf/anomaly.rs", + "from": "src/rust/ebpf/probes.rs", + "to": "src/rust/ebpf/mod.rs", "relation": "shared_dir:src/rust/ebpf", "weight": 1.0 }, { - "from": "src/rust/ebpf/anomaly.rs", - "to": "src/rust/ebpf/probes.rs", - "relation": "shared_dir:src/rust/ebpf", + "from": "src/rust/cli/run.rs", + "to": "src/rust/cli/auth.rs", + "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { "from": "src/rust/cli/auth.rs", - "to": "src/rust/cli/compose.rs", + "to": "src/rust/cli/network.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/compose.rs", + "from": "src/rust/cli/network.rs", "to": "src/rust/cli/doctor.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { "from": "src/rust/cli/doctor.rs", - "to": "src/rust/cli/network.rs", + "to": "src/rust/cli/system.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/network.rs", - "to": "src/rust/cli/profile.rs", + "from": "src/rust/cli/system.rs", + "to": "src/rust/cli/monitor.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/profile.rs", - "to": "src/rust/cli/run.rs", + "from": "src/rust/cli/monitor.rs", + "to": "src/rust/cli/volume.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/run.rs", - "to": "src/rust/cli/system.rs", + "from": "src/rust/cli/volume.rs", + "to": "src/rust/cli/profile.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/system.rs", - "to": "src/rust/cli/volume.rs", + "from": "src/rust/cli/profile.rs", + "to": "src/rust/cli/compose.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/rust/cli/volume.rs", - "to": "src/rust/cli/monitor.rs", + "from": "src/rust/cli/compose.rs", + "to": "src/rust/cli/mod.rs", "relation": "shared_dir:src/rust/cli", "weight": 1.0 }, { - "from": "src/ada/src/threshold_signatures.ads", - "to": "src/ada/src/threshold_signatures.adb", - "relation": "shared_dir:src/ada/src", + "from": "src/rust/ebpf/bpf/sys_enter.rs", + "to": "src/rust/ebpf/bpf/sched_exec.rs", + "relation": "shared_dir:src/rust/ebpf/bpf", "weight": 1.0 }, { - "from": "src/ada/src/threshold_signatures.adb", - "to": "src/ada/src/gatekeeper.ads", - "relation": "shared_dir:src/ada/src", + "from": "src/rust/tests/cli_integration.rs", + "to": "src/rust/tests/cli_expanded.rs", + "relation": "shared_dir:src/rust/tests", "weight": 1.0 }, { - "from": "src/ada/src/gatekeeper.ads", - "to": "src/ada/src/gatekeeper.adb", - "relation": "shared_dir:src/ada/src", + "from": "src/rust/tests/cli_expanded.rs", + "to": "src/rust/tests/e2e_test.rs", + "relation": "shared_dir:src/rust/tests", "weight": 1.0 }, { - "from": "src/rust/build.rs", - "to": "src/rust/main.rs", - "relation": "shared_dir:src/rust", + "from": "src/mcp-adapter/src/HttpServer.res", + "to": "src/mcp-adapter/src/HttpMain.res", + "relation": "shared_dir:src/mcp-adapter/src", "weight": 1.0 }, { - "from": "src/rust/engine/config.rs", - "to": "src/rust/engine/lifecycle.rs", - "relation": "shared_dir:src/rust/engine", + "from": "src/rust/mcp/server.rs", + "to": "src/rust/mcp/mod.rs", + "relation": "shared_dir:src/rust/mcp", "weight": 1.0 }, { - "from": "src/rust/engine/lifecycle.rs", - "to": "src/rust/engine/state.rs", + "from": "src/rust/engine/state.rs", + "to": "src/rust/engine/config.rs", "relation": "shared_dir:src/rust/engine", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/borg.ex", - "to": "src/elixir/lib/vordr/mcp_client.ex", - "relation": "shared_dir:src/elixir/lib/vordr", - "weight": 1.0 - }, - { - "from": "src/mcp-adapter/src/Main.res", - "to": "src/mcp-adapter/src/HttpMain.res", - "relation": "shared_dir:src/mcp-adapter/src", - "weight": 1.0 - }, - { - "from": "src/mcp-adapter/src/HttpMain.res", - "to": "src/mcp-adapter/src/HttpServer.res", - "relation": "shared_dir:src/mcp-adapter/src", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.ads", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.ads", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.adb", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.adb", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/threshold_signatures.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/gatekeeper.ads", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/gatekeeper.ads", - "to": "WebServer", - "relation": "framework", + "from": "src/rust/engine/config.rs", + "to": "src/rust/engine/lifecycle.rs", + "relation": "shared_dir:src/rust/engine", "weight": 1.0 }, { "from": "src/ada/src/gatekeeper.ads", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/ada/src/gatekeeper.adb", - "to": "Networking", - "relation": "framework", + "to": "src/ada/src/threshold_signatures.ads", + "relation": "shared_dir:src/ada/src", "weight": 1.0 }, { - "from": "src/ada/src/gatekeeper.adb", - "to": "WebServer", - "relation": "framework", + "from": "src/ada/src/threshold_signatures.ads", + "to": "src/ada/src/gatekeeper.adb", + "relation": "shared_dir:src/ada/src", "weight": 1.0 }, { "from": "src/ada/src/gatekeeper.adb", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/auth.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/auth.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/auth.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/compose.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/compose.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/compose.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/doctor.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/doctor.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/doctor.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/network.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/network.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/network.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/profile.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/profile.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/profile.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/run.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/run.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/run.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/system.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/system.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/system.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/volume.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/rust/cli/volume.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/rust/cli/volume.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/rust/cli/monitor.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/monitor.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/cli/monitor.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/engine/config.rs", - "to": "Networking", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "src/rust/engine/config.rs", - "to": "WebServer", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "src/rust/engine/config.rs", - "to": "OTP", - "relation": "framework", - "weight": 21.0 - }, - { - "from": "src/rust/engine/lifecycle.rs", - "to": "Networking", - "relation": "framework", - "weight": 23.0 - }, - { - "from": "src/rust/engine/lifecycle.rs", - "to": "WebServer", - "relation": "framework", - "weight": 23.0 - }, - { - "from": "src/rust/engine/lifecycle.rs", - "to": "OTP", - "relation": "framework", - "weight": 23.0 - }, - { - "from": "src/rust/engine/state.rs", - "to": "Networking", - "relation": "framework", - "weight": 22.0 - }, - { - "from": "src/rust/engine/state.rs", - "to": "WebServer", - "relation": "framework", - "weight": 22.0 - }, - { - "from": "src/rust/engine/state.rs", - "to": "OTP", - "relation": "framework", - "weight": 22.0 - }, - { - "from": "src/rust/ffi/gatekeeper.rs", - "to": "Networking", - "relation": "framework", - "weight": 25.0 - }, - { - "from": "src/rust/ffi/gatekeeper.rs", - "to": "WebServer", - "relation": "framework", - "weight": 25.0 - }, - { - "from": "src/rust/ffi/gatekeeper.rs", - "to": "OTP", - "relation": "framework", - "weight": 25.0 - }, - { - "from": "src/rust/mcp/mod.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/mcp/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/mcp/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/mcp/server.rs", - "to": "Networking", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/rust/mcp/server.rs", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/rust/mcp/server.rs", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "src/rust/network/netavark.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/network/netavark.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/network/netavark.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/registry/mod.rs", - "to": "Networking", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "src/rust/registry/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "src/rust/registry/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "src/rust/runtime/shim.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/runtime/shim.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/runtime/shim.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/runtime/ttrpc.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/runtime/ttrpc.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/runtime/ttrpc.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/rust/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/rust/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/rust/main.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/main.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/mod.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/rust/ebpf/mod.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/rust/ebpf/mod.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/rust/ebpf/syscall.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/syscall.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/syscall.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/anomaly.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/anomaly.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/anomaly.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "src/rust/ebpf/probes.rs", - "to": "Networking", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "src/rust/ebpf/probes.rs", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "src/rust/ebpf/probes.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "src/rust/tests/cli_integration.rs", - "to": "Networking", - "relation": "framework", - "weight": 16.0 + "to": "src/ada/src/threshold_signatures.adb", + "relation": "shared_dir:src/ada/src", + "weight": 1.0 }, { - "from": "src/rust/tests/cli_integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 16.0 + "from": "src/rust/temporal/isolation.rs", + "to": "src/rust/temporal/time_control.rs", + "relation": "shared_dir:src/rust/temporal", + "weight": 1.0 }, { - "from": "src/rust/tests/cli_integration.rs", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 16.0 + "weight": 36.0 }, { - "from": "src/rust/tests/cli_expanded.rs", - "to": "Networking", + "from": "src/rust/build.rs", + "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 5.0 }, { - "from": "src/rust/tests/cli_expanded.rs", - "to": "WebServer", + "from": "src/rust/mcp/server.rs", + "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 6.0 }, { - "from": "src/rust/tests/cli_expanded.rs", + "from": "src/rust/mcp/mod.rs", "to": "OTP", "relation": "framework", - "weight": 57.0 + "weight": 1.0 }, { - "from": "src/rust/tests/ebpf_unit_tests.rs", - "to": "Networking", + "from": "src/rust/registry/mod.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "src/rust/tests/ebpf_unit_tests.rs", - "to": "WebServer", + "from": "src/rust/network/netavark.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/rust/tests/ebpf_unit_tests.rs", + "from": "src/rust/benches/container_lifecycle.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { - "from": "src/rust/benches/container_lifecycle.rs", - "to": "Networking", + "from": "src/rust/ffi/gatekeeper.rs", + "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 24.0 }, { - "from": "src/rust/benches/container_lifecycle.rs", - "to": "WebServer", + "from": "src/rust/engine/state.rs", + "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 3.0 }, { - "from": "src/rust/benches/container_lifecycle.rs", + "from": "src/rust/engine/config.rs", "to": "OTP", "relation": "framework", - "weight": 13.0 + "weight": 15.0 }, { - "from": "src/idris2/SBOM.idr", - "to": "Networking", + "from": "src/rust/engine/lifecycle.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 18.0 }, { - "from": "src/idris2/SBOM.idr", - "to": "WebServer", + "from": "src/rust/ebpf/syscall.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "src/idris2/SBOM.idr", + "from": "src/rust/ebpf/bpf/sys_enter.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 36.0 }, { - "from": "src/elixir/lib/vordr/reversibility/journal.ex", - "to": "Networking", + "from": "src/rust/ebpf/bpf/sched_exec.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 21.0 }, { - "from": "src/elixir/lib/vordr/reversibility/journal.ex", - "to": "WebServer", + "from": "src/rust/ebpf/probes.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/elixir/lib/vordr/reversibility/journal.ex", + "from": "src/rust/ebpf/mod.rs", "to": "OTP", "relation": "framework", "weight": 2.0 }, { - "from": "src/elixir/lib/vordr/borg.ex", - "to": "Networking", + "from": "src/rust/temporal/isolation.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/borg.ex", - "to": "WebServer", + "from": "src/rust/temporal/time_control.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/borg.ex", + "from": "src/rust/cli/run.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/mcp_client.ex", - "to": "Networking", + "from": "src/rust/cli/auth.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/mcp_client.ex", - "to": "WebServer", + "from": "src/rust/cli/network.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/lib/vordr/mcp_client.ex", + "from": "src/rust/cli/doctor.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/mix.exs", - "to": "Networking", + "from": "src/rust/cli/system.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/mix.exs", - "to": "WebServer", + "from": "src/rust/cli/monitor.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/mix.exs", + "from": "src/rust/cli/volume.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "src/elixir/test/mcp_client_integration_test.exs", - "to": "Networking", + "from": "src/rust/cli/profile.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/test/mcp_client_integration_test.exs", - "to": "WebServer", + "from": "src/rust/cli/compose.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/elixir/test/mcp_client_integration_test.exs", + "from": "src/rust/cli/mod.rs", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "src/mcp-adapter/src/Main.res", - "to": "Networking", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/mcp-adapter/src/Main.res", - "to": "WebServer", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/mcp-adapter/src/Main.res", + "from": "src/rust/tests/cli_integration.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/mcp-adapter/src/HttpMain.res", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/mcp-adapter/src/HttpMain.res", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "src/mcp-adapter/src/HttpMain.res", + "from": "src/rust/tests/cli_expanded.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/mcp-adapter/src/HttpServer.res", - "to": "Networking", - "relation": "framework", - "weight": 7.0 + "weight": 47.0 }, { - "from": "src/mcp-adapter/src/HttpServer.res", - "to": "WebServer", + "from": "src/rust/tests/e2e_test.rs", + "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 16.0 }, { "from": "src/mcp-adapter/src/HttpServer.res", @@ -1600,284 +1182,256 @@ "weight": 7.0 }, { - "from": "src/abi/Types.idr", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "src/abi/Types.idr", - "to": "WebServer", + "from": "src/mcp-adapter/src/HttpMain.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "src/abi/Types.idr", + "from": "src/elixir/test/mcp_client_integration_test.exs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "Networking", + "from": "src/elixir/mix.exs", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", - "to": "WebServer", + "from": "src/elixir/lib/vordr/mcp_client.ex", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/elixir/lib/vordr/borg.ex", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "src/lsp/transport/http/HttpTransport.res", - "to": "Networking", + "from": "src/elixir/lib/vordr/reversibility/journal.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/lsp/transport/http/HttpTransport.res", - "to": "WebServer", + "from": "src/elixir/lib/vordr/temporal/time_controller.ex", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/lsp/transport/http/HttpTransport.res", + "from": "src/elixir/lib/vordr/temporal/tomograph.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { - "from": "src/lsp/transport/stdio/StdioTransport.res", - "to": "Networking", + "from": "src/elixir/lib/vordr/temporal/port_swarm.ex", + "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 4.0 }, { "from": "src/lsp/transport/stdio/StdioTransport.res", - "to": "WebServer", + "to": "OTP", "relation": "framework", "weight": 12.0 }, { - "from": "src/lsp/transport/stdio/StdioTransport.res", + "from": "src/lsp/transport/http/HttpTransport.res", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 6.0 }, { - "from": "contractiles/trust/Trustfile.hs", - "to": "Networking", + "from": "src/ada/src/gatekeeper.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contractiles/trust/Trustfile.hs", - "to": "WebServer", + "from": "src/ada/src/threshold_signatures.ads", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "contractiles/trust/Trustfile.hs", + "from": "src/ada/src/gatekeeper.adb", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Networking", + "from": "src/ada/src/threshold_signatures.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "ffi/zig/test/integration_test.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Networking", + "from": "editors/vscode/src/Extension.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "editors/vscode/lib/bs/src/Extension.res", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "editors/vscode/lib/ocaml/Extension.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 6.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/rust/engine/config.rs", - "src/rust/engine/lifecycle.rs", - "src/rust/engine/state.rs", - "src/rust/registry/mod.rs", - "src/rust/tests/cli_integration.rs", - "src/rust/tests/cli_expanded.rs", - "src/rust/benches/container_lifecycle.rs" + "src/rust/network/netavark.rs", + "src/rust/ebpf/mod.rs", + "src/rust/cli/auth.rs", + "src/rust/cli/compose.rs" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/elixir/lib/vordr/reversibility.ex" + "src/rust/benches/container_lifecycle.rs", + "src/rust/engine/config.rs", + "src/rust/tests/cli_expanded.rs", + "src/rust/tests/e2e_test.rs" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "src/rust/engine/config.rs", - "src/rust/engine/lifecycle.rs", - "src/rust/engine/state.rs", "src/rust/ffi/gatekeeper.rs", "src/rust/ffi/gatekeeper.rs", - "src/idris2/SBOM.idr" + "src/rust/engine/state.rs", + "src/rust/engine/config.rs", + "src/rust/engine/lifecycle.rs", + "src/rust/ebpf/bpf/sys_enter.rs", + "src/rust/ebpf/bpf/sched_exec.rs", + "src/rust/ebpf/bpf/sched_exec.rs", + "ffi/zig/src/main.zig" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeDeserialization", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/mcp-adapter/src/Main.res", - "src/mcp-adapter/src/HttpMain.res" + "src/rust/network/netavark.rs", + "src/rust/ebpf/mod.rs", + "src/rust/cli/auth.rs", + "src/rust/cli/compose.rs" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 1.0, "files": [ - ".machine_readable/PLAYBOOK.scm" + "src/elixir/test/reversibility_test.exs", + "src/elixir/test/mcp_client_integration_test.exs", + "src/elixir/test/journal_integration_test.exs", + "src/elixir/test/container_test.exs" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/rust/engine/config.rs", - "src/rust/engine/lifecycle.rs", - "src/rust/engine/state.rs", - "src/rust/ffi/gatekeeper.rs" + "src/elixir/lib/vordr/reversibility.ex" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/rust/benches/container_lifecycle.rs", "src/rust/engine/config.rs", - "src/rust/engine/lifecycle.rs", - "src/rust/engine/state.rs", - "src/rust/registry/mod.rs", - "src/rust/tests/cli_integration.rs", "src/rust/tests/cli_expanded.rs", - "src/rust/benches/container_lifecycle.rs", + "src/rust/tests/e2e_test.rs", "src/mcp-adapter/src/HttpServer.res" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "src/mcp-adapter/src/Main.res", - "src/mcp-adapter/src/HttpMain.res" - ], - "frameworks": [ - "Networking", - "WebServer", - "OTP" - ], - "relation": "UnsafeDeserialization->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "UnsafeCode", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ - ".machine_readable/PLAYBOOK.scm" + "src/rust/ffi/gatekeeper.rs", + "src/rust/ffi/gatekeeper.rs", + "src/rust/engine/state.rs", + "src/rust/engine/config.rs", + "src/rust/engine/lifecycle.rs", + "src/rust/ebpf/bpf/sys_enter.rs", + "src/rust/ebpf/bpf/sched_exec.rs", + "src/rust/ebpf/bpf/sched_exec.rs" ], "frameworks": [ - "Networking", - "WebServer", "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Concurrency" } ] } -} \ No newline at end of file +} diff --git a/scans/voyage-enterprise-decision-system.json b/scans/voyage-enterprise-decision-system.json index 2230e9d..2a96087 100644 --- a/scans/voyage-enterprise-decision-system.json +++ b/scans/voyage-enterprise-decision-system.json @@ -39,34 +39,37 @@ }, "file_statistics": [ { - "file_path": "scripts/seed_data.jl", - "lines": 457, + "file_path": "src/rust-routing/src/constraints/mod.rs", + "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 275, + "file_path": "src/rust-routing/src/grpc/mod.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 9, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "src/rust-routing/src/main.rs", + "lines": 442, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 4, + "safe_unwrap_calls": 16, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 1 }, { "file_path": "src/rust-routing/src/optimizer/mod.rs", @@ -80,38 +83,15 @@ "threading_constructs": 0 }, { - "file_path": "src/rust-routing/src/constraints/mod.rs", - "lines": 334, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "src/rust-routing/src/grpc/mod.rs", - "lines": 338, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 9, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, - { - "file_path": "src/rust-routing/src/main.rs", - "lines": 442, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 16, - "allocation_sites": 2, - "io_operations": 0, - "threading_constructs": 1 - }, { "file_path": "src/julia-viz/src/components/RealTimeTracker.jl", "lines": 365, @@ -123,13 +103,13 @@ "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, + "file_path": "src/deno-api/src/main.ts", + "lines": 927, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 9, "threading_constructs": 0 }, { @@ -143,33 +123,33 @@ "threading_constructs": 0 }, { - "file_path": "src/deno-api/src/main.ts", - "lines": 927, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 9, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "test/integration/test_xtdb.jl", + "file_path": "test/integration/test_dragonfly.jl", "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 13, "threading_constructs": 0 }, { - "file_path": "test/integration/test_dragonfly.jl", + "file_path": "test/integration/test_xtdb.jl", "lines": 265, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 13, + "io_operations": 2, "threading_constructs": 0 }, { @@ -183,8 +163,28 @@ "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "ffi/zig/src/main.zig", + "lines": 275, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "scripts/seed_data.jl", + "lines": 457, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -194,27 +194,27 @@ } ], "recommended_attacks": [ - "disk", "memory", + "cpu", "concurrency", - "cpu" + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/deno-api/src/Router.res", - "to": "src/deno-api/src/main.ts", + "from": "src/deno-api/src/main.ts", + "to": "src/deno-api/src/Router.res", "relation": "shared_dir:src/deno-api/src", "weight": 1.0 }, { - "from": "test/integration/test_xtdb.jl", - "to": "test/integration/test_dragonfly.jl", + "from": "test/integration/test_dragonfly.jl", + "to": "test/integration/test_xtdb.jl", "relation": "shared_dir:test/integration", "weight": 1.0 }, { - "from": "test/integration/test_dragonfly.jl", + "from": "test/integration/test_xtdb.jl", "to": "test/integration/test_surrealdb.jl", "relation": "shared_dir:test/integration", "weight": 1.0 diff --git a/scans/vscode-a2ml.json b/scans/vscode-a2ml.json index 6ea34eb..e70e64a 100644 --- a/scans/vscode-a2ml.json +++ b/scans/vscode-a2ml.json @@ -35,23 +35,23 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], diff --git a/scans/vscode-k9.json b/scans/vscode-k9.json index 5e2639f..835ecc8 100644 --- a/scans/vscode-k9.json +++ b/scans/vscode-k9.json @@ -35,23 +35,23 @@ "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -66,8 +66,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/wokelang.json b/scans/wokelang.json index 67e1f53..891a533 100644 --- a/scans/wokelang.json +++ b/scans/wokelang.json @@ -7,23 +7,24 @@ ], "weak_points": [ { - "category": "UnsafeCode", - "location": "src/ffi/c_api.rs", - "file": "src/ffi/c_api.rs", - "severity": "High", - "description": "Raw pointer cast in src/ffi/c_api.rs", + "category": "PanicPath", + "location": "src/parser/mod.rs", + "file": "src/parser/mod.rs", + "severity": "Medium", + "description": "123 unwrap/expect calls in src/parser/mod.rs", "recommended_attack": [ "memory", - "concurrency" + "disk" ], + "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "src/interpreter/value.rs", - "file": "src/interpreter/value.rs", + "location": "src/dap/mod.rs", + "file": "src/dap/mod.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in src/interpreter/value.rs", + "description": "8 unwrap/expect calls in src/dap/mod.rs", "recommended_attack": [ "memory", "disk" @@ -33,10 +34,10 @@ }, { "category": "PanicPath", - "location": "src/dap/mod.rs", - "file": "src/dap/mod.rs", + "location": "src/interpreter/value.rs", + "file": "src/interpreter/value.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in src/dap/mod.rs", + "description": "12 unwrap/expect calls in src/interpreter/value.rs", "recommended_attack": [ "memory", "disk" @@ -45,13 +46,14 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "src/stdlib/net.rs", - "file": "src/stdlib/net.rs", - "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in src/stdlib/net.rs", + "category": "UnsafeCode", + "location": "src/ffi/c_api.rs", + "file": "src/ffi/c_api.rs", + "severity": "High", + "description": "Raw pointer cast in src/ffi/c_api.rs", "recommended_attack": [ - "network" + "memory", + "concurrency" ], "test_context": "production" }, @@ -69,24 +71,22 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "src/parser/mod.rs", - "file": "src/parser/mod.rs", + "category": "InsecureProtocol", + "location": "src/stdlib/net.rs", + "file": "src/stdlib/net.rs", "severity": "Medium", - "description": "123 unwrap/expect calls in src/parser/mod.rs", + "description": "1 HTTP (non-HTTPS) URLs in src/stdlib/net.rs", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "tests/lsp_handler_test.rs", - "file": "tests/lsp_handler_test.rs", + "location": "verification/tests/lsp_handler_test.rs", + "file": "verification/tests/lsp_handler_test.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in tests/lsp_handler_test.rs", + "description": "11 unwrap/expect calls in verification/tests/lsp_handler_test.rs", "recommended_attack": [ "memory", "disk" @@ -96,10 +96,10 @@ }, { "category": "PanicPath", - "location": "verification/tests/lsp_handler_test.rs", - "file": "verification/tests/lsp_handler_test.rs", + "location": "tests/lsp_handler_test.rs", + "file": "tests/lsp_handler_test.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in verification/tests/lsp_handler_test.rs", + "description": "11 unwrap/expect calls in tests/lsp_handler_test.rs", "recommended_attack": [ "memory", "disk" @@ -118,102 +118,103 @@ } ], "statistics": { - "total_lines": 38696, + "total_lines": 44961, "unsafe_blocks": 13, "panic_sites": 1, "unwrap_calls": 204, "allocation_sites": 474, - "io_operations": 81, + "io_operations": 82, "threading_constructs": 15 }, "file_statistics": [ { - "file_path": "core/main.ml", - "lines": 153, + "file_path": "conformance/valid/v23_nested_consent.woke", + "lines": 15, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "src/lexer/token.rs", - "lines": 417, + "file_path": "conformance/valid/v05_consent.woke", + "lines": 11, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/lexer/mod.rs", - "lines": 122, + "file_path": "conformance/invalid/i06_bad_consent.woke", + "lines": 9, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/ffi/c_api.rs", - "lines": 325, + "file_path": "core/main.ml", + "lines": 153, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 12, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "src/interpreter/value.rs", - "lines": 317, + "file_path": "src/parser/mod.rs", + "lines": 1688, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, - "allocation_sites": 2, + "unwrap_calls": 123, + "allocation_sites": 88, "io_operations": 0, - "threading_constructs": 3 + "threading_constructs": 0 }, { - "file_path": "src/interpreter/mod.rs", - "lines": 1451, + "file_path": "src/vm/bytecode.rs", + "lines": 260, "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 34, - "io_operations": 2, - "threading_constructs": 2 + "panic_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 6, + "io_operations": 0, + "threading_constructs": 0 }, { - "file_path": "src/linter/mod.rs", - "lines": 350, + "file_path": "src/vm/compiler.rs", + "lines": 847, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 2, + "unwrap_calls": 5, + "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/formatter/mod.rs", - "lines": 250, + "file_path": "src/vm/machine.rs", + "lines": 677, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, + "safe_unwrap_calls": 1, + "allocation_sites": 10, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/typechecker/mod.rs", - "lines": 1646, + "file_path": "src/vm/mod.rs", + "lines": 338, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 192, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, @@ -228,30 +229,29 @@ "threading_constructs": 0 }, { - "file_path": "src/lsp/stdlib_metadata.rs", - "lines": 239, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 219, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/lsp/handlers/completion.rs", - "lines": 139, + "file_path": "src/modules.rs", + "lines": 248, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "safe_unwrap_calls": 1, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "src/lsp/handlers/diagnostics.rs", - "lines": 93, + "file_path": "src/linter/mod.rs", + "lines": 350, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -260,97 +260,86 @@ "threading_constructs": 0 }, { - "file_path": "src/lsp/backend.rs", - "lines": 130, + "file_path": "src/worker/mod.rs", + "lines": 389, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 5, + "allocation_sites": 4, "io_operations": 0, - "threading_constructs": 1 + "threading_constructs": 5 }, { - "file_path": "src/stdlib/string.rs", - "lines": 382, + "file_path": "src/lexer/mod.rs", + "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/stdlib/net.rs", - "lines": 509, + "file_path": "src/lexer/token.rs", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 12, - "io_operations": 2, - "threading_constructs": 0 - }, - { - "file_path": "src/stdlib/array.rs", - "lines": 512, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/stdlib/json.rs", - "lines": 410, + "file_path": "src/security/mod.rs", + "lines": 475, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, - "io_operations": 0, - "threading_constructs": 0 + "safe_unwrap_calls": 1, + "allocation_sites": 6, + "io_operations": 1, + "threading_constructs": 1 }, { - "file_path": "src/stdlib/chan.rs", - "lines": 892, + "file_path": "src/security/consent.rs", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 22, - "io_operations": 0, + "safe_unwrap_calls": 2, + "allocation_sites": 4, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/stdlib/time.rs", - "lines": 384, + "file_path": "src/interpreter/mod.rs", + "lines": 1451, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, + "unwrap_calls": 1, + "allocation_sites": 34, + "io_operations": 2, "threading_constructs": 2 }, { - "file_path": "src/stdlib/io.rs", - "lines": 411, + "file_path": "src/interpreter/value.rs", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 4, - "threading_constructs": 0 + "unwrap_calls": 12, + "allocation_sites": 2, + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "src/worker/mod.rs", - "lines": 389, + "file_path": "src/sexpr.rs", + "lines": 887, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 4, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 5 + "threading_constructs": 0 }, { "file_path": "src/bin/wokelang-dap.rs", @@ -363,54 +352,32 @@ "threading_constructs": 1 }, { - "file_path": "src/modules.rs", - "lines": 248, + "file_path": "src/ffi/c_api.rs", + "lines": 325, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "src/vm/bytecode.rs", - "lines": 260, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/vm/compiler.rs", - "lines": 847, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, "allocation_sites": 12, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vm/mod.rs", - "lines": 338, + "file_path": "src/typechecker/mod.rs", + "lines": 1646, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 192, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/vm/machine.rs", - "lines": 677, + "file_path": "src/formatter/mod.rs", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 10, + "allocation_sites": 6, "io_operations": 0, "threading_constructs": 0 }, @@ -425,136 +392,119 @@ "threading_constructs": 0 }, { - "file_path": "src/sexpr.rs", - "lines": 887, + "file_path": "src/stdlib/chan.rs", + "lines": 892, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 22, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/parser/mod.rs", - "lines": 1688, + "file_path": "src/stdlib/json.rs", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 123, - "allocation_sites": 88, + "unwrap_calls": 0, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/security/mod.rs", - "lines": 475, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 6, - "io_operations": 1, - "threading_constructs": 1 - }, - { - "file_path": "src/security/consent.rs", - "lines": 419, + "file_path": "src/stdlib/array.rs", + "lines": 512, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 4, - "io_operations": 3, - "threading_constructs": 0 - }, - { - "file_path": "src/abi/Foreign.idr", - "lines": 219, - "unsafe_blocks": 12, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, + "unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "lib/wokelang/consent.woke", - "lines": 241, + "file_path": "src/stdlib/io.rs", + "lines": 411, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 4, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "src/stdlib/net.rs", + "lines": 509, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "safe_unwrap_calls": 1, + "allocation_sites": 12, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "conformance/valid/v05_consent.woke", - "lines": 11, + "file_path": "src/stdlib/time.rs", + "lines": 384, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 5, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "conformance/valid/v23_nested_consent.woke", - "lines": 15, + "file_path": "src/stdlib/string.rs", + "lines": 382, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "conformance/invalid/i06_bad_consent.woke", - "lines": 9, + "file_path": "src/lsp/stdlib_metadata.rs", + "lines": 239, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/lsp_integration_test.rs", - "lines": 158, + "file_path": "src/lsp/handlers/diagnostics.rs", + "lines": 93, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "tests/codegen_test.rs", - "lines": 163, + "file_path": "src/lsp/handlers/completion.rs", + "lines": 139, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "tests/lsp_handler_test.rs", - "lines": 167, + { + "file_path": "src/lsp/backend.rs", + "lines": 130, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 1 }, { "file_path": "compiler/wokelang-wasm/src/lib.rs", @@ -568,13 +518,13 @@ "threading_constructs": 0 }, { - "file_path": "verification/conformance/valid/v05_consent.woke", - "lines": 11, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { @@ -587,6 +537,16 @@ "io_operations": 2, "threading_constructs": 0 }, + { + "file_path": "verification/conformance/valid/v05_consent.woke", + "lines": 11, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "verification/conformance/invalid/i06_bad_consent.woke", "lines": 9, @@ -598,11 +558,11 @@ "threading_constructs": 0 }, { - "file_path": "verification/tests/lsp_integration_test.rs", - "lines": 158, + "file_path": "verification/tests/lsp_handler_test.rs", + "lines": 167, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 11, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -618,73 +578,73 @@ "threading_constructs": 0 }, { - "file_path": "verification/tests/lsp_handler_test.rs", - "lines": 167, + "file_path": "verification/tests/lsp_integration_test.rs", + "lines": 158, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 2, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "examples/34_worker_with_channel.woke", - "lines": 31, + "file_path": "lib/wokelang/consent.woke", + "lines": 241, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "examples/stdlib_demo.woke", - "lines": 91, + "file_path": "scripts/check-grammar-sync.sh", + "lines": 63, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 5, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/17_gratitude.woke", - "lines": 14, - "unsafe_blocks": 1, + "file_path": "examples/10_workers.woke", + "lines": 32, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "examples/24_consent_with_print.woke", - "lines": 13, + "file_path": "examples/35_worker_limitation.woke", + "lines": 36, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "examples/08_consent.woke", - "lines": 13, + "file_path": "examples/stdlib_demo.woke", + "lines": 91, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "examples/security.woke", - "lines": 81, + "file_path": "examples/08_consent.woke", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 8, + "io_operations": 1, "threading_constructs": 0 }, { @@ -698,8 +658,8 @@ "threading_constructs": 0 }, { - "file_path": "examples/10_workers.woke", - "lines": 32, + "file_path": "examples/27_worker_with_delay.woke", + "lines": 24, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -708,7 +668,27 @@ "threading_constructs": 0 }, { - "file_path": "examples/22_consent_system.woke", + "file_path": "examples/17_gratitude.woke", + "lines": 14, + "unsafe_blocks": 1, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "examples/34_worker_with_channel.woke", + "lines": 31, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 3, + "threading_constructs": 0 + }, + { + "file_path": "examples/24_consent_with_print.woke", "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, @@ -718,23 +698,23 @@ "threading_constructs": 0 }, { - "file_path": "examples/35_worker_limitation.woke", - "lines": 36, + "file_path": "examples/22_consent_system.woke", + "lines": 13, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "examples/27_worker_with_delay.woke", - "lines": 24, + "file_path": "examples/security.woke", + "lines": 81, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 8, "threading_constructs": 0 }, { @@ -746,265 +726,295 @@ "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "tests/lsp_handler_test.rs", + "lines": 167, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 11, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/codegen_test.rs", + "lines": 163, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "tests/lsp_integration_test.rs", + "lines": 158, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 2, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "network", "memory", - "cpu", + "network", "concurrency", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "examples/34_worker_with_channel.woke", - "to": "examples/stdlib_demo.woke", - "relation": "shared_dir:examples", + "from": "src/vm/bytecode.rs", + "to": "src/vm/compiler.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "examples/stdlib_demo.woke", - "to": "examples/17_gratitude.woke", - "relation": "shared_dir:examples", + "from": "src/vm/compiler.rs", + "to": "src/vm/machine.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "examples/17_gratitude.woke", - "to": "examples/24_consent_with_print.woke", - "relation": "shared_dir:examples", + "from": "src/vm/machine.rs", + "to": "src/vm/mod.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "examples/24_consent_with_print.woke", - "to": "examples/08_consent.woke", + "from": "examples/10_workers.woke", + "to": "examples/35_worker_limitation.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/08_consent.woke", - "to": "examples/security.woke", + "from": "examples/35_worker_limitation.woke", + "to": "examples/stdlib_demo.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/security.woke", - "to": "examples/25_phase1_complete.woke", + "from": "examples/stdlib_demo.woke", + "to": "examples/08_consent.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/25_phase1_complete.woke", - "to": "examples/10_workers.woke", + "from": "examples/08_consent.woke", + "to": "examples/25_phase1_complete.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/10_workers.woke", - "to": "examples/22_consent_system.woke", + "from": "examples/25_phase1_complete.woke", + "to": "examples/27_worker_with_delay.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/22_consent_system.woke", - "to": "examples/35_worker_limitation.woke", + "from": "examples/27_worker_with_delay.woke", + "to": "examples/17_gratitude.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/35_worker_limitation.woke", - "to": "examples/27_worker_with_delay.woke", + "from": "examples/17_gratitude.woke", + "to": "examples/34_worker_with_channel.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "examples/27_worker_with_delay.woke", - "to": "examples/23_consent_auto_grant.woke", + "from": "examples/34_worker_with_channel.woke", + "to": "examples/24_consent_with_print.woke", "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/lexer/token.rs", - "to": "src/lexer/mod.rs", - "relation": "shared_dir:src/lexer", + "from": "examples/24_consent_with_print.woke", + "to": "examples/22_consent_system.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/lsp/stdlib_metadata.rs", - "to": "src/lsp/backend.rs", - "relation": "shared_dir:src/lsp", + "from": "examples/22_consent_system.woke", + "to": "examples/security.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/interpreter/value.rs", - "to": "src/interpreter/mod.rs", - "relation": "shared_dir:src/interpreter", + "from": "examples/security.woke", + "to": "examples/23_consent_auto_grant.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "tests/lsp_integration_test.rs", - "to": "tests/codegen_test.rs", - "relation": "shared_dir:tests", + "from": "conformance/valid/v23_nested_consent.woke", + "to": "conformance/valid/v05_consent.woke", + "relation": "shared_dir:conformance/valid", "weight": 1.0 }, { - "from": "tests/codegen_test.rs", - "to": "tests/lsp_handler_test.rs", - "relation": "shared_dir:tests", + "from": "src/interpreter/mod.rs", + "to": "src/interpreter/value.rs", + "relation": "shared_dir:src/interpreter", "weight": 1.0 }, { - "from": "verification/tests/lsp_integration_test.rs", + "from": "verification/tests/lsp_handler_test.rs", "to": "verification/tests/codegen_test.rs", "relation": "shared_dir:verification/tests", "weight": 1.0 }, { "from": "verification/tests/codegen_test.rs", - "to": "verification/tests/lsp_handler_test.rs", + "to": "verification/tests/lsp_integration_test.rs", "relation": "shared_dir:verification/tests", "weight": 1.0 }, { - "from": "src/stdlib/string.rs", - "to": "src/stdlib/net.rs", - "relation": "shared_dir:src/stdlib", + "from": "src/lexer/mod.rs", + "to": "src/lexer/token.rs", + "relation": "shared_dir:src/lexer", "weight": 1.0 }, { - "from": "src/stdlib/net.rs", - "to": "src/stdlib/array.rs", - "relation": "shared_dir:src/stdlib", + "from": "verification/conformance/valid/v23_nested_consent.woke", + "to": "verification/conformance/valid/v05_consent.woke", + "relation": "shared_dir:verification/conformance/valid", "weight": 1.0 }, { - "from": "src/stdlib/array.rs", + "from": "src/stdlib/chan.rs", "to": "src/stdlib/json.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { "from": "src/stdlib/json.rs", - "to": "src/stdlib/chan.rs", + "to": "src/stdlib/array.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/stdlib/chan.rs", - "to": "src/stdlib/time.rs", + "from": "src/stdlib/array.rs", + "to": "src/stdlib/io.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/stdlib/time.rs", - "to": "src/stdlib/io.rs", + "from": "src/stdlib/io.rs", + "to": "src/stdlib/net.rs", "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/modules.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "src/stdlib/net.rs", + "to": "src/stdlib/time.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/main.rs", - "to": "src/sexpr.rs", - "relation": "shared_dir:src", + "from": "src/stdlib/time.rs", + "to": "src/stdlib/string.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "src/vm/bytecode.rs", - "to": "src/vm/compiler.rs", - "relation": "shared_dir:src/vm", + "from": "src/lsp/handlers/diagnostics.rs", + "to": "src/lsp/handlers/completion.rs", + "relation": "shared_dir:src/lsp/handlers", "weight": 1.0 }, { - "from": "src/vm/compiler.rs", - "to": "src/vm/mod.rs", - "relation": "shared_dir:src/vm", + "from": "src/security/mod.rs", + "to": "src/security/consent.rs", + "relation": "shared_dir:src/security", "weight": 1.0 }, { - "from": "src/vm/mod.rs", - "to": "src/vm/machine.rs", - "relation": "shared_dir:src/vm", + "from": "tests/lsp_handler_test.rs", + "to": "tests/codegen_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "conformance/valid/v05_consent.woke", - "to": "conformance/valid/v23_nested_consent.woke", - "relation": "shared_dir:conformance/valid", + "from": "tests/codegen_test.rs", + "to": "tests/lsp_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/lsp/handlers/completion.rs", - "to": "src/lsp/handlers/diagnostics.rs", - "relation": "shared_dir:src/lsp/handlers", + "from": "src/lsp/stdlib_metadata.rs", + "to": "src/lsp/backend.rs", + "relation": "shared_dir:src/lsp", "weight": 1.0 }, { - "from": "verification/conformance/valid/v05_consent.woke", - "to": "verification/conformance/valid/v23_nested_consent.woke", - "relation": "shared_dir:verification/conformance/valid", + "from": "src/modules.rs", + "to": "src/sexpr.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "src/security/mod.rs", - "to": "src/security/consent.rs", - "relation": "shared_dir:src/security", + "from": "src/sexpr.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "core/main.ml", + "from": "conformance/valid/v23_nested_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lexer/token.rs", + "from": "conformance/valid/v05_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lexer/mod.rs", + "from": "conformance/invalid/i06_bad_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/ffi/c_api.rs", + "from": "core/main.ml", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/interpreter/value.rs", + "from": "src/parser/mod.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 123.0 }, { - "from": "src/interpreter/mod.rs", + "from": "src/vm/bytecode.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { - "from": "src/linter/mod.rs", + "from": "src/vm/compiler.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/formatter/mod.rs", + "from": "src/vm/machine.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/typechecker/mod.rs", + "from": "src/vm/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1016,77 +1026,71 @@ "weight": 8.0 }, { - "from": "src/lsp/stdlib_metadata.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { - "from": "src/lsp/handlers/completion.rs", + "from": "src/modules.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lsp/handlers/diagnostics.rs", + "from": "src/linter/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/lsp/backend.rs", + "from": "src/worker/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 15.0 }, { - "from": "src/stdlib/string.rs", + "from": "src/lexer/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/net.rs", + "from": "src/lexer/token.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/array.rs", + "from": "src/security/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "src/stdlib/json.rs", + "from": "src/security/consent.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/stdlib/chan.rs", + "from": "src/interpreter/mod.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "src/stdlib/time.rs", + "from": "src/interpreter/value.rs", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 18.0 }, { - "from": "src/stdlib/io.rs", + "from": "src/sexpr.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, - { - "from": "src/worker/mod.rs", - "to": "Networking", - "relation": "framework", - "weight": 15.0 - }, { "from": "src/bin/wokelang-dap.rs", "to": "Networking", @@ -1094,31 +1098,19 @@ "weight": 2.0 }, { - "from": "src/modules.rs", + "from": "src/ffi/c_api.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/vm/bytecode.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "src/vm/compiler.rs", - "to": "Networking", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "src/vm/mod.rs", + "from": "src/typechecker/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/vm/machine.rs", + "from": "src/formatter/mod.rs", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1130,85 +1122,85 @@ "weight": 19.0 }, { - "from": "src/sexpr.rs", + "from": "src/stdlib/chan.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/parser/mod.rs", + "from": "src/stdlib/json.rs", "to": "Networking", "relation": "framework", - "weight": 123.0 + "weight": 1.0 }, { - "from": "src/security/mod.rs", + "from": "src/stdlib/array.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "src/security/consent.rs", + "from": "src/stdlib/io.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/stdlib/net.rs", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { - "from": "lib/wokelang/consent.woke", + "from": "src/stdlib/time.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "setup.sh", + "from": "src/stdlib/string.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/valid/v05_consent.woke", + "from": "src/lsp/stdlib_metadata.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/valid/v23_nested_consent.woke", + "from": "src/lsp/handlers/diagnostics.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "conformance/invalid/i06_bad_consent.woke", + "from": "src/lsp/handlers/completion.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "tests/lsp_integration_test.rs", + "from": "src/lsp/backend.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "tests/codegen_test.rs", + "from": "compiler/wokelang-wasm/src/lib.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { - "from": "tests/lsp_handler_test.rs", + "from": "setup.sh", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "compiler/wokelang-wasm/src/lib.rs", + "from": "verification/conformance/valid/v23_nested_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1220,55 +1212,55 @@ "weight": 1.0 }, { - "from": "verification/conformance/valid/v23_nested_consent.woke", + "from": "verification/conformance/invalid/i06_bad_consent.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "verification/conformance/invalid/i06_bad_consent.woke", + "from": "verification/tests/lsp_handler_test.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { - "from": "verification/tests/lsp_integration_test.rs", + "from": "verification/tests/codegen_test.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "verification/tests/codegen_test.rs", + "from": "verification/tests/lsp_integration_test.rs", "to": "Networking", "relation": "framework", "weight": 2.0 }, { - "from": "verification/tests/lsp_handler_test.rs", + "from": "lib/wokelang/consent.woke", "to": "Networking", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { - "from": "examples/34_worker_with_channel.woke", + "from": "scripts/check-grammar-sync.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/stdlib_demo.woke", + "from": "examples/10_workers.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/17_gratitude.woke", + "from": "examples/35_worker_limitation.woke", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "examples/24_consent_with_print.woke", + "from": "examples/stdlib_demo.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1280,37 +1272,43 @@ "weight": 1.0 }, { - "from": "examples/security.woke", + "from": "examples/25_phase1_complete.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/25_phase1_complete.woke", + "from": "examples/27_worker_with_delay.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/10_workers.woke", + "from": "examples/17_gratitude.woke", + "to": "Networking", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "examples/34_worker_with_channel.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/22_consent_system.woke", + "from": "examples/24_consent_with_print.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/35_worker_limitation.woke", + "from": "examples/22_consent_system.woke", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "examples/27_worker_with_delay.woke", + "from": "examples/security.woke", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -1320,22 +1318,45 @@ "to": "Networking", "relation": "framework", "weight": 1.0 + }, + { + "from": "tests/lsp_handler_test.rs", + "to": "Networking", + "relation": "framework", + "weight": 11.0 + }, + { + "from": "tests/codegen_test.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 + }, + { + "from": "tests/lsp_integration_test.rs", + "to": "Networking", + "relation": "framework", + "weight": 2.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "src/ffi/c_api.rs" + "src/parser/mod.rs", + "src/dap/mod.rs", + "src/interpreter/value.rs", + "src/main.rs", + "verification/tests/lsp_handler_test.rs", + "tests/lsp_handler_test.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -1350,50 +1371,45 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "src/interpreter/value.rs", - "src/dap/mod.rs", - "src/main.rs", - "src/parser/mod.rs", - "tests/lsp_handler_test.rs", - "verification/tests/lsp_handler_test.rs" + "src/ffi/c_api.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/interpreter/value.rs", - "src/dap/mod.rs", - "src/main.rs", - "src/parser/mod.rs", - "tests/lsp_handler_test.rs", - "verification/tests/lsp_handler_test.rs" + "src/stdlib/net.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/stdlib/net.rs" + "src/parser/mod.rs", + "src/dap/mod.rs", + "src/interpreter/value.rs", + "src/main.rs", + "verification/tests/lsp_handler_test.rs", + "tests/lsp_handler_test.rs" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/wokelangiser.json b/scans/wokelangiser.json index f442b8d..5e1764c 100644 --- a/scans/wokelangiser.json +++ b/scans/wokelangiser.json @@ -6,10 +6,10 @@ "weak_points": [ { "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", "cpu" @@ -18,10 +18,10 @@ }, { "category": "UnboundedAllocation", - "location": "src/manifest/mod.rs", - "file": "src/manifest/mod.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", "cpu" @@ -52,18 +52,39 @@ } ], "statistics": { - "total_lines": 6943, + "total_lines": 7939, "unsafe_blocks": 19, "panic_sites": 1, "unwrap_calls": 18, "allocation_sites": 33, - "io_operations": 15, + "io_operations": 16, "threading_constructs": 0 }, "file_statistics": [ + { + "file_path": "src/manifest/mod.rs", + "lines": 443, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 2, + "io_operations": 2, + "threading_constructs": 0 + }, + { + "file_path": "src/abi/mod.rs", + "lines": 468, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "safe_unwrap_calls": 1, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, { "file_path": "src/codegen/accessibility.rs", - "lines": 386, + "lines": 387, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -74,7 +95,7 @@ }, { "file_path": "src/codegen/i18n.rs", - "lines": 355, + "lines": 356, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -116,17 +137,7 @@ "threading_constructs": 0 }, { - "file_path": "src/interface/ffi/src/main.zig", - "lines": 689, - "unsafe_blocks": 0, - "panic_sites": 1, - "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "src/interface/abi/Foreign.idr", + "file_path": "src/interface/abi/Wokelangiser/ABI/Foreign.idr", "lines": 324, "unsafe_blocks": 19, "panic_sites": 0, @@ -136,34 +147,33 @@ "threading_constructs": 0 }, { - "file_path": "src/manifest/mod.rs", - "lines": 443, + "file_path": "src/interface/ffi/src/main.zig", + "lines": 686, "unsafe_blocks": 0, - "panic_sites": 0, + "panic_sites": 1, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/mod.rs", - "lines": 468, + "file_path": "setup.sh", + "lines": 363, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 1, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 354, + "file_path": "scripts/install-zig.sh", + "lines": 59, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -179,8 +189,8 @@ ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -213,46 +223,46 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "tests/integration_test.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/manifest/mod.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "tests/integration_test.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/wordpress-tools.json b/scans/wordpress-tools.json index 7a35cb3..519c3d7 100644 --- a/scans/wordpress-tools.json +++ b/scans/wordpress-tools.json @@ -4,21 +4,45 @@ "language": "javascript", "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], "weak_points": [ { - "category": "PathTraversal", - "location": "project-wharf/deploy/local-test.sh", - "file": "project-wharf/deploy/local-test.sh", + "category": "CommandInjection", + "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in project-wharf/deploy/local-test.sh", + "description": "41 potentially unquoted variable expansions in plugin-conflict-mapper/bin/install-wp-tests.sh", "recommended_attack": [ - "disk" + "cpu" + ], + "suppressed": true, + "test_context": "production" + }, + { + "category": "HardcodedSecret", + "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "severity": "Critical", + "description": "Possible hardcoded secret in plugin-conflict-mapper/bin/install-wp-tests.sh", + "recommended_attack": [ + "network" ], "test_context": "production" }, + { + "category": "DynamicCodeExecution", + "location": "journal-theme/tests/accessibility_test.js", + "file": "journal-theme/tests/accessibility_test.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in journal-theme/tests/accessibility_test.js", + "recommended_attack": [ + "memory", + "network" + ], + "test_context": "test_only" + }, { "category": "PathTraversal", "location": "project-wharf/deploy/setup.sh", @@ -31,14 +55,13 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "file": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "category": "PathTraversal", + "location": "project-wharf/deploy/local-test.sh", + "file": "project-wharf/deploy/local-test.sh", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/bin/yacht-agent/src/ebpf.rs", + "description": "Hardcoded /tmp/ path without mktemp in project-wharf/deploy/local-test.sh", "recommended_attack": [ - "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -68,10 +91,10 @@ }, { "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/integrity.rs", - "file": "project-wharf/crates/wharf-core/src/integrity.rs", + "location": "project-wharf/crates/wharf-core/src/nebula.rs", + "file": "project-wharf/crates/wharf-core/src/nebula.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/integrity.rs", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/nebula.rs", "recommended_attack": [ "memory", "cpu" @@ -80,10 +103,10 @@ }, { "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/config.rs", - "file": "project-wharf/crates/wharf-core/src/config.rs", + "location": "project-wharf/crates/wharf-core/src/integrity.rs", + "file": "project-wharf/crates/wharf-core/src/integrity.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/config.rs", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/integrity.rs", "recommended_attack": [ "memory", "cpu" @@ -92,10 +115,10 @@ }, { "category": "UnboundedAllocation", - "location": "project-wharf/crates/wharf-core/src/nebula.rs", - "file": "project-wharf/crates/wharf-core/src/nebula.rs", + "location": "project-wharf/crates/wharf-core/src/config.rs", + "file": "project-wharf/crates/wharf-core/src/config.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/nebula.rs", + "description": "Potential unbounded allocation pattern detected in project-wharf/crates/wharf-core/src/config.rs", "recommended_attack": [ "memory", "cpu" @@ -140,64 +163,49 @@ "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "category": "UnboundedAllocation", + "location": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "file": "project-wharf/bin/yacht-agent/src/ebpf.rs", "severity": "Medium", - "description": "41 potentially unquoted variable expansions in plugin-conflict-mapper/bin/install-wp-tests.sh", + "description": "Potential unbounded allocation pattern detected in project-wharf/bin/yacht-agent/src/ebpf.rs", "recommended_attack": [ + "memory", "cpu" ], - "suppressed": true, "test_context": "production" }, { "category": "HardcodedSecret", - "location": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "file": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "location": "secured/php-aegis/validation/run-validation.sh", + "file": "secured/php-aegis/validation/run-validation.sh", "severity": "Critical", - "description": "Possible hardcoded secret in plugin-conflict-mapper/bin/install-wp-tests.sh", + "description": "Possible hardcoded secret in secured/php-aegis/validation/run-validation.sh", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "praxis/wp_injector/src/main.rs", - "file": "praxis/wp_injector/src/main.rs", - "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in praxis/wp_injector/src/main.rs", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/query_test.exs", + "file": "praxis/Core/db-schema/test/query_test.exs", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "memory", "cpu" ], - "test_context": "production" - }, - { - "category": "PanicPath", - "location": "praxis/wp_praxis_core/src/verification.rs", - "file": "praxis/wp_praxis_core/src/verification.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in praxis/wp_praxis_core/src/verification.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "production" + "test_context": "test_only" }, { - "category": "CommandInjection", - "location": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "file": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "severity": "High", - "description": "System/process call in praxis/Core/introspection/src/viz/graph-generator.rkt", + "category": "MutationGap", + "location": "praxis/Core/db-schema/test/schema/symbol_test.exs", + "file": "praxis/Core/db-schema/test/schema/symbol_test.exs", + "severity": "Low", + "description": "Elixir test file praxis/Core/db-schema/test/schema/symbol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", "recommended_attack": [ - "cpu", - "disk" + "cpu" ], - "test_context": "production" + "test_context": "test_only" }, { "category": "MutationGap", @@ -221,28 +229,6 @@ ], "test_context": "test_only" }, - { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/schema/symbol_test.exs", - "file": "praxis/Core/db-schema/test/schema/symbol_test.exs", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/schema/symbol_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, - { - "category": "MutationGap", - "location": "praxis/Core/db-schema/test/query_test.exs", - "file": "praxis/Core/db-schema/test/query_test.exs", - "severity": "Low", - "description": "Elixir test file praxis/Core/db-schema/test/query_test.exs uses ExUnit.Case but has no ExUnitProperties/StreamData — add property-based tests to improve mutation coverage", - "recommended_attack": [ - "cpu" - ], - "test_context": "test_only" - }, { "category": "HardcodedSecret", "location": "praxis/Core/db-schema/config/dev.exs", @@ -278,33 +264,35 @@ "test_context": "production" }, { - "category": "InputBoundary", - "location": "praxis/SymbolicEngine/swarm/src/state-manager.ts", - "file": "praxis/SymbolicEngine/swarm/src/state-manager.ts", - "severity": "Medium", - "description": "15 JSON.parse call(s) with 1 try block(s) in praxis/SymbolicEngine/swarm/src/state-manager.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "category": "CommandInjection", + "location": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "file": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "severity": "High", + "description": "System/process call in praxis/Core/introspection/src/viz/graph-generator.rkt", "recommended_attack": [ - "cpu" + "cpu", + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "file": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "category": "UnboundedAllocation", + "location": "praxis/wp_injector/src/main.rs", + "file": "praxis/wp_injector/src/main.rs", "severity": "Medium", - "description": "2 unsafe get calls in praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "description": "Potential unbounded allocation pattern detected in praxis/wp_injector/src/main.rs", "recommended_attack": [ - "memory" + "memory", + "cpu" ], "test_context": "production" }, { "category": "PanicPath", - "location": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "file": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "location": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "file": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", "severity": "Medium", - "description": "2 unsafe get calls in praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "description": "2 unsafe get calls in praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", "recommended_attack": [ "memory" ], @@ -334,6 +322,17 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "file": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "severity": "Medium", + "description": "2 unsafe get calls in praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", @@ -357,6 +356,17 @@ ], "test_context": "production" }, + { + "category": "InputBoundary", + "location": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "file": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "severity": "Medium", + "description": "1 JSON.parse call(s) with 0 try block(s) in praxis/SymbolicEngine/graphql/client/js/graphql-client.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "recommended_attack": [ + "cpu" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", @@ -370,37 +380,27 @@ }, { "category": "InputBoundary", - "location": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "file": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "location": "praxis/SymbolicEngine/swarm/src/state-manager.ts", + "file": "praxis/SymbolicEngine/swarm/src/state-manager.ts", "severity": "Medium", - "description": "1 JSON.parse call(s) with 0 try block(s) in praxis/SymbolicEngine/graphql/client/js/graphql-client.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", + "description": "15 JSON.parse call(s) with 1 try block(s) in praxis/SymbolicEngine/swarm/src/state-manager.ts — JSON.parse throws SyntaxError on malformed input; wrap in try-catch", "recommended_attack": [ "cpu" ], "test_context": "production" }, { - "category": "HardcodedSecret", - "location": "secured/php-aegis/validation/run-validation.sh", - "file": "secured/php-aegis/validation/run-validation.sh", - "severity": "Critical", - "description": "Possible hardcoded secret in secured/php-aegis/validation/run-validation.sh", - "recommended_attack": [ - "network" - ], - "test_context": "production" - }, - { - "category": "DynamicCodeExecution", - "location": "journal-theme/tests/accessibility_test.js", - "file": "journal-theme/tests/accessibility_test.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in journal-theme/tests/accessibility_test.js", + "category": "PanicPath", + "location": "praxis/wp_praxis_core/src/verification.rs", + "file": "praxis/wp_praxis_core/src/verification.rs", + "severity": "Medium", + "description": "7 unwrap/expect calls in praxis/wp_praxis_core/src/verification.rs", "recommended_attack": [ "memory", - "network" + "disk" ], - "test_context": "test_only" + "suppressed": true, + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -438,8 +438,8 @@ }, "file_statistics": [ { - "file_path": "project-wharf/scripts/deploy_yacht.sh", - "lines": 173, + "file_path": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "lines": 157, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -448,49 +448,49 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/demo.sh", - "lines": 344, + "file_path": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 7, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/scripts/smoke_test.sh", - "lines": 228, + "file_path": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "project-wharf/scripts/render_zone.sh", - "lines": 67, - "unsafe_blocks": 0, + "file_path": "journal-theme/assets/rescript/src/Accessibility.res", + "lines": 262, + "unsafe_blocks": 13, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/local-test.sh", - "lines": 176, - "unsafe_blocks": 0, + "file_path": "journal-theme/assets/rescript/src/Sinople.res", + "lines": 170, + "unsafe_blocks": 11, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/verify-sqli.sh", - "lines": 159, - "unsafe_blocks": 0, + "file_path": "journal-theme/assets/rescript/src/WasmLoader.res", + "lines": 151, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -498,66 +498,63 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/deploy/setup.sh", - "lines": 172, - "unsafe_blocks": 0, + "file_path": "journal-theme/assets/rescript/src/ViewTransitions.res", + "lines": 101, + "unsafe_blocks": 4, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 6, + "allocation_sites": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "lines": 324, - "unsafe_blocks": 0, + "file_path": "journal-theme/assets/rescript/src/WebComponents.res", + "lines": 217, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/wharf-cli/src/main.rs", - "lines": 1188, + "file_path": "journal-theme/sw.js", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 2, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "lines": 221, + "file_path": "project-wharf/deploy/setup.sh", + "lines": 172, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "project-wharf/bin/yacht-agent/src/main.rs", - "lines": 1500, + "file_path": "project-wharf/deploy/verify-sqli.sh", + "lines": 159, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 3, - "allocation_sites": 6, - "io_operations": 10, - "threading_constructs": 1 + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "project-wharf/xtask/src/main.rs", - "lines": 212, + "file_path": "project-wharf/deploy/local-test.sh", + "lines": 176, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { @@ -571,24 +568,24 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/errors.rs", - "lines": 31, + "file_path": "project-wharf/crates/wharf-core/src/sync.rs", + "lines": 250, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "lines": 243, + "file_path": "project-wharf/crates/wharf-core/src/nebula.rs", + "lines": 1024, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "safe_unwrap_calls": 5, - "allocation_sites": 8, - "io_operations": 0, + "allocation_sites": 2, + "io_operations": 13, "threading_constructs": 0 }, { @@ -602,17 +599,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "project-wharf/crates/wharf-core/src/sync.rs", - "lines": 250, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, - "io_operations": 1, - "threading_constructs": 0 - }, { "file_path": "project-wharf/crates/wharf-core/src/integrity.rs", "lines": 540, @@ -636,24 +622,14 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/src/crypto.rs", - "lines": 918, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "safe_unwrap_calls": 2, - "allocation_sites": 2, - "io_operations": 5, - "threading_constructs": 0 - }, - { - "file_path": "project-wharf/crates/wharf-core/src/nebula.rs", - "lines": 1024, + "file_path": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "lines": 243, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 13, + "safe_unwrap_calls": 5, + "allocation_sites": 8, + "io_operations": 0, "threading_constructs": 0 }, { @@ -668,164 +644,167 @@ "threading_constructs": 0 }, { - "file_path": "project-wharf/crates/wharf-core/tests/integration.rs", - "lines": 449, + "file_path": "project-wharf/crates/wharf-core/src/errors.rs", + "lines": 31, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 44, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "project-wharf/crates/wharf-core/src/crypto.rs", + "lines": 918, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 3, + "unwrap_calls": 4, + "safe_unwrap_calls": 2, + "allocation_sites": 2, + "io_operations": 5, "threading_constructs": 0 }, { - "file_path": "plugin-conflict-mapper/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "project-wharf/crates/wharf-core/tests/integration.rs", + "lines": 449, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 1, + "unwrap_calls": 44, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "lines": 324, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "safe_unwrap_calls": 2, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 6, + "threading_constructs": 0 }, { - "file_path": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "lines": 157, + "file_path": "project-wharf/bin/wharf-cli/src/main.rs", + "lines": 1188, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 2, + "safe_unwrap_calls": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "praxis/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "lines": 221, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "project-wharf/bin/yacht-agent/src/main.rs", + "lines": 1500, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "unwrap_calls": 3, + "safe_unwrap_calls": 3, + "allocation_sites": 6, + "io_operations": 10, + "threading_constructs": 1 }, { - "file_path": "praxis/wp_injector/src/main.rs", - "lines": 1298, + "file_path": "project-wharf/xtask/src/main.rs", + "lines": 212, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 7, - "allocation_sites": 10, + "unwrap_calls": 3, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/verification.rs", - "lines": 254, + "file_path": "project-wharf/scripts/demo.sh", + "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 7, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/manifest.rs", - "lines": 161, + "file_path": "project-wharf/scripts/render_zone.sh", + "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 6, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/symbol.rs", - "lines": 318, + "file_path": "project-wharf/scripts/smoke_test.sh", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/parser/toml.rs", - "lines": 267, + "file_path": "project-wharf/scripts/deploy_yacht.sh", + "lines": 173, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/parser/yaml.rs", - "lines": 283, + "file_path": "secured/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "praxis/wp_praxis_core/src/validation.rs", - "lines": 301, + "file_path": "secured/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 4, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "lines": 119, + "file_path": "secured/php-aegis/validation/run-validation.sh", + "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "praxis/Core/introspection/src/io/json-reader.rkt", - "lines": 115, + "file_path": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "lines": 149, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { @@ -849,59 +828,60 @@ "threading_constructs": 0 }, { - "file_path": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "lines": 149, + "file_path": "praxis/Core/introspection/src/io/json-reader.rkt", + "lines": 115, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/swarm/src/worker.ts", - "lines": 452, + "file_path": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "lines": 119, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", - "lines": 419, + "file_path": "praxis/wp_injector/src/main.rs", + "lines": 1298, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 3 + "unwrap_calls": 1, + "safe_unwrap_calls": 7, + "allocation_sites": 10, + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "lines": 228, + "file_path": "praxis/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "lines": 230, + "file_path": "praxis/ffi/zig/test/integration_test.zig", + "lines": 183, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 4 + "threading_constructs": 2 }, { - "file_path": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", - "lines": 61, - "unsafe_blocks": 1, + "file_path": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "lines": 66, + "unsafe_blocks": 3, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -919,9 +899,19 @@ "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", - "lines": 66, - "unsafe_blocks": 3, + "file_path": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", + "lines": 85, + "unsafe_blocks": 6, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", + "lines": 61, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, @@ -939,42 +929,42 @@ "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "lines": 85, - "unsafe_blocks": 6, + "file_path": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "lines": 612, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "lines": 99, - "unsafe_blocks": 5, + "file_path": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "lines": 141, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "lines": 61, - "unsafe_blocks": 1, + "file_path": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "lines": 249, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "lines": 75, - "unsafe_blocks": 0, + "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", + "lines": 61, + "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 1, + "unwrap_calls": 0, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, @@ -999,33 +989,23 @@ "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "lines": 249, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "lines": 612, - "unsafe_blocks": 0, + "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", + "lines": 99, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "lines": 141, + "file_path": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "lines": 75, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "unwrap_calls": 2, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { @@ -1058,6 +1038,16 @@ "io_operations": 0, "threading_constructs": 0 }, + { + "file_path": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "lines": 243, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, { "file_path": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", "lines": 91, @@ -1079,118 +1069,128 @@ "threading_constructs": 0 }, { - "file_path": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "lines": 243, + "file_path": "praxis/SymbolicEngine/swarm/src/worker.ts", + "lines": 452, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "praxis/examples/quickstart/quickstart.sh", - "lines": 203, + "file_path": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", + "lines": 419, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 3 }, { - "file_path": "secured/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 4 }, { - "file_path": "secured/ffi/zig/test/integration_test.zig", - "lines": 183, + "file_path": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", + "lines": 228, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 4 }, { - "file_path": "secured/php-aegis/validation/run-validation.sh", - "lines": 367, + "file_path": "praxis/examples/quickstart/quickstart.sh", + "lines": 203, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "journal-theme/assets/rescript/src/Accessibility.res", - "lines": 262, - "unsafe_blocks": 13, + "file_path": "praxis/wp_praxis_core/src/parser/toml.rs", + "lines": 267, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "journal-theme/assets/rescript/src/WasmLoader.res", - "lines": 151, - "unsafe_blocks": 1, + "file_path": "praxis/wp_praxis_core/src/parser/yaml.rs", + "lines": 283, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, + "allocation_sites": 4, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "praxis/wp_praxis_core/src/verification.rs", + "lines": 254, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 7, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "journal-theme/assets/rescript/src/ViewTransitions.res", - "lines": 101, - "unsafe_blocks": 4, + "file_path": "praxis/wp_praxis_core/src/manifest.rs", + "lines": 161, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 2, + "allocation_sites": 6, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "journal-theme/assets/rescript/src/Sinople.res", - "lines": 170, - "unsafe_blocks": 11, + "file_path": "praxis/wp_praxis_core/src/symbol.rs", + "lines": 318, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "journal-theme/assets/rescript/src/WebComponents.res", - "lines": 217, - "unsafe_blocks": 1, + "file_path": "praxis/wp_praxis_core/src/validation.rs", + "lines": 301, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "journal-theme/sw.js", - "lines": 67, + "file_path": "sinople-theme/rescript/src/bindings/SafeUrl.res", + "lines": 102, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "sinople-theme/deno/lib/license-detector/mod.js", - "lines": 317, + "file_path": "sinople-theme/rescript/src/examples/example.res", + "lines": 154, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -1199,23 +1199,23 @@ "threading_constructs": 0 }, { - "file_path": "sinople-theme/deno/lib/scraper/mod.js", - "lines": 410, + "file_path": "sinople-theme/deno/lib/license-detector/mod.js", + "lines": 317, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sinople-theme/wordpress/assets/js/graph-viewer.js", - "lines": 263, + "file_path": "sinople-theme/deno/lib/scraper/mod.js", + "lines": 410, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { @@ -1250,45 +1250,36 @@ "threading_constructs": 0 }, { - "file_path": "sinople-theme/rescript/src/bindings/SafeUrl.res", - "lines": 102, + "file_path": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "sinople-theme/rescript/src/examples/example.res", - "lines": 154, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "resurrect/ffi/zig/src/main.zig", - "lines": 275, + "file_path": "resurrect/src/socp-tui/src/app.rs", + "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "safe_unwrap_calls": 3, + "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "resurrect/ffi/zig/test/integration_test.zig", - "lines": 183, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 - }, { "file_path": "resurrect/src/socp-tui/src/config.rs", "lines": 30, @@ -1300,25 +1291,24 @@ "threading_constructs": 0 }, { - "file_path": "resurrect/src/socp-tui/src/app.rs", - "lines": 316, + "file_path": "resurrect/src/socp-tui/src/events.rs", + "lines": 58, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, - "safe_unwrap_calls": 3, - "allocation_sites": 2, + "unwrap_calls": 1, + "safe_unwrap_calls": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "resurrect/src/socp-tui/src/events.rs", - "lines": 58, + "file_path": "resurrect/config/sites/example.ncl", + "lines": 260, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, + "io_operations": 1, "threading_constructs": 0 }, { @@ -1332,22 +1322,32 @@ "threading_constructs": 0 }, { - "file_path": "resurrect/config/sites/example.ncl", - "lines": 260, + "file_path": "resurrect/ffi/zig/src/main.zig", + "lines": 275, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 + }, + { + "file_path": "resurrect/ffi/zig/test/integration_test.zig", + "lines": 183, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 } ], "recommended_attacks": [ - "network", - "cpu", "memory", - "disk", - "concurrency" + "cpu", + "concurrency", + "network", + "disk" ], "dependency_graph": { "edges": [ @@ -1358,49 +1358,37 @@ "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "relation": "shared_dir:praxis/Core/introspection/src/reports", - "weight": 1.0 - }, - { - "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "to": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "relation": "shared_dir:praxis/SymbolicEngine/swarm/tests", - "weight": 1.0 - }, - { - "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", - "to": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", - "relation": "shared_dir:praxis/SymbolicEngine/graphql/lib/ocaml", + "from": "project-wharf/scripts/demo.sh", + "to": "project-wharf/scripts/render_zone.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "to": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/src", + "from": "project-wharf/scripts/render_zone.sh", + "to": "project-wharf/scripts/smoke_test.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { - "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "project-wharf/scripts/demo.sh", + "from": "project-wharf/scripts/smoke_test.sh", + "to": "project-wharf/scripts/deploy_yacht.sh", "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { - "from": "project-wharf/scripts/demo.sh", - "to": "project-wharf/scripts/smoke_test.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", + "to": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", + "relation": "shared_dir:praxis/SymbolicEngine/swarm/tests", "weight": 1.0 }, { - "from": "project-wharf/scripts/smoke_test.sh", - "to": "project-wharf/scripts/render_zone.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "journal-theme/assets/rescript/src/Accessibility.res", + "to": "journal-theme/assets/rescript/src/Sinople.res", + "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Accessibility.res", + "from": "journal-theme/assets/rescript/src/Sinople.res", "to": "journal-theme/assets/rescript/src/WasmLoader.res", "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 @@ -1413,20 +1401,26 @@ }, { "from": "journal-theme/assets/rescript/src/ViewTransitions.res", - "to": "journal-theme/assets/rescript/src/Sinople.res", + "to": "journal-theme/assets/rescript/src/WebComponents.res", "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Sinople.res", - "to": "journal-theme/assets/rescript/src/WebComponents.res", - "relation": "shared_dir:journal-theme/assets/rescript/src", + "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", + "to": "praxis/Core/introspection/src/reports/html-reporter.rkt", + "relation": "shared_dir:praxis/Core/introspection/src/reports", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "to": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", + "from": "project-wharf/deploy/setup.sh", + "to": "project-wharf/deploy/verify-sqli.sh", + "relation": "shared_dir:project-wharf/deploy", + "weight": 1.0 + }, + { + "from": "project-wharf/deploy/verify-sqli.sh", + "to": "project-wharf/deploy/local-test.sh", + "relation": "shared_dir:project-wharf/deploy", "weight": 1.0 }, { @@ -1436,19 +1430,31 @@ "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", + "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "to": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", + "from": "resurrect/src/socp-tui/src/app.rs", + "to": "resurrect/src/socp-tui/src/config.rs", + "relation": "shared_dir:resurrect/src/socp-tui/src", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "from": "resurrect/src/socp-tui/src/config.rs", + "to": "resurrect/src/socp-tui/src/events.rs", + "relation": "shared_dir:resurrect/src/socp-tui/src", + "weight": 1.0 + }, + { + "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "to": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", + "relation": "shared_dir:praxis/SymbolicEngine/graphql/lib/ocaml", + "weight": 1.0 + }, + { + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", "weight": 1.0 @@ -1459,6 +1465,24 @@ "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", "weight": 1.0 }, + { + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res", + "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", + "weight": 1.0 + }, + { + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", + "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/lib/ocaml", + "weight": 1.0 + }, + { + "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "to": "praxis/wp_praxis_core/src/parser/yaml.rs", + "relation": "shared_dir:praxis/wp_praxis_core/src/parser", + "weight": 1.0 + }, { "from": "praxis/wp_praxis_core/src/verification.rs", "to": "praxis/wp_praxis_core/src/manifest.rs", @@ -1478,25 +1502,25 @@ "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/errors.rs", - "to": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", + "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", + "to": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "project-wharf/crates/wharf-core/src/sync.rs", + "to": "project-wharf/crates/wharf-core/src/nebula.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", - "to": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "project-wharf/crates/wharf-core/src/mooring.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", "to": "project-wharf/crates/wharf-core/src/integrity.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 @@ -1509,267 +1533,243 @@ }, { "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "project-wharf/crates/wharf-core/src/crypto.rs", - "relation": "shared_dir:project-wharf/crates/wharf-core/src", - "weight": 1.0 - }, - { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "project-wharf/crates/wharf-core/src/mooring_client.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", "to": "project-wharf/crates/wharf-core/src/fleet.rs", "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/deploy/local-test.sh", - "to": "project-wharf/deploy/verify-sqli.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "to": "project-wharf/crates/wharf-core/src/errors.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", - "to": "project-wharf/deploy/setup.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "project-wharf/crates/wharf-core/src/errors.rs", + "to": "project-wharf/crates/wharf-core/src/crypto.rs", + "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", - "to": "praxis/wp_praxis_core/src/parser/yaml.rs", - "relation": "shared_dir:praxis/wp_praxis_core/src/parser", + "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "to": "Database", + "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/config.rs", - "to": "resurrect/src/socp-tui/src/app.rs", - "relation": "shared_dir:resurrect/src/socp-tui/src", + "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", - "to": "resurrect/src/socp-tui/src/events.rs", - "relation": "shared_dir:resurrect/src/socp-tui/src", + "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/deploy_yacht.sh", + "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "Ecto", + "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "WebServer", + "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/scripts/demo.sh", + "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/scripts/demo.sh", - "to": "Ecto", + "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/scripts/demo.sh", - "to": "WebServer", + "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/scripts/smoke_test.sh", + "from": "journal-theme/assets/rescript/src/Accessibility.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "project-wharf/scripts/smoke_test.sh", - "to": "Ecto", + "from": "journal-theme/assets/rescript/src/Accessibility.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "project-wharf/scripts/smoke_test.sh", - "to": "WebServer", + "from": "journal-theme/assets/rescript/src/Accessibility.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 39.0 }, { - "from": "project-wharf/scripts/render_zone.sh", + "from": "journal-theme/assets/rescript/src/Sinople.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "project-wharf/scripts/render_zone.sh", - "to": "Ecto", + "from": "journal-theme/assets/rescript/src/Sinople.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "project-wharf/scripts/render_zone.sh", - "to": "WebServer", + "from": "journal-theme/assets/rescript/src/Sinople.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 33.0 }, { - "from": "project-wharf/deploy/local-test.sh", + "from": "journal-theme/assets/rescript/src/WasmLoader.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/deploy/local-test.sh", - "to": "Ecto", + "from": "journal-theme/assets/rescript/src/WasmLoader.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/deploy/local-test.sh", - "to": "WebServer", + "from": "journal-theme/assets/rescript/src/WasmLoader.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", + "from": "journal-theme/assets/rescript/src/ViewTransitions.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", - "to": "Ecto", + "from": "journal-theme/assets/rescript/src/ViewTransitions.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", - "to": "WebServer", + "from": "journal-theme/assets/rescript/src/ViewTransitions.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 12.0 }, { - "from": "project-wharf/deploy/setup.sh", + "from": "journal-theme/assets/rescript/src/WebComponents.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/deploy/setup.sh", - "to": "Ecto", + "from": "journal-theme/assets/rescript/src/WebComponents.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/deploy/setup.sh", - "to": "WebServer", + "from": "journal-theme/assets/rescript/src/WebComponents.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "from": "journal-theme/sw.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "to": "Ecto", + "from": "journal-theme/sw.js", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "to": "WebServer", + "from": "journal-theme/sw.js", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/main.rs", + "from": "project-wharf/deploy/setup.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/main.rs", - "to": "Ecto", + "from": "project-wharf/deploy/setup.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/wharf-cli/src/main.rs", - "to": "WebServer", + "from": "project-wharf/deploy/setup.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "from": "project-wharf/deploy/verify-sqli.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "to": "Ecto", + "from": "project-wharf/deploy/verify-sqli.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "to": "WebServer", + "from": "project-wharf/deploy/verify-sqli.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/main.rs", + "from": "project-wharf/deploy/local-test.sh", "to": "Database", "relation": "framework", - "weight": 5.0 - }, - { - "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "Ecto", - "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/main.rs", + "from": "project-wharf/deploy/local-test.sh", "to": "WebServer", "relation": "framework", - "weight": 5.0 - }, - { - "from": "project-wharf/xtask/src/main.rs", - "to": "Database", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "project-wharf/xtask/src/main.rs", + "from": "project-wharf/deploy/local-test.sh", "to": "Ecto", "relation": "framework", - "weight": 3.0 - }, - { - "from": "project-wharf/xtask/src/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "project-wharf/crates/wharf-ebpf/src/main.rs", @@ -1779,91 +1779,79 @@ }, { "from": "project-wharf/crates/wharf-ebpf/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 42.0 }, { "from": "project-wharf/crates/wharf-ebpf/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 42.0 }, { - "from": "project-wharf/crates/wharf-core/src/errors.rs", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/errors.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "project-wharf/crates/wharf-core/src/errors.rs", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "Database", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "from": "project-wharf/crates/wharf-core/src/sync.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, - { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", - "to": "Database", + { + "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "from": "project-wharf/crates/wharf-core/src/nebula.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/mooring.rs", - "to": "WebServer", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", - "to": "Database", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", + "from": "project-wharf/crates/wharf-core/src/mooring.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/sync.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/integrity.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/integrity.rs", - "to": "Database", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1874,14 +1862,14 @@ "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/integrity.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/config.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "Database", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1892,74 +1880,80 @@ "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "Database", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "to": "Database", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", - "to": "Database", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", + "from": "project-wharf/crates/wharf-core/src/fleet.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/nebula.rs", - "to": "WebServer", + "from": "project-wharf/crates/wharf-core/src/errors.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/fleet.rs", - "to": "Database", + "from": "project-wharf/crates/wharf-core/src/errors.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "from": "project-wharf/crates/wharf-core/src/errors.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "project-wharf/crates/wharf-core/src/fleet.rs", + "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "to": "Database", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "project-wharf/crates/wharf-core/src/crypto.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "project-wharf/crates/wharf-core/tests/integration.rs", - "to": "Database", + "from": "project-wharf/crates/wharf-core/src/crypto.rs", + "to": "Ecto", "relation": "framework", - "weight": 44.0 + "weight": 4.0 }, { "from": "project-wharf/crates/wharf-core/tests/integration.rs", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 44.0 }, @@ -1970,272 +1964,242 @@ "weight": 44.0 }, { - "from": "setup.sh", - "to": "Database", + "from": "project-wharf/crates/wharf-core/tests/integration.rs", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 44.0 }, { - "from": "setup.sh", - "to": "Ecto", + "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "setup.sh", + "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", - "to": "Database", + "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", - "to": "Ecto", + "from": "project-wharf/bin/wharf-cli/src/main.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", + "from": "project-wharf/bin/wharf-cli/src/main.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", - "to": "Database", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", + "from": "project-wharf/bin/wharf-cli/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 - }, - { - "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "to": "Database", - "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "to": "Ecto", + "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", + "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/ffi/zig/src/main.zig", - "to": "Database", + "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/ffi/zig/src/main.zig", - "to": "Ecto", + "from": "project-wharf/bin/yacht-agent/src/main.rs", + "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "praxis/ffi/zig/src/main.zig", + "from": "project-wharf/bin/yacht-agent/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { - "from": "praxis/ffi/zig/test/integration_test.zig", - "to": "Database", + "from": "project-wharf/bin/yacht-agent/src/main.rs", + "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 5.0 }, { - "from": "praxis/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "from": "project-wharf/xtask/src/main.rs", + "to": "Database", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "praxis/ffi/zig/test/integration_test.zig", + "from": "project-wharf/xtask/src/main.rs", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { - "from": "praxis/wp_injector/src/main.rs", - "to": "Database", + "from": "project-wharf/xtask/src/main.rs", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { - "from": "praxis/wp_injector/src/main.rs", - "to": "Ecto", + "from": "project-wharf/scripts/demo.sh", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_injector/src/main.rs", + "from": "project-wharf/scripts/demo.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/verification.rs", - "to": "Database", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "praxis/wp_praxis_core/src/verification.rs", + "from": "project-wharf/scripts/demo.sh", "to": "Ecto", "relation": "framework", - "weight": 7.0 - }, - { - "from": "praxis/wp_praxis_core/src/verification.rs", - "to": "WebServer", - "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", + "from": "project-wharf/scripts/render_zone.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", - "to": "Ecto", + "from": "project-wharf/scripts/render_zone.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/manifest.rs", - "to": "WebServer", + "from": "project-wharf/scripts/render_zone.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/symbol.rs", + "from": "project-wharf/scripts/smoke_test.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/symbol.rs", - "to": "Ecto", + "from": "project-wharf/scripts/smoke_test.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/symbol.rs", - "to": "WebServer", + "from": "project-wharf/scripts/smoke_test.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "from": "project-wharf/scripts/deploy_yacht.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", - "to": "Ecto", + "from": "project-wharf/scripts/deploy_yacht.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/toml.rs", - "to": "WebServer", + "from": "project-wharf/scripts/deploy_yacht.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", + "from": "secured/ffi/zig/src/main.zig", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", - "to": "Ecto", + "from": "secured/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/parser/yaml.rs", - "to": "WebServer", + "from": "secured/ffi/zig/src/main.zig", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/wp_praxis_core/src/validation.rs", + "from": "secured/ffi/zig/test/integration_test.zig", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "praxis/wp_praxis_core/src/validation.rs", - "to": "Ecto", + "from": "secured/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "praxis/wp_praxis_core/src/validation.rs", - "to": "WebServer", + "from": "secured/ffi/zig/test/integration_test.zig", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "from": "secured/php-aegis/validation/run-validation.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "to": "Ecto", + "from": "secured/php-aegis/validation/run-validation.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "to": "WebServer", + "from": "secured/php-aegis/validation/run-validation.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/io/json-reader.rkt", + "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/io/json-reader.rkt", - "to": "Ecto", + "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/io/json-reader.rkt", - "to": "WebServer", + "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2247,13 +2211,13 @@ }, { "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2265,123 +2229,123 @@ }, { "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "from": "praxis/Core/introspection/src/io/json-reader.rkt", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "to": "Ecto", + "from": "praxis/Core/introspection/src/io/json-reader.rkt", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "to": "WebServer", + "from": "praxis/Core/introspection/src/io/json-reader.rkt", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/src/worker.ts", + "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/src/worker.ts", - "to": "Ecto", + "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/src/worker.ts", - "to": "WebServer", + "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", + "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", + "from": "praxis/wp_injector/src/main.rs", "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", - "to": "Ecto", + "from": "praxis/wp_injector/src/main.rs", + "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", - "to": "WebServer", + "from": "praxis/wp_injector/src/main.rs", + "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", + "from": "praxis/ffi/zig/src/main.zig", "to": "Database", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "to": "Ecto", + "from": "praxis/ffi/zig/src/main.zig", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "to": "WebServer", + "from": "praxis/ffi/zig/src/main.zig", + "to": "Ecto", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", + "from": "praxis/ffi/zig/test/integration_test.zig", "to": "Database", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "to": "Ecto", + "from": "praxis/ffi/zig/test/integration_test.zig", + "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "to": "WebServer", + "from": "praxis/ffi/zig/test/integration_test.zig", + "to": "Ecto", "relation": "framework", - "weight": 8.0 + "weight": 4.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", + "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", - "to": "WebServer", + "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 9.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res", @@ -2391,33 +2355,51 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 15.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 15.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", "to": "Database", "relation": "framework", - "weight": 9.0 + "weight": 18.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", + "to": "WebServer", + "relation": "framework", + "weight": 18.0 + }, + { + "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", "to": "Ecto", "relation": "framework", - "weight": 9.0 + "weight": 18.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", + "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", + "to": "Database", + "relation": "framework", + "weight": 3.0 + }, + { + "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", "to": "WebServer", "relation": "framework", - "weight": 9.0 + "weight": 3.0 + }, + { + "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", + "to": "Ecto", + "relation": "framework", + "weight": 3.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", @@ -2427,87 +2409,87 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", + "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", "to": "Database", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "to": "WebServer", + "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "to": "Ecto", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", + "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", "to": "Database", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "to": "WebServer", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "to": "WebServer", + "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "to": "Ecto", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", + "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "to": "WebServer", + "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", "to": "Database", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", + "to": "WebServer", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { - "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "to": "WebServer", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", + "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", @@ -2517,13 +2499,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 9.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 9.0 }, @@ -2535,69 +2517,51 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", "to": "Database", "relation": "framework", - "weight": 1.0 - }, - { - "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", "to": "WebServer", "relation": "framework", - "weight": 1.0 - }, - { - "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "to": "Database", - "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", "to": "Ecto", "relation": "framework", - "weight": 1.0 - }, - { - "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 + "weight": 15.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "to": "Ecto", + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, - { - "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "to": "WebServer", + { + "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", @@ -2607,13 +2571,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2625,13 +2589,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2643,34 +2607,52 @@ }, { "from": "praxis/SymbolicEngine/graphql/src/Server.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/graphql/src/Server.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { - "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", "to": "Ecto", "relation": "framework", "weight": 1.0 }, + { + "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "to": "Database", + "relation": "framework", + "weight": 1.0 + }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, + { + "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", "to": "Database", @@ -2679,268 +2661,286 @@ }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { - "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "from": "praxis/SymbolicEngine/swarm/src/worker.ts", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "to": "Ecto", + "from": "praxis/SymbolicEngine/swarm/src/worker.ts", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "to": "WebServer", + "from": "praxis/SymbolicEngine/swarm/src/worker.ts", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "praxis/examples/quickstart/quickstart.sh", + "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "praxis/examples/quickstart/quickstart.sh", - "to": "Ecto", + "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "praxis/examples/quickstart/quickstart.sh", - "to": "WebServer", + "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "secured/ffi/zig/src/main.zig", + "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", "to": "Database", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "secured/ffi/zig/src/main.zig", - "to": "Ecto", + "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", + "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "secured/ffi/zig/src/main.zig", - "to": "WebServer", + "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", + "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { - "from": "secured/ffi/zig/test/integration_test.zig", + "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", "to": "Database", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "secured/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", + "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "secured/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", + "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 8.0 }, { - "from": "secured/php-aegis/validation/run-validation.sh", + "from": "praxis/examples/quickstart/quickstart.sh", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "secured/php-aegis/validation/run-validation.sh", - "to": "Ecto", + "from": "praxis/examples/quickstart/quickstart.sh", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "secured/php-aegis/validation/run-validation.sh", - "to": "WebServer", + "from": "praxis/examples/quickstart/quickstart.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Accessibility.res", + "from": "praxis/wp_praxis_core/src/parser/toml.rs", "to": "Database", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Accessibility.res", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "to": "WebServer", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Accessibility.res", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/parser/toml.rs", + "to": "Ecto", "relation": "framework", - "weight": 39.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WasmLoader.res", + "from": "praxis/wp_praxis_core/src/parser/yaml.rs", "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WasmLoader.res", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/parser/yaml.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WasmLoader.res", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/parser/yaml.rs", + "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/ViewTransitions.res", + "from": "praxis/wp_praxis_core/src/verification.rs", "to": "Database", "relation": "framework", - "weight": 12.0 + "weight": 7.0 }, { - "from": "journal-theme/assets/rescript/src/ViewTransitions.res", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/verification.rs", + "to": "WebServer", "relation": "framework", - "weight": 12.0 + "weight": 7.0 }, { - "from": "journal-theme/assets/rescript/src/ViewTransitions.res", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/verification.rs", + "to": "Ecto", "relation": "framework", - "weight": 12.0 + "weight": 7.0 }, { - "from": "journal-theme/assets/rescript/src/Sinople.res", + "from": "praxis/wp_praxis_core/src/manifest.rs", "to": "Database", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Sinople.res", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/manifest.rs", + "to": "WebServer", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/Sinople.res", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/manifest.rs", + "to": "Ecto", "relation": "framework", - "weight": 33.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WebComponents.res", + "from": "praxis/wp_praxis_core/src/symbol.rs", "to": "Database", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WebComponents.res", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/symbol.rs", + "to": "WebServer", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WebComponents.res", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/symbol.rs", + "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { - "from": "journal-theme/sw.js", + "from": "praxis/wp_praxis_core/src/validation.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "journal-theme/sw.js", - "to": "Ecto", + "from": "praxis/wp_praxis_core/src/validation.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "journal-theme/sw.js", - "to": "WebServer", + "from": "praxis/wp_praxis_core/src/validation.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/license-detector/mod.js", + "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/license-detector/mod.js", - "to": "Ecto", + "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/license-detector/mod.js", - "to": "WebServer", + "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/scraper/mod.js", + "from": "sinople-theme/rescript/src/examples/example.res", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/scraper/mod.js", - "to": "Ecto", + "from": "sinople-theme/rescript/src/examples/example.res", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/deno/lib/scraper/mod.js", - "to": "WebServer", + "from": "sinople-theme/rescript/src/examples/example.res", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "from": "sinople-theme/deno/lib/license-detector/mod.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "from": "sinople-theme/deno/lib/license-detector/mod.js", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "sinople-theme/deno/lib/license-detector/mod.js", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "from": "sinople-theme/deno/lib/scraper/mod.js", + "to": "Database", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "sinople-theme/deno/lib/scraper/mod.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, + { + "from": "sinople-theme/deno/lib/scraper/mod.js", + "to": "Ecto", + "relation": "framework", + "weight": 1.0 + }, { "from": "sinople-theme/ffi/zig/src/main.zig", "to": "Database", @@ -2949,13 +2949,13 @@ }, { "from": "sinople-theme/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2967,13 +2967,13 @@ }, { "from": "sinople-theme/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "sinople-theme/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, @@ -2985,87 +2985,69 @@ }, { "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { - "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", + "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", + "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/rescript/src/examples/example.res", - "to": "Database", + "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/rescript/src/examples/example.res", - "to": "Ecto", + "from": "setup.sh", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "sinople-theme/rescript/src/examples/example.res", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/src/main.zig", - "to": "Database", + "from": "setup.sh", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/src/main.zig", - "to": "Ecto", + "from": "resurrect/src/socp-tui/src/app.rs", + "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/src/main.zig", + "from": "resurrect/src/socp-tui/src/app.rs", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/ffi/zig/test/integration_test.zig", - "to": "Database", - "relation": "framework", - "weight": 4.0 - }, - { - "from": "resurrect/ffi/zig/test/integration_test.zig", + "from": "resurrect/src/socp-tui/src/app.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 - }, - { - "from": "resurrect/ffi/zig/test/integration_test.zig", - "to": "WebServer", - "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "resurrect/src/socp-tui/src/config.rs", @@ -3075,49 +3057,49 @@ }, { "from": "resurrect/src/socp-tui/src/config.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/src/socp-tui/src/config.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", + "from": "resurrect/src/socp-tui/src/events.rs", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", - "to": "Ecto", + "from": "resurrect/src/socp-tui/src/events.rs", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/app.rs", - "to": "WebServer", + "from": "resurrect/src/socp-tui/src/events.rs", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", + "from": "resurrect/config/sites/example.ncl", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", - "to": "Ecto", + "from": "resurrect/config/sites/example.ncl", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", - "to": "WebServer", + "from": "resurrect/config/sites/example.ncl", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -3129,33 +3111,51 @@ }, { "from": "resurrect/config/schema/site.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/config/schema/site.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/sites/example.ncl", + "from": "resurrect/ffi/zig/src/main.zig", "to": "Database", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/sites/example.ncl", + "from": "resurrect/ffi/zig/src/main.zig", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "resurrect/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { - "from": "resurrect/config/sites/example.ncl", + "from": "resurrect/ffi/zig/test/integration_test.zig", + "to": "Database", + "relation": "framework", + "weight": 4.0 + }, + { + "from": "resurrect/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 + }, + { + "from": "resurrect/ffi/zig/test/integration_test.zig", + "to": "Ecto", + "relation": "framework", + "weight": 4.0 } ] }, @@ -3163,82 +3163,88 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ + "journal-theme/tests/accessibility_test.js", "praxis/SymbolicEngine/dashboard/js/dashboard.ts", "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "journal-theme/tests/accessibility_test.js" + "resurrect/state/lib/state-utils.scm" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "project-wharf/crates/wharf-ebpf/src/main.rs", - "project-wharf/crates/wharf-ebpf/src/main.rs" + "journal-theme/tests/accessibility_test.js", + "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "praxis/SymbolicEngine/dashboard/injector/js/injector.ts" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "UnsafeCode->Concurrency" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "praxis/Core/introspection/src/viz/graph-generator.rkt", - "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex" + "project-wharf/crates/wharf-ebpf/src/main.rs", + "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "journal-theme/tests/accessibility_test.js", - "resurrect/state/lib/state-utils.scm" + "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", + "praxis/SymbolicEngine/swarm/src/state-manager.ts" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "project-wharf/crates/wharf-core/tests/integration.rs" + "project-wharf/crates/wharf-core/src/nebula.rs", + "project-wharf/crates/wharf-core/src/integrity.rs", + "project-wharf/crates/wharf-core/src/config.rs", + "project-wharf/crates/wharf-core/src/fleet.rs", + "project-wharf/bin/yacht-agent/src/ebpf.rs", + "praxis/wp_injector/src/main.rs", + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", @@ -3250,26 +3256,24 @@ ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], "relation": "PanicPath->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "plugin-conflict-mapper/bin/install-wp-tests.sh", - "praxis/Core/introspection/src/viz/graph-generator.rkt", - "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex" + "project-wharf/crates/wharf-core/tests/integration.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "PanicPath", @@ -3277,151 +3281,147 @@ "severity_value": 2.5, "files": [ "project-wharf/crates/wharf-core/tests/integration.rs", - "praxis/wp_praxis_core/src/verification.rs", "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res" + "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "praxis/wp_praxis_core/src/verification.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "project-wharf/bin/yacht-agent/src/ebpf.rs", - "project-wharf/crates/wharf-core/src/integrity.rs", - "project-wharf/crates/wharf-core/src/config.rs", - "project-wharf/crates/wharf-core/src/nebula.rs", - "project-wharf/crates/wharf-core/src/fleet.rs", - "praxis/wp_injector/src/main.rs", - "resurrect/src/socp-tui/src/config.rs" + "project-wharf/deploy/setup.sh", + "project-wharf/deploy/local-test.sh" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "project-wharf/bin/yacht-agent/src/ebpf.rs", - "project-wharf/crates/wharf-core/src/integrity.rs", - "project-wharf/crates/wharf-core/src/config.rs", - "project-wharf/crates/wharf-core/src/nebula.rs", - "project-wharf/crates/wharf-core/src/fleet.rs", - "praxis/wp_injector/src/main.rs", - "resurrect/src/socp-tui/src/config.rs" + "plugin-conflict-mapper/bin/install-wp-tests.sh", + "secured/php-aegis/validation/run-validation.sh", + "praxis/Core/db-schema/config/dev.exs", + "praxis/Core/db-schema/config/test.exs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "UnboundedAllocation->Memory" + "relation": "HardcodedSecret->Network" }, { "source_category": "MutationGap", "sink_axis": "cpu", "severity_value": 1.0, "files": [ - "praxis/Core/db-schema/test/support/data_case.ex", - "praxis/Core/db-schema/test/schema_test.exs", + "praxis/Core/db-schema/test/query_test.exs", "praxis/Core/db-schema/test/schema/symbol_test.exs", - "praxis/Core/db-schema/test/query_test.exs" + "praxis/Core/db-schema/test/support/data_case.ex", + "praxis/Core/db-schema/test/schema_test.exs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "project-wharf/deploy/local-test.sh", - "project-wharf/deploy/setup.sh" + "plugin-conflict-mapper/bin/install-wp-tests.sh", + "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "praxis/Core/introspection/src/viz/graph-generator.rkt" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 3.5, "files": [ - "resurrect/state/lib/state-utils.scm" + "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", + "praxis/Core/introspection/src/viz/graph-generator.rkt" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "plugin-conflict-mapper/bin/install-wp-tests.sh", - "praxis/Core/db-schema/config/dev.exs", - "praxis/Core/db-schema/config/test.exs", - "secured/php-aegis/validation/run-validation.sh" + "resurrect/state/lib/state-utils.scm" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "praxis/SymbolicEngine/swarm/src/state-manager.ts", - "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts" + "project-wharf/crates/wharf-ebpf/src/main.rs", + "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "InputBoundary->Cpu" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "project-wharf/crates/wharf-ebpf/src/main.rs", - "project-wharf/crates/wharf-ebpf/src/main.rs" + "project-wharf/crates/wharf-core/src/nebula.rs", + "project-wharf/crates/wharf-core/src/integrity.rs", + "project-wharf/crates/wharf-core/src/config.rs", + "project-wharf/crates/wharf-core/src/fleet.rs", + "project-wharf/bin/yacht-agent/src/ebpf.rs", + "praxis/wp_injector/src/main.rs", + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ "Database", - "Ecto", - "WebServer" + "WebServer", + "Ecto" ], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/wsl-compute-governor-dispatcher.json b/scans/wsl-compute-governor-dispatcher.json new file mode 100644 index 0000000..349eeac --- /dev/null +++ b/scans/wsl-compute-governor-dispatcher.json @@ -0,0 +1,37 @@ +{ + "schema_version": "2.5", + "program_path": "wsl-compute-governor-dispatcher", + "language": "shell", + "frameworks": [], + "weak_points": [], + "statistics": { + "total_lines": 156, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + "file_statistics": [ + { + "file_path": "scripts/estate-guard.sh", + "lines": 61, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + } + ], + "recommended_attacks": [ + "cpu" + ], + "dependency_graph": { + "edges": [] + }, + "taint_matrix": { + "rows": [] + } +} diff --git a/scans/zerostep.json b/scans/zerostep.json index 1daad99..b7d9ff3 100644 --- a/scans/zerostep.json +++ b/scans/zerostep.json @@ -27,63 +27,63 @@ }, "file_statistics": [ { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, + "file_path": "src/lib.rs", + "lines": 169, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "src/metadata.rs", + "lines": 43, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "src/metadata.rs", - "lines": 43, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "src/lib.rs", - "lines": 169, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 8, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { @@ -99,14 +99,14 @@ ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "src/metadata.rs", - "to": "src/lib.rs", + "from": "src/lib.rs", + "to": "src/metadata.rs", "relation": "shared_dir:src", "weight": 1.0 }, @@ -117,37 +117,37 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "src/metadata.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "src/metadata.rs", + "from": "setup.sh", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": "src/lib.rs", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "setup.sh", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Concurrent", "relation": "framework", "weight": 1.0 diff --git a/scans/zerotier-k8s-link.json b/scans/zerotier-k8s-link.json index 908613b..b9bdad7 100644 --- a/scans/zerotier-k8s-link.json +++ b/scans/zerotier-k8s-link.json @@ -17,10 +17,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/idris2/AspectSecurityTest.idr", - "file": "tests/idris2/AspectSecurityTest.idr", + "location": "tests/idris2/E2ENetworkTest.idr", + "file": "tests/idris2/E2ENetworkTest.idr", "severity": "Critical", - "description": "Possible hardcoded secret in tests/idris2/AspectSecurityTest.idr", + "description": "Possible hardcoded secret in tests/idris2/E2ENetworkTest.idr", "recommended_attack": [ "network" ], @@ -28,10 +28,10 @@ }, { "category": "HardcodedSecret", - "location": "tests/idris2/E2ENetworkTest.idr", - "file": "tests/idris2/E2ENetworkTest.idr", + "location": "tests/idris2/AspectSecurityTest.idr", + "file": "tests/idris2/AspectSecurityTest.idr", "severity": "Critical", - "description": "Possible hardcoded secret in tests/idris2/E2ENetworkTest.idr", + "description": "Possible hardcoded secret in tests/idris2/AspectSecurityTest.idr", "recommended_attack": [ "network" ], @@ -49,73 +49,73 @@ }, "file_statistics": [ { - "file_path": "scripts/authorize-nodes.sh", - "lines": 40, - "unsafe_blocks": 0, + "file_path": "src/abi/Types.idr", + "lines": 232, + "unsafe_blocks": 1, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "src/abi/Foreign.idr", + "lines": 217, + "unsafe_blocks": 12, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 3, + "threading_constructs": 0 }, { - "file_path": "src/abi/Foreign.idr", - "lines": 217, - "unsafe_blocks": 12, + "file_path": "ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "src/abi/Types.idr", - "lines": 232, - "unsafe_blocks": 1, + "file_path": "ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, - "threading_constructs": 0 + "threading_constructs": 2 }, { - "file_path": ".machine_readable/contractiles/bust/bust.ncl", - "lines": 66, + "file_path": "scripts/authorize-nodes.sh", + "lines": 40, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": ".machine_readable/contractiles/bust/bust.ncl", + "lines": 66, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 } ], @@ -127,8 +127,8 @@ "dependency_graph": { "edges": [ { - "from": "src/abi/Foreign.idr", - "to": "src/abi/Types.idr", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 } @@ -142,8 +142,8 @@ "severity_value": 5.0, "files": [ "tests/e2e/network_e2e_test.ts", - "tests/idris2/AspectSecurityTest.idr", - "tests/idris2/E2ENetworkTest.idr" + "tests/idris2/E2ENetworkTest.idr", + "tests/idris2/AspectSecurityTest.idr" ], "frameworks": [], "relation": "HardcodedSecret->Network" diff --git a/scans/zotero-tools.json b/scans/zotero-tools.json index 3f90d88..5608f3a 100644 --- a/scans/zotero-tools.json +++ b/scans/zotero-tools.json @@ -7,57 +7,57 @@ ], "weak_points": [ { - "category": "CommandInjection", - "location": "rescript-templater/init-raczotbuild.rkt", - "file": "rescript-templater/init-raczotbuild.rkt", + "category": "DynamicCodeExecution", + "location": "voyant-export/accessibility-tools/dashboard/scanner.js", + "file": "voyant-export/accessibility-tools/dashboard/scanner.js", "severity": "High", - "description": "System/process call in rescript-templater/init-raczotbuild.rkt", + "description": "DOM manipulation (innerHTML/document.write) in voyant-export/accessibility-tools/dashboard/scanner.js", "recommended_attack": [ - "cpu", - "disk" + "memory", + "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "rescript-templater/init-zotero-plugin.sh", - "file": "rescript-templater/init-zotero-plugin.sh", - "severity": "Medium", - "description": "3 HTTP (non-HTTPS) URLs in rescript-templater/init-zotero-plugin.sh", + "category": "DynamicCodeExecution", + "location": "voyant-export/accessibility-tools/browser-extension/popup.js", + "file": "voyant-export/accessibility-tools/browser-extension/popup.js", + "severity": "High", + "description": "DOM manipulation (innerHTML/document.write) in voyant-export/accessibility-tools/browser-extension/popup.js", "recommended_attack": [ + "memory", "network" ], "test_context": "production" }, { - "category": "CommandInjection", - "location": "rescript-templater/tests/bash-tests.sh", - "file": "rescript-templater/tests/bash-tests.sh", - "severity": "Critical", - "description": "eval usage in rescript-templater/tests/bash-tests.sh", + "category": "InsecureProtocol", + "location": "voyant-export/src/Format.res", + "file": "voyant-export/src/Format.res", + "severity": "Medium", + "description": "9 HTTP (non-HTTPS) URLs in voyant-export/src/Format.res", "recommended_attack": [ - "cpu", - "disk" + "network" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "fogbinder/src/core/FamilyResemblance.res", - "file": "fogbinder/src/core/FamilyResemblance.res", + "category": "InsecureProtocol", + "location": "voyant-export/old-src/test/test-format.js", + "file": "voyant-export/old-src/test/test-format.js", "severity": "Medium", - "description": "1 unsafe get calls in fogbinder/src/core/FamilyResemblance.res", + "description": "4 HTTP (non-HTTPS) URLs in voyant-export/old-src/test/test-format.js", "recommended_attack": [ - "memory" + "network" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "fogbinder/src/engine/FogTrailVisualizer.bs.js", - "file": "fogbinder/src/engine/FogTrailVisualizer.bs.js", + "location": "voyant-export/old-src/format.js", + "file": "voyant-export/old-src/format.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.bs.js", + "description": "5 HTTP (non-HTTPS) URLs in voyant-export/old-src/format.js", "recommended_attack": [ "network" ], @@ -65,10 +65,10 @@ }, { "category": "PanicPath", - "location": "fogbinder/src/engine/MysteryClustering.res", - "file": "fogbinder/src/engine/MysteryClustering.res", + "location": "fogbinder/src/core/FamilyResemblance.res", + "file": "fogbinder/src/core/FamilyResemblance.res", "severity": "Medium", - "description": "1 unsafe get calls in fogbinder/src/engine/MysteryClustering.res", + "description": "1 unsafe get calls in fogbinder/src/core/FamilyResemblance.res", "recommended_attack": [ "memory" ], @@ -76,10 +76,10 @@ }, { "category": "InsecureProtocol", - "location": "fogbinder/src/engine/FogTrailVisualizer.res", - "file": "fogbinder/src/engine/FogTrailVisualizer.res", + "location": "fogbinder/src/engine/FogTrailVisualizer.bs.js", + "file": "fogbinder/src/engine/FogTrailVisualizer.bs.js", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.res", + "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.bs.js", "recommended_attack": [ "network" ], @@ -87,91 +87,91 @@ }, { "category": "InsecureProtocol", - "location": "fogbinder/lib/ocaml/FogTrailVisualizer.res", - "file": "fogbinder/lib/ocaml/FogTrailVisualizer.res", + "location": "fogbinder/src/engine/FogTrailVisualizer.res", + "file": "fogbinder/src/engine/FogTrailVisualizer.res", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in fogbinder/lib/ocaml/FogTrailVisualizer.res", + "description": "1 HTTP (non-HTTPS) URLs in fogbinder/src/engine/FogTrailVisualizer.res", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "formbd/migration/bin/doi.jl", - "file": "formbd/migration/bin/doi.jl", + "category": "PanicPath", + "location": "fogbinder/src/engine/MysteryClustering.res", + "file": "fogbinder/src/engine/MysteryClustering.res", "severity": "Medium", - "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in formbd/migration/bin/doi.jl — these throw on malformed input; wrap in try/catch", + "description": "1 unsafe get calls in fogbinder/src/engine/MysteryClustering.res", "recommended_attack": [ - "cpu" + "memory" ], "test_context": "production" }, { - "category": "InputBoundary", - "location": "formbd/migration/bin/score.jl", - "file": "formbd/migration/bin/score.jl", + "category": "InsecureProtocol", + "location": "fogbinder/lib/ocaml/FogTrailVisualizer.res", + "file": "fogbinder/lib/ocaml/FogTrailVisualizer.res", "severity": "Medium", - "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in formbd/migration/bin/score.jl — these throw on malformed input; wrap in try/catch", + "description": "1 HTTP (non-HTTPS) URLs in fogbinder/lib/ocaml/FogTrailVisualizer.res", "recommended_attack": [ - "cpu" + "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "voyant-export/old-src/format.js", - "file": "voyant-export/old-src/format.js", - "severity": "Medium", - "description": "5 HTTP (non-HTTPS) URLs in voyant-export/old-src/format.js", + "category": "CommandInjection", + "location": "rescript-templater/init-raczotbuild.rkt", + "file": "rescript-templater/init-raczotbuild.rkt", + "severity": "High", + "description": "System/process call in rescript-templater/init-raczotbuild.rkt", "recommended_attack": [ - "network" + "cpu", + "disk" ], "test_context": "production" }, { "category": "InsecureProtocol", - "location": "voyant-export/old-src/test/test-format.js", - "file": "voyant-export/old-src/test/test-format.js", + "location": "rescript-templater/init-zotero-plugin.sh", + "file": "rescript-templater/init-zotero-plugin.sh", "severity": "Medium", - "description": "4 HTTP (non-HTTPS) URLs in voyant-export/old-src/test/test-format.js", + "description": "3 HTTP (non-HTTPS) URLs in rescript-templater/init-zotero-plugin.sh", "recommended_attack": [ "network" ], "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "voyant-export/src/Format.res", - "file": "voyant-export/src/Format.res", - "severity": "Medium", - "description": "9 HTTP (non-HTTPS) URLs in voyant-export/src/Format.res", + "category": "CommandInjection", + "location": "rescript-templater/tests/bash-tests.sh", + "file": "rescript-templater/tests/bash-tests.sh", + "severity": "Critical", + "description": "eval usage in rescript-templater/tests/bash-tests.sh", "recommended_attack": [ - "network" + "cpu", + "disk" ], - "test_context": "production" + "test_context": "test_only" }, { - "category": "DynamicCodeExecution", - "location": "voyant-export/accessibility-tools/browser-extension/popup.js", - "file": "voyant-export/accessibility-tools/browser-extension/popup.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in voyant-export/accessibility-tools/browser-extension/popup.js", + "category": "InputBoundary", + "location": "formbd/migration/bin/doi.jl", + "file": "formbd/migration/bin/doi.jl", + "severity": "Medium", + "description": "5 JSON3.read/JSON.parse call(s) with 4 try block(s) in formbd/migration/bin/doi.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory", - "network" + "cpu" ], "test_context": "production" }, { - "category": "DynamicCodeExecution", - "location": "voyant-export/accessibility-tools/dashboard/scanner.js", - "file": "voyant-export/accessibility-tools/dashboard/scanner.js", - "severity": "High", - "description": "DOM manipulation (innerHTML/document.write) in voyant-export/accessibility-tools/dashboard/scanner.js", + "category": "InputBoundary", + "location": "formbd/migration/bin/score.jl", + "file": "formbd/migration/bin/score.jl", + "severity": "Medium", + "description": "2 JSON3.read/JSON.parse call(s) with 0 try block(s) in formbd/migration/bin/score.jl — these throw on malformed input; wrap in try/catch", "recommended_attack": [ - "memory", - "network" + "cpu" ], "test_context": "production" } @@ -187,8 +187,8 @@ }, "file_statistics": [ { - "file_path": "rescript-templater/scripts/sign-release.sh", - "lines": 276, + "file_path": "voyant-export/accessibility-tools/dashboard/scanner.js", + "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -197,18 +197,18 @@ "threading_constructs": 0 }, { - "file_path": "rescript-templater/scripts/verify-release.sh", - "lines": 256, + "file_path": "voyant-export/accessibility-tools/browser-extension/background.js", + "lines": 288, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "rescript-templater/scripts/generate-sbom.sh", - "lines": 630, + "file_path": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", + "lines": 417, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -217,8 +217,8 @@ "threading_constructs": 0 }, { - "file_path": "rescript-templater/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "voyant-export/src/Performance.res", + "lines": 141, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -227,57 +227,17 @@ "threading_constructs": 0 }, { - "file_path": "rescript-templater/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "voyant-export/src/Exporter.res", + "lines": 230, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 2, "io_operations": 0, - "threading_constructs": 2 - }, - { - "file_path": "rescript-templater/init-raczotbuild.rkt", - "lines": 224, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 4, - "threading_constructs": 0 - }, - { - "file_path": "rescript-templater/init-zotero-plugin.sh", - "lines": 1111, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "rescript-templater/tests/racket-tests.rkt", - "lines": 404, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, - "threading_constructs": 0 - }, - { - "file_path": "rescript-templater/examples/racket-contracts-example.rkt", - "lines": 401, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "fogbinder/ffi/zig/src/main.zig", + "file_path": "voyant-export/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -287,7 +247,7 @@ "threading_constructs": 0 }, { - "file_path": "fogbinder/ffi/zig/test/integration_test.zig", + "file_path": "voyant-export/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -327,7 +287,7 @@ "threading_constructs": 0 }, { - "file_path": "safe-storage/ffi/zig/src/main.zig", + "file_path": "fogbinder/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -337,7 +297,7 @@ "threading_constructs": 0 }, { - "file_path": "safe-storage/ffi/zig/test/integration_test.zig", + "file_path": "fogbinder/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -347,88 +307,88 @@ "threading_constructs": 2 }, { - "file_path": "formbd/ffi/zig/src/main.zig", - "lines": 274, - "unsafe_blocks": 0, + "file_path": "zoterho/src/abi/Foreign.idr", + "lines": 38, + "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, + "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formbd/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "zoterho/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, + "allocation_sites": 1, "io_operations": 0, - "threading_constructs": 2 + "threading_constructs": 0 }, { - "file_path": "formbd/install.sh", - "lines": 592, + "file_path": "zoterho/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 10, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "formbd/migration/src/sync.jl", - "lines": 423, - "unsafe_blocks": 0, + "file_path": "zotpress/src/rescript/Zotpress.res", + "lines": 522, + "unsafe_blocks": 21, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 9, + "allocation_sites": 2, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "formbd/migration/src/server.jl", - "lines": 2143, + "file_path": "zotpress/src/rescript/Utils.res", + "lines": 178, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 75, + "allocation_sites": 2, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formbd/migration/src/migrate.jl", - "lines": 675, + "file_path": "zotpress/src/js/zotpress.res", + "lines": 3, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 11, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "formbd/migration/bin/publisher.jl", - "lines": 439, + "file_path": "zotpress/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 0, - "io_operations": 5, + "allocation_sites": 1, + "io_operations": 0, "threading_constructs": 0 }, { - "file_path": "formbd/migration/bin/doi.jl", - "lines": 358, + "file_path": "zotpress/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 6, - "threading_constructs": 0 + "io_operations": 0, + "threading_constructs": 2 }, { - "file_path": "formbd/migration/bin/score.jl", - "lines": 298, + "file_path": "zotpress/scripts/build-js.res", + "lines": 3, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -437,17 +397,17 @@ "threading_constructs": 0 }, { - "file_path": "formbd/migration/bin/blindspot.jl", - "lines": 339, + "file_path": "setup.sh", + "lines": 278, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "zoterho/ffi/zig/src/main.zig", + "file_path": "nesy/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -457,7 +417,7 @@ "threading_constructs": 0 }, { - "file_path": "zoterho/ffi/zig/test/integration_test.zig", + "file_path": "nesy/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -467,27 +427,17 @@ "threading_constructs": 2 }, { - "file_path": "zoterho/src/abi/Foreign.idr", - "lines": 38, - "unsafe_blocks": 2, + "file_path": "rescript-templater/init-raczotbuild.rkt", + "lines": 224, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "zoterho-template/ZoteRhoTemplate.res", - "lines": 197, - "unsafe_blocks": 9, - "panic_sites": 0, - "unwrap_calls": 0, - "allocation_sites": 5, - "io_operations": 0, + "io_operations": 4, "threading_constructs": 0 }, { - "file_path": "zoterho-template/ffi/zig/src/main.zig", + "file_path": "rescript-templater/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -497,7 +447,7 @@ "threading_constructs": 0 }, { - "file_path": "zoterho-template/ffi/zig/test/integration_test.zig", + "file_path": "rescript-templater/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -507,18 +457,18 @@ "threading_constructs": 2 }, { - "file_path": "setup.sh", - "lines": 278, + "file_path": "rescript-templater/init-zotero-plugin.sh", + "lines": 1111, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "zotpress/scripts/build-js.res", - "lines": 3, + "file_path": "rescript-templater/scripts/verify-release.sh", + "lines": 256, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -527,57 +477,57 @@ "threading_constructs": 0 }, { - "file_path": "zotpress/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "rescript-templater/scripts/generate-sbom.sh", + "lines": 630, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "zotpress/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "rescript-templater/scripts/sign-release.sh", + "lines": 276, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 1, + "threading_constructs": 0 }, { - "file_path": "zotpress/src/rescript/Utils.res", - "lines": 178, + "file_path": "rescript-templater/examples/racket-contracts-example.rkt", + "lines": 401, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "zotpress/src/rescript/Zotpress.res", - "lines": 522, - "unsafe_blocks": 21, + "file_path": "rescript-templater/tests/racket-tests.rkt", + "lines": 404, + "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, { - "file_path": "zotpress/src/js/zotpress.res", - "lines": 3, + "file_path": "librarian/bin/normalize.jl", + "lines": 126, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, { - "file_path": "voyant-export/ffi/zig/src/main.zig", + "file_path": "librarian/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -587,7 +537,7 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/ffi/zig/test/integration_test.zig", + "file_path": "librarian/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -597,8 +547,8 @@ "threading_constructs": 2 }, { - "file_path": "voyant-export/src/Performance.res", - "lines": 141, + "file_path": "safe-storage/ffi/zig/src/main.zig", + "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -607,77 +557,97 @@ "threading_constructs": 0 }, { - "file_path": "voyant-export/src/Exporter.res", - "lines": 230, + "file_path": "safe-storage/ffi/zig/test/integration_test.zig", + "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 2, + "allocation_sites": 0, "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "formbd/install.sh", + "lines": 592, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 10, "threading_constructs": 0 }, { - "file_path": "voyant-export/accessibility-tools/browser-extension/background.js", - "lines": 288, + "file_path": "formbd/migration/src/migrate.jl", + "lines": 675, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 11, "threading_constructs": 0 }, { - "file_path": "voyant-export/accessibility-tools/dashboard/scanner.js", - "lines": 405, + "file_path": "formbd/migration/src/sync.jl", + "lines": 423, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 9, "threading_constructs": 0 }, { - "file_path": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", - "lines": 417, + "file_path": "formbd/migration/src/server.jl", + "lines": 2143, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 3, + "io_operations": 75, "threading_constructs": 0 }, { - "file_path": "librarian/ffi/zig/src/main.zig", - "lines": 274, + "file_path": "formbd/migration/bin/doi.jl", + "lines": 358, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, - "allocation_sites": 1, - "io_operations": 0, + "allocation_sites": 0, + "io_operations": 6, "threading_constructs": 0 }, { - "file_path": "librarian/ffi/zig/test/integration_test.zig", - "lines": 182, + "file_path": "formbd/migration/bin/publisher.jl", + "lines": 439, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 2 + "io_operations": 5, + "threading_constructs": 0 }, { - "file_path": "librarian/bin/normalize.jl", - "lines": 126, + "file_path": "formbd/migration/bin/score.jl", + "lines": 298, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 2, + "io_operations": 3, "threading_constructs": 0 }, { - "file_path": "nesy/ffi/zig/src/main.zig", + "file_path": "formbd/migration/bin/blindspot.jl", + "lines": 339, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 + }, + { + "file_path": "formbd/ffi/zig/src/main.zig", "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, @@ -687,7 +657,27 @@ "threading_constructs": 0 }, { - "file_path": "nesy/ffi/zig/test/integration_test.zig", + "file_path": "formbd/ffi/zig/test/integration_test.zig", + "lines": 182, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 0, + "threading_constructs": 2 + }, + { + "file_path": "zoterho-template/ffi/zig/src/main.zig", + "lines": 274, + "unsafe_blocks": 0, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 1, + "io_operations": 0, + "threading_constructs": 0 + }, + { + "file_path": "zoterho-template/ffi/zig/test/integration_test.zig", "lines": 182, "unsafe_blocks": 0, "panic_sites": 0, @@ -695,27 +685,31 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 + }, + { + "file_path": "zoterho-template/ZoteRhoTemplate.res", + "lines": 197, + "unsafe_blocks": 9, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 5, + "io_operations": 0, + "threading_constructs": 0 } ], "recommended_attacks": [ - "concurrency", - "network", + "cpu", "disk", - "memory", - "cpu" + "network", + "concurrency", + "memory" ], "dependency_graph": { "edges": [ { - "from": "rescript-templater/scripts/sign-release.sh", - "to": "rescript-templater/scripts/verify-release.sh", - "relation": "shared_dir:rescript-templater/scripts", - "weight": 1.0 - }, - { - "from": "rescript-templater/scripts/verify-release.sh", - "to": "rescript-templater/scripts/generate-sbom.sh", - "relation": "shared_dir:rescript-templater/scripts", + "from": "formbd/migration/src/migrate.jl", + "to": "formbd/migration/src/sync.jl", + "relation": "shared_dir:formbd/migration/src", "weight": 1.0 }, { @@ -725,15 +719,9 @@ "weight": 1.0 }, { - "from": "formbd/migration/src/server.jl", - "to": "formbd/migration/src/migrate.jl", - "relation": "shared_dir:formbd/migration/src", - "weight": 1.0 - }, - { - "from": "zotpress/src/rescript/Utils.res", - "to": "zotpress/src/rescript/Zotpress.res", - "relation": "shared_dir:zotpress/src/rescript", + "from": "rescript-templater/init-raczotbuild.rkt", + "to": "rescript-templater/init-zotero-plugin.sh", + "relation": "shared_dir:rescript-templater", "weight": 1.0 }, { @@ -743,13 +731,31 @@ "weight": 1.0 }, { - "from": "formbd/migration/bin/publisher.jl", - "to": "formbd/migration/bin/doi.jl", - "relation": "shared_dir:formbd/migration/bin", + "from": "rescript-templater/scripts/verify-release.sh", + "to": "rescript-templater/scripts/generate-sbom.sh", + "relation": "shared_dir:rescript-templater/scripts", + "weight": 1.0 + }, + { + "from": "rescript-templater/scripts/generate-sbom.sh", + "to": "rescript-templater/scripts/sign-release.sh", + "relation": "shared_dir:rescript-templater/scripts", + "weight": 1.0 + }, + { + "from": "zotpress/src/rescript/Zotpress.res", + "to": "zotpress/src/rescript/Utils.res", + "relation": "shared_dir:zotpress/src/rescript", "weight": 1.0 }, { "from": "formbd/migration/bin/doi.jl", + "to": "formbd/migration/bin/publisher.jl", + "relation": "shared_dir:formbd/migration/bin", + "weight": 1.0 + }, + { + "from": "formbd/migration/bin/publisher.jl", "to": "formbd/migration/bin/score.jl", "relation": "shared_dir:formbd/migration/bin", "weight": 1.0 @@ -761,64 +767,64 @@ "weight": 1.0 }, { - "from": "rescript-templater/init-raczotbuild.rkt", - "to": "rescript-templater/init-zotero-plugin.sh", - "relation": "shared_dir:rescript-templater", + "from": "voyant-export/accessibility-tools/dashboard/scanner.js", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/scripts/sign-release.sh", + "from": "voyant-export/accessibility-tools/browser-extension/background.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/scripts/verify-release.sh", + "from": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/scripts/generate-sbom.sh", + "from": "voyant-export/src/Performance.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/ffi/zig/src/main.zig", + "from": "voyant-export/src/Exporter.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/ffi/zig/test/integration_test.zig", + "from": "voyant-export/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "rescript-templater/init-raczotbuild.rkt", + "from": "voyant-export/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "rescript-templater/init-zotero-plugin.sh", + "from": "fogbinder/src/core/FamilyResemblance.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/tests/racket-tests.rkt", + "from": "fogbinder/src/engine/MysteryClustering.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "rescript-templater/examples/racket-contracts-example.rkt", + "from": "fogbinder/src/wasm/crypto/src/lib.rs", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "fogbinder/ffi/zig/src/main.zig", @@ -833,244 +839,238 @@ "weight": 4.0 }, { - "from": "fogbinder/src/core/FamilyResemblance.res", + "from": "zoterho/src/abi/Foreign.idr", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "fogbinder/src/engine/MysteryClustering.res", + "from": "zoterho/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "fogbinder/src/wasm/crypto/src/lib.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "safe-storage/ffi/zig/src/main.zig", + "from": "zoterho/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "safe-storage/ffi/zig/test/integration_test.zig", + "from": "zotpress/src/rescript/Zotpress.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 63.0 }, { - "from": "formbd/ffi/zig/src/main.zig", + "from": "zotpress/src/rescript/Utils.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/ffi/zig/test/integration_test.zig", + "from": "zotpress/src/js/zotpress.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "formbd/install.sh", + "from": "zotpress/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/src/sync.jl", + "from": "zotpress/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "formbd/migration/src/server.jl", + "from": "zotpress/scripts/build-js.res", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/src/migrate.jl", + "from": "setup.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/publisher.jl", + "from": "nesy/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/doi.jl", + "from": "nesy/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "formbd/migration/bin/score.jl", + "from": "rescript-templater/init-raczotbuild.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "formbd/migration/bin/blindspot.jl", + "from": "rescript-templater/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zoterho/ffi/zig/src/main.zig", + "from": "rescript-templater/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "zoterho/ffi/zig/test/integration_test.zig", + "from": "rescript-templater/init-zotero-plugin.sh", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "zoterho/src/abi/Foreign.idr", + "from": "rescript-templater/scripts/verify-release.sh", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "zoterho-template/ZoteRhoTemplate.res", + "from": "rescript-templater/scripts/generate-sbom.sh", "to": "WebServer", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { - "from": "zoterho-template/ffi/zig/src/main.zig", + "from": "rescript-templater/scripts/sign-release.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zoterho-template/ffi/zig/test/integration_test.zig", + "from": "rescript-templater/examples/racket-contracts-example.rkt", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "setup.sh", + "from": "rescript-templater/tests/racket-tests.rkt", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zotpress/scripts/build-js.res", + "from": "librarian/bin/normalize.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zotpress/ffi/zig/src/main.zig", + "from": "librarian/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zotpress/ffi/zig/test/integration_test.zig", + "from": "librarian/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "zotpress/src/rescript/Utils.res", + "from": "safe-storage/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "zotpress/src/rescript/Zotpress.res", + "from": "safe-storage/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 63.0 + "weight": 4.0 }, { - "from": "zotpress/src/js/zotpress.res", + "from": "formbd/install.sh", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/ffi/zig/src/main.zig", + "from": "formbd/migration/src/migrate.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/ffi/zig/test/integration_test.zig", + "from": "formbd/migration/src/sync.jl", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "voyant-export/src/Performance.res", + "from": "formbd/migration/src/server.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/src/Exporter.res", + "from": "formbd/migration/bin/doi.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/accessibility-tools/browser-extension/background.js", + "from": "formbd/migration/bin/publisher.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/accessibility-tools/dashboard/scanner.js", + "from": "formbd/migration/bin/score.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "voyant-export/accessibility-tools/adoption-tracker/scanner.js", + "from": "formbd/migration/bin/blindspot.jl", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "librarian/ffi/zig/src/main.zig", + "from": "formbd/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "librarian/ffi/zig/test/integration_test.zig", + "from": "formbd/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", "weight": 4.0 }, { - "from": "librarian/bin/normalize.jl", + "from": "zoterho-template/ffi/zig/src/main.zig", "to": "WebServer", "relation": "framework", "weight": 1.0 }, { - "from": "nesy/ffi/zig/src/main.zig", + "from": "zoterho-template/ffi/zig/test/integration_test.zig", "to": "WebServer", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "nesy/ffi/zig/test/integration_test.zig", + "from": "zoterho-template/ZoteRhoTemplate.res", "to": "WebServer", "relation": "framework", - "weight": 4.0 + "weight": 27.0 } ] }, @@ -1081,8 +1081,8 @@ "sink_axis": "memory", "severity_value": 3.5, "files": [ - "voyant-export/accessibility-tools/browser-extension/popup.js", - "voyant-export/accessibility-tools/dashboard/scanner.js" + "voyant-export/accessibility-tools/dashboard/scanner.js", + "voyant-export/accessibility-tools/browser-extension/popup.js" ], "frameworks": [ "WebServer" @@ -1090,87 +1090,87 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CommandInjection", + "source_category": "InputBoundary", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "rescript-templater/init-raczotbuild.rkt", - "rescript-templater/tests/bash-tests.sh" + "formbd/migration/bin/doi.jl", + "formbd/migration/bin/score.jl" ], "frameworks": [ "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "fogbinder/src/core/FamilyResemblance.res", - "fogbinder/src/engine/MysteryClustering.res" + "voyant-export/accessibility-tools/dashboard/scanner.js", + "voyant-export/accessibility-tools/browser-extension/popup.js" ], "frameworks": [ "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "InputBoundary", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "formbd/migration/bin/doi.jl", - "formbd/migration/bin/score.jl" + "rescript-templater/init-raczotbuild.rkt", + "rescript-templater/tests/bash-tests.sh" ], "frameworks": [ "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "rescript-templater/init-zotero-plugin.sh", - "fogbinder/src/engine/FogTrailVisualizer.bs.js", - "fogbinder/src/engine/FogTrailVisualizer.res", - "fogbinder/lib/ocaml/FogTrailVisualizer.res", - "voyant-export/old-src/format.js", - "voyant-export/old-src/test/test-format.js", - "voyant-export/src/Format.res" + "rescript-templater/init-raczotbuild.rkt", + "rescript-templater/tests/bash-tests.sh" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "voyant-export/accessibility-tools/browser-extension/popup.js", - "voyant-export/accessibility-tools/dashboard/scanner.js" + "fogbinder/src/core/FamilyResemblance.res", + "fogbinder/src/engine/MysteryClustering.res" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "rescript-templater/init-raczotbuild.rkt", - "rescript-templater/tests/bash-tests.sh" + "voyant-export/src/Format.res", + "voyant-export/old-src/test/test-format.js", + "voyant-export/old-src/format.js", + "fogbinder/src/engine/FogTrailVisualizer.bs.js", + "fogbinder/src/engine/FogTrailVisualizer.res", + "fogbinder/lib/ocaml/FogTrailVisualizer.res", + "rescript-templater/init-zotero-plugin.sh" ], "frameworks": [ "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "InsecureProtocol->Network" } ] }